- 积分
- 16843
在线时间 小时
最后登录1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?开始注册
x
一: 检查查看相关:& l( ^& ^% I) l; X5 {
获取节点和服务版本信息,并查看附加信息
( h( A* n. M8 M$ p" r
# M) K% i; V6 J1 Z z2 X
3 j/ _$ L" p" j0 r6 }/ G! `' W) y9 L5 r& F Y$ u' P
[root@kubernetes-master ~]# kubectl get nodes
/ [) w7 h: m4 f4 x& {$ qNAME STATUS ROLES AGE VERSION
* D' s0 C& [; Dkubernetes-master Ready control-plane 44h v1.28.2( T# c7 `$ ^6 O0 ^# v$ ~
kubernetes-node1 Ready <none> 43h v1.28.2
* [7 S( L$ H S" b+ e; }kubernetes-node2 Ready <none> 43h v1.28.2# ]4 C+ N) \2 Y
( p z* o- V4 O8 D. v' |
- F: r& M% ^$ z0 S
$ k/ `/ `3 W. I5 c1 j# 获取节点和服务版本信息,并查看附加信息
' X4 ^! O: {# N; C( i0 J9 y* J' E' I4 f: T1 |( G1 k
" d2 ^: X' w% i1 n+ i/ i
[root@kubernetes-master ~]# kubectl get nodes -o wide- Z- T1 G9 }0 J( h7 \" M2 @% J: p
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
+ l' P4 M! i, f, ckubernetes-master Ready control-plane 44h v1.28.2 172.24.110.182 <none> CentOS Linux 7 (Core) 3.10.0-1160.24.1.el7.x86_64 docker://26.1.4
+ f' z2 s( n9 o1 P6 Q9 c3 Y! Akubernetes-node1 Ready <none> 43h v1.28.2 172.24.110.183 <none> CentOS Linux 7 (Core) 3.10.0-1160.24.1.el7.x86_64 docker://26.1.4& e9 I& Y! G) G' j/ _, V4 ~
kubernetes-node2 Ready <none> 43h v1.28.2 172.24.110.184 <none> CentOS Linux 7 (Core) 3.10.0-1160.24.1.el7.x86_64 docker://26.1.4- M: A4 t' r" ]* B' W
" \ S; V* U T: t7 w
% [. ?9 w# u" c8 Y' |' W
#获取pod信息,默认是default命名空间$ y% w7 H% X) o" }5 `& l
9 {1 `- q7 o' X5 B[root@kubernetes-master ~]# kubectl get pod " }1 g! g% K" Q( B, B: {
No resources found in default namespace.6 X# R% Z a, Y! |4 K: ^
, E$ `! A) {$ H0 o- n
Y3 v. ?/ G, S查看日志:3 B0 m# r9 u6 _0 v W
2 {3 p) w/ ?- I" v: z+ u- t4 z
8 L O2 t6 R" p0 t6 ^4 y. ^& M
[root@kubernetes-master ~]# kubectl logs --tail 5 -f kubernetes-dashboard-78f87ddfc-b65kc --namespace kubernetes-dashboard
+ O9 Z) ^ c) |) l4 ^' [2 I2024/09/19 03:21:41 Getting list of namespaces+ ~3 F8 G* Q! _5 Y; I% p; z
2024/09/19 03:21:41 [2024-09-19T03:21:41Z] Outcoming response to 100.233.237.0:59892 with 200 status code. V$ ?, m$ P: T9 ]' V" e
2024/09/19 03:21:44 [2024-09-19T03:21:44Z] Incoming HTTP/2.0 GET /api/v1/namespace request from 100.233.237.0:59892:
& W0 K2 B4 U* @# u( ]2024/09/19 03:21:44 Getting list of namespaces
$ v) `7 Y( I) W- P i- v$ D2024/09/19 03:21:44 [2024-09-19T03:21:44Z] Outcoming response to 100.233.237.0:59892 with 200 status code
3 W' R* K* ?& g9 m9 I: z; j+ o; [! _5 x" u6 z' G
/ c+ T' ~' R4 z$ u! N1 B5 F
! M# j- F2 y, f5 I8 w, [+ ][root@kubernetes-master ~]# kubectl logs --tail 5 -f kube-scheduler-kubernetes-master --namespace kube-system
1 P) ~$ ]$ E/ K3 ?/ ~5 fI0918 23:49:57.004494 1 shared_informer.go:318] Caches are synced for client-ca::kube-system::extension-apiserver-authentication::client-ca-file
4 N/ H2 t! c! v& ^1 oI0918 23:49:57.006507 1 leaderelection.go:250] attempting to acquire leader lease kube-system/kube-scheduler...
+ E3 M8 t$ F$ c/ f, u$ u. `I0918 23:50:16.340368 1 leaderelection.go:260] successfully acquired lease kube-system/kube-scheduler7 H$ B0 I. R! l2 Q5 O# u) I
E0919 01:21:20.707712 1 leaderelection.go:332] error retrieving resource lock kube-system/kube-scheduler: Get "https://172.24.110.182:6443/apis/coordination.k8s.io/v1/namespaces/kube-system/leases/kube-scheduler?timeout=5s": net/http: request canceled (Client.Timeout exceeded while awaiting headers)) T2 d8 U. j. m8 n+ B5 G9 t- y
E0919 02:32:31.386335 1 leaderelection.go:332] error retrieving resource lock kube-system/kube-scheduler: Get "https://172.24.110.182:6443/apis/coordination.k8s.io/v1/namespaces/kube-system/leases/kube-scheduler?timeout=5s": net/http: request canceled (Client.Timeout exceeded while awaiting headers)4 I# a" k6 E* H8 j0 V
8 `( Q( D) _6 E1 Z% Z4 q, _
+ x0 L3 f! s, C' r9 M, \
#模糊搜索pod0 h* f0 w* p6 L) X: J# ]6 f1 E/ n3 [
) R7 i3 B1 e6 N) b3 l- N
) q" g9 F: p8 {
[root@kubernetes-master ~]# kubectl get pod -A |grep kube-proxy5 \) ^4 W2 C9 [; ^2 P
kube-system kube-proxy-676dx 1/1 Running 0 43h; n+ w7 e+ N5 A* g$ o; e& R% t
kube-system kube-proxy-kkt8g 1/1 Running 1 44h$ T" |0 Y4 t3 E4 x1 y
kube-system kube-proxy-qgpbt 1/1 Running 0 43h2 }: D l, n4 K9 M% ~
+ b& e0 Y8 g) {, Q7 n# h/ z* f8 ?. ^/ A% M" m8 x
# 获取pod信息,默认是default名称空间,并查看附加信息【如:pod的IP及在哪个节点运行】
+ ]5 r+ }, E! r3 r5 r# w+ E4 E; o% V
[root@kubernetes-master ~]# kubectl get nodes -o wide* \) {3 Z- G2 S0 T* L" j
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
5 }0 b& J1 p9 x) P) h$ A9 D& {4 Q; Lkubernetes-master Ready control-plane 44h v1.28.2 172.24.110.182 <none> CentOS Linux 7 (Core) 3.10.0-1160.24.1.el7.x86_64 docker://26.1.40 C5 V/ |3 V) C2 i' } c2 X
kubernetes-node1 Ready <none> 43h v1.28.2 172.24.110.183 <none> CentOS Linux 7 (Core) 3.10.0-1160.24.1.el7.x86_64 docker://26.1.4
: x" \, a" I9 s5 r2 Y6 ikubernetes-node2 Ready <none> 43h v1.28.2 172.24.110.184 <none> CentOS Linux 7 (Core) 3.10.0-1160.24.1.el7.x86_64 docker://26.1.4
5 _# h/ L. ]( S7 J' O[root@kubernetes-master ~]# kubectl get pod -A -o wide
/ n& w; M. o0 L/ }( k/ F, K5 @0 ZNAMESPACE NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
! E, P+ c7 M( U2 j$ G4 e. K- d1 K; Xkube-system calico-kube-controllers-7d64c8fdd5-c8klr 1/1 Running 0 21h 100.233.22.65 kubernetes-node2 <none> <none>
8 X9 p2 ~* B! T7 C9 {: \kube-system calico-node-574ht 1/1 Running 0 21h 172.24.110.183 kubernetes-node1 <none> <none>; n+ y2 s9 z5 {. {
kube-system calico-node-mgn28 1/1 Running 1 21h 172.24.110.182 kubernetes-master <none> <none>1 k# `6 T; |7 l E
kube-system calico-node-nglnx 1/1 Running 0 21h 172.24.110.184 kubernetes-node2 <none> <none>7 _$ }& J0 l1 `6 O% ~ j; Q
kube-system coredns-66f779496c-cqf5k 1/1 Running 1 44h 100.233.237.3 kubernetes-master <none> <none>. K! f& T5 A) b5 X7 P( v1 b
kube-system coredns-66f779496c-lnxt4 1/1 Running 1 44h 100.233.237.4 kubernetes-master <none> <none>2 H. l3 s7 A* U% N- E
kube-system etcd-kubernetes-master 1/1 Running 1 44h 172.24.110.182 kubernetes-master <none> <none>
, o$ k6 m; O. K& W! u$ [) C. F1 ~kube-system kube-apiserver-kubernetes-master 1/1 Running 2 44h 172.24.110.182 kubernetes-master <none> <none>3 P; l# f) W" P8 _) y
kube-system kube-controller-manager-kubernetes-master 1/1 Running 18 44h 172.24.110.182 kubernetes-master <none> <none>
, L, m2 H* a' Ckube-system kube-proxy-676dx 1/1 Running 0 43h 172.24.110.184 kubernetes-node2 <none> <none>
& k* v6 y, A/ ^* rkube-system kube-proxy-kkt8g 1/1 Running 1 44h 172.24.110.182 kubernetes-master <none> <none>
+ o9 f6 M5 I- ]: n, B5 r) m; Zkube-system kube-proxy-qgpbt 1/1 Running 0 43h 172.24.110.183 kubernetes-node1 <none> <none>
- m) w9 T3 |: K5 Tkube-system kube-scheduler-kubernetes-master 1/1 Running 19 44h 172.24.110.182 kubernetes-master <none> <none>
4 h2 d7 {# [: x; p6 gkubernetes-dashboard dashboard-metrics-scraper-5657497c4c-vf2hz 1/1 Running 0 18h 100.233.22.68 kubernetes-node2 <none> <none>
- F* S- k; I# q9 P7 F8 X3 lkubernetes-dashboard kubernetes-dashboard-78f87ddfc-b65kc 1/1 Running 0 18h 100.233.129.75 kubernetes-node1 <none> <none>* I# d1 W4 K/ K2 @) m
) A( _4 F& N0 _
7 f P" R" ^3 t2 ~# x" r
& ]0 W8 _" Q7 y# 获取指定命名空间的pod
5 [3 p1 _2 g% i# U
2 h9 h n. X9 N: R; W9 U" _9 k+ j Z: A: N) L
[root@kubernetes-master ~]# kubectl get pod -n kube-system . k5 G p' l! ]
NAME READY STATUS RESTARTS AGE7 N% U3 j8 t2 U6 L$ `% e( _
calico-kube-controllers-7d64c8fdd5-c8klr 1/1 Running 0 21h
% }# m7 i% T- p7 ^/ A" M' Ycalico-node-574ht 1/1 Running 0 21h1 L9 A& r# n) k
calico-node-mgn28 1/1 Running 1 21h. u o5 d# K9 @1 u5 j
calico-node-nglnx 1/1 Running 0 21h
8 v8 g- Z) {" o. p. Qcoredns-66f779496c-cqf5k 1/1 Running 1 44h9 X/ ?+ G* G: C3 U( b+ b5 ]
coredns-66f779496c-lnxt4 1/1 Running 1 44h9 p" w! J2 F5 Y5 ^
etcd-kubernetes-master 1/1 Running 1 44h
" `( y8 I5 A$ G& Q q+ J" }5 @# ~kube-apiserver-kubernetes-master 1/1 Running 2 44h5 J& c8 Y$ t; W
kube-controller-manager-kubernetes-master 1/1 Running 18 44h
% l! L' ?& L+ ~" N5 N: lkube-proxy-676dx 1/1 Running 0 43h
; }' @9 y' ^6 ^, h @3 b8 j1 ^! Ikube-proxy-kkt8g 1/1 Running 1 44h- q. }6 [% o( F6 m5 K
kube-proxy-qgpbt 1/1 Running 0 43h, I7 l. @3 ^" S# ^" I
kube-scheduler-kubernetes-master 1/1 Running 19 44h
6 t# I& z/ o! f; e
" \( S* H5 i# P k' w1 g# 获取指定名称空间中的指定pod
: s7 y& Y' V- b8 ?# @; E- Y, S3 j7 ?2 C! P p
[root@kubernetes-master ~]# kubectl get pod -n kube-system etcd-kubernetes-master & C& R9 k9 v j, r) z2 f* b
NAME READY STATUS RESTARTS AGE' g( K, p1 b0 r! j3 C6 a( T
etcd-kubernetes-master 1/1 Running 1 44h
# M' ~8 Y1 W. x5 A6 b+ P G" p. r- g
c( S5 x- U& i! G5 P+ k
9 o! D* E6 o- v; X; l
: a( a; x* f/ p' l& h
# 获取所有名称空间的pod) K- p8 B6 N) r3 o& j% [
5 s1 z5 C3 W- i: `, o
6 y9 |$ L2 Q7 L/ X4 B E[root@kubernetes-master ~]# kubectl get pod -A! d$ }5 k" ?9 G- A
NAMESPACE NAME READY STATUS RESTARTS AGE5 u Z2 Y. k% I. v o8 H! h9 G
kube-system calico-kube-controllers-7d64c8fdd5-c8klr 1/1 Running 0 21h* l2 P" Q) c7 I1 Y$ @
kube-system calico-node-574ht 1/1 Running 0 21h
: {' J2 _/ N6 a4 \* v2 ykube-system calico-node-mgn28 1/1 Running 1 21h
% y; h' R" H. W# H5 X* `# Okube-system calico-node-nglnx 1/1 Running 0 21h: w; j( V) P# r2 [# e
kube-system coredns-66f779496c-cqf5k 1/1 Running 1 44h
. B: C) P N! L1 H6 Ykube-system coredns-66f779496c-lnxt4 1/1 Running 1 44h4 ^( e9 {( t! V k& e
kube-system etcd-kubernetes-master 1/1 Running 1 44h
9 ~: c1 a/ [9 y1 H4 _kube-system kube-apiserver-kubernetes-master 1/1 Running 2 44h4 C* A5 G4 y* P7 @1 L
kube-system kube-controller-manager-kubernetes-master 1/1 Running 18 44h
4 }% S/ C4 \ }kube-system kube-proxy-676dx 1/1 Running 0 43h8 G; E+ \5 @& @. B6 e! g% `2 r
kube-system kube-proxy-kkt8g 1/1 Running 1 44h
- s1 i# {) v' Qkube-system kube-proxy-qgpbt 1/1 Running 0 43h
! X' F' i3 _$ C4 T ^1 _3 W& nkube-system kube-scheduler-kubernetes-master 1/1 Running 19 44h6 o. u( K) z' J; X5 |1 @
kubernetes-dashboard dashboard-metrics-scraper-5657497c4c-vf2hz 1/1 Running 0 19h+ Q. c4 t( t" N% H3 o$ j3 E
kubernetes-dashboard kubernetes-dashboard-78f87ddfc-b65kc 1/1 Running 0 19h" D, o! D3 L w0 A- T
9 f5 I+ l5 s* ^, e! F9 X8 m, m
: ^. E6 M- r% Z9 P: R* t w1 z0 I5 @# 查看pod的详细信息,以yaml格式或json格式显示
* T/ y' w T% o! h! C" Q0 Z9 B9 U0 V
" A F4 _+ Q! E, }) O* m[root@kubernetes-master ~]# kubectl get pods -o yaml
) `7 z: `7 e% E" `2 b( Z7 W6 p `# ZapiVersion: v1$ J' Q* p- j% x# g; Z/ l! E
items: []
. @- q3 f, D* G; Zkind: List- _, X# H! e4 q7 G
metadata:( \3 x' P. q% K$ |# v( Q- q
resourceVersion: ""* d% e# ]& i. C3 k
' N# U) m8 D8 A" w( u; C- _) `+ w: g
8 B$ S" x9 |' U( U V$ _[root@kubernetes-master ~]# kubectl get pods -o json
6 A8 o- c9 P# C2 D3 h, U; s- X{& D2 Q2 x/ U4 V* A
"apiVersion": "v1",& S' n; x# u: j3 U& x: `
"items": [],
2 q$ Y5 j, t/ G/ p$ w. j. I "kind": "List",8 D5 K) S/ B: {
"metadata": {
( {* c/ l( X! b; Z1 z& F% J "resourceVersion": "") b) q! h8 ?/ V4 V7 C( N" }
}9 O- j& b5 [/ N- U
}
) ~! O/ {6 r' H. K l3 N# Y6 `7 l
, F0 n6 g/ i' `6 @3 P
+ J! Z& Q2 g7 R, h0 _! R' b# 查看pod的标签信息0 Q) E0 \9 I2 c% l& j- f/ ^. V
7 }4 A" z& g. s G T
! X1 E; r: s# _" S2 w7 M[root@kubernetes-master ~]# kubectl get pod -A --show-labels * ?$ K# n1 r) l* c" X
NAMESPACE NAME READY STATUS RESTARTS AGE LABELS
$ y. f7 t1 L1 L- vkube-system calico-kube-controllers-7d64c8fdd5-c8klr 1/1 Running 0 23h k8s-app=calico-kube-controllers,pod-template-hash=7d64c8fdd5
; g: u. `' a7 ~$ n& O$ B8 zkube-system calico-node-574ht 1/1 Running 0 23h controller-revision-hash=79dc5bc4b9,k8s-app=calico-node,pod-template-generation=19 h1 ]6 d0 }0 o' |: o
kube-system calico-node-mgn28 1/1 Running 1 23h controller-revision-hash=79dc5bc4b9,k8s-app=calico-node,pod-template-generation=1
3 U- I1 o6 B! f3 Y$ b3 r8 ukube-system calico-node-nglnx 1/1 Running 0 23h controller-revision-hash=79dc5bc4b9,k8s-app=calico-node,pod-template-generation=1
. ^7 f# w4 _8 v5 Pkube-system coredns-66f779496c-cqf5k 1/1 Running 1 46h k8s-app=kube-dns,pod-template-hash=66f779496c
+ ~- G" X) Y5 o# f0 Jkube-system coredns-66f779496c-lnxt4 1/1 Running 1 46h k8s-app=kube-dns,pod-template-hash=66f779496c
# {" W' j9 J. c" u3 _5 G' Rkube-system etcd-kubernetes-master 1/1 Running 1 46h component=etcd,tier=control-plane0 y( I+ F& Y B4 O, `& d* V$ q: w
kube-system kube-apiserver-kubernetes-master 1/1 Running 2 46h component=kube-apiserver,tier=control-plane
, _, Q2 F G( [1 B6 H" Z. U( Q" T( Ckube-system kube-controller-manager-kubernetes-master 1/1 Running 18 46h component=kube-controller-manager,tier=control-plane1 l5 @; @; u1 \0 ?6 V: t1 y
kube-system kube-proxy-676dx 1/1 Running 0 45h controller-revision-hash=5794bbcc88,k8s-app=kube-proxy,pod-template-generation=1' D @1 }6 V* I7 ~+ Q$ O Y
kube-system kube-proxy-kkt8g 1/1 Running 1 46h controller-revision-hash=5794bbcc88,k8s-app=kube-proxy,pod-template-generation=1
* ~" W" D e/ G5 N+ T- ~; R: N' skube-system kube-proxy-qgpbt 1/1 Running 0 45h controller-revision-hash=5794bbcc88,k8s-app=kube-proxy,pod-template-generation=1: m9 v: D$ V& d- G. N5 T: `
kube-system kube-scheduler-kubernetes-master 1/1 Running 19 46h component=kube-scheduler,tier=control-plane& c* b) y9 r8 w, N! k0 j
kubernetes-dashboard dashboard-metrics-scraper-5657497c4c-vf2hz 1/1 Running 0 21h k8s-app=dashboard-metrics-scraper,pod-template-hash=5657497c4c
9 B1 g5 K3 f" y8 ^3 E# \2 Dkubernetes-dashboard kubernetes-dashboard-78f87ddfc-b65kc 1/1 Running 0 21h k8s-app=kubernetes-dashboard,pod-template-hash=78f87ddfc
& s& y0 m; ?# P# |! m4 g' y
& ~( i# N6 h$ v* o, R4 g+ ^) A- Q' \
+ @% q6 ]1 W* c0 \( W8 `) E g; x- A9 Y' E2 B6 v' U
( v0 X: x; W2 C8 U) a1 e6 w. l
# 根据Selector(label query)来查询pod 5 N" J, S. B6 L5 K: Q- G/ z8 k
, Z$ |' V& g& C" l5 W3 `
0 ^, t, `5 ?; N& @1 R$ r2 i# O% N) W& ~/ d
[root@kubernetes-master ~]# kubectl get pod -A --selector="k8s-app=kube-dns"
$ [# m- K' B) K( ENAMESPACE NAME READY STATUS RESTARTS AGE2 W: [9 j& ~& }* U/ e' z" s" e3 W
kube-system coredns-66f779496c-cqf5k 1/1 Running 1 46h J# W- G4 j( ~4 @: b, a
kube-system coredns-66f779496c-lnxt4 1/1 Running 1 46h
% u$ w. y2 H& w1 {4 A% ?# c: M0 d
9 _1 n3 _ W/ x# @1 U% i) |- T' x% U8 n, ]1 x2 A0 a5 b
% T0 W. _4 O( ?
* }& u, n' z' r( U' @) H$ ~$ g# 查看运行pod的环境变量$ J# D( y" P8 l* S0 H1 _
8 `$ B- Z O2 h# ~: T* D
kubectl exec [POD] [COMMAND] , v, |; Y a) z
kubectl exec podname env
9 W1 o- Z8 o9 w- N/ G/ M: e2 _7 ?4 _9 n( Y
. `7 [8 d) ^; w( I5 h2 H
8 E" f2 ?! s8 e7 p9 U! G#查看pod端口6 n, e5 d! x+ V
: e- M4 z+ C* _+ i5 b& L
& k% H+ R' L& |6 T6 d- t# c: r
6 [/ A; V8 B. U/ K/ p$ P[root@kubernetes-master ~]# kubectl get svc |grep pod
3 Z: C3 l9 A! X2 g( u4 D
( i1 u7 @- Q6 E7 F5 u& z2 c R5 Z3 j$ E8 L
) C% A4 d9 f* D! G. T# 查看指定pod的日志6 c7 T8 U5 U J& R; W
. ^! n i8 U; l( L
4 [8 \, ?. b2 p" N[root@kubernetes-master ~]# kubectl logs -f --tail 500 -n kube-system kube-scheduler-kubernetes-master" p% h m/ M0 `, T! |3 }, v
I0918 23:49:56.369282 1 serving.go:348] Generated self-signed cert in-memory
1 E5 ~, ~; g/ Q$ Q7 W1 [I0918 23:49:56.897557 1 server.go:154] "Starting Kubernetes Scheduler" version="v1.28.2"8 D! l, |. O5 {# s
I0918 23:49:56.897592 1 server.go:156] "Golang settings" GOGC="" GOMAXPROCS="" GOTRACEBACK=""
s. `5 a) E. ?, iI0918 23:49:56.902967 1 requestheader_controller.go:169] Starting RequestHeaderAuthRequestController
/ E2 e# t U. N o. S% y) E2 RI0918 23:49:56.903051 1 shared_informer.go:311] Waiting for caches to sync for RequestHeaderAuthRequestController l) A/ u; _, S6 J
I0918 23:49:56.903241 1 configmap_cafile_content.go:202] "Starting controller" name="client-ca::kube-system::extension-apiserver-authentication::client-ca-file"
6 G- w( g: ?7 l+ v {) OI0918 23:49:56.903265 1 shared_informer.go:311] Waiting for caches to sync for client-ca::kube-system::extension-apiserver-authentication::client-ca-file
6 S) I0 G1 r) i9 l1 S9 }' G# CI0918 23:49:56.903301 1 configmap_cafile_content.go:202] "Starting controller" name="client-ca::kube-system::extension-apiserver-authentication::requestheader-client-ca-file"6 D: e: K+ \7 {; X* A
I0918 23:49:56.903317 1 shared_informer.go:311] Waiting for caches to sync for client-ca::kube-system::extension-apiserver-authentication::requestheader-client-ca-file E3 k: I- x5 p) C, ?1 p' B) m
I0918 23:49:56.903995 1 secure_serving.go:210] Serving securely on 127.0.0.1:102596 ]5 t6 o' S0 g* S9 \7 Q; S
I0918 23:49:56.904105 1 tlsconfig.go:240] "Starting DynamicServingCertificateController"
: c2 B3 K; e7 ]- g: n. D; ~I0918 23:49:57.004194 1 shared_informer.go:318] Caches are synced for client-ca::kube-system::extension-apiserver-authentication::requestheader-client-ca-file
* @& b, ?8 o- ] H6 MI0918 23:49:57.004298 1 shared_informer.go:318] Caches are synced for RequestHeaderAuthRequestController
8 x$ y) L" O- P: L' @I0918 23:49:57.004494 1 shared_informer.go:318] Caches are synced for client-ca::kube-system::extension-apiserver-authentication::client-ca-file# B3 ?5 W X. g8 ^
I0918 23:49:57.006507 1 leaderelection.go:250] attempting to acquire leader lease kube-system/kube-scheduler...
: L3 d' @8 s( {3 II0918 23:50:16.340368 1 leaderelection.go:260] successfully acquired lease kube-system/kube-scheduler6 }& _2 H* a, d. d, L
E0919 01:21:20.707712 1 leaderelection.go:332] error retrieving resource lock kube-system/kube-scheduler: Get "https://172.24.110.182:6443/apis/coordination.k8s.io/v1/namespaces/kube-system/leases/kube-scheduler?timeout=5s": net/http: request canceled (Client.Timeout exceeded while awaiting headers)- C; N- F+ f1 i* [
E0919 02:32:31.386335 1 leaderelection.go:332] error retrieving resource lock kube-system/kube-scheduler: Get "https://172.24.110.182:6443/apis/coordination.k8s.io/v1/namespaces/kube-system/leases/kube-scheduler?timeout=5s": net/http: request canceled (Client.Timeout exceeded while awaiting headers)$ N) r, U" F# W" J& |/ m+ w
, K( a! ~/ H- j" L. g* M$ r
1 p5 N# `/ H0 J: l+ Y8 k# 查看所有名称空间的service信息; |' a2 Y* L* n" [2 V# g* H
7 d2 x2 x! }' d! _+ s7 M! q' [0 X
[root@kubernetes-master ~]# kubectl get svc -A; N" f0 m0 w$ v1 d! r
NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE% L; S) ~, h7 E4 ]
default kubernetes ClusterIP 100.176.0.1 <none> 443/TCP 46h
7 W6 I+ m& F1 f* _9 @kube-system kube-dns ClusterIP 100.176.0.10 <none> 53/UDP,53/TCP,9153/TCP 46h! B2 [# s M1 ~' B4 o1 @8 r5 b
kubernetes-dashboard dashboard-metrics-scraper ClusterIP 100.184.128.141 <none> 8000/TCP 21h G1 A+ i; ]5 n4 q4 Z* H& z5 s
kubernetes-dashboard kubernetes-dashboard NodePort 100.186.249.64 <none> 443:32333/TCP 21h
1 H9 x0 Q% {( `1 X1 d" l7 k( R: P# h: v
2 t0 I4 a, Z3 w5 Q4 T" A% S% u
* n5 v) `$ {0 P/ M3 Y# 查看指定名称空间的service信息 ! _' f" P( N$ e t9 d
9 k/ v: g$ p9 C/ U& g6 [5 J% N7 Y
[root@kubernetes-master ~]# kubectl get svc -n kube-system @& W7 p: ^7 _: ^. k
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
: I0 W2 z( i& ^kube-dns ClusterIP 100.176.0.10 <none> 53/UDP,53/TCP,9153/TCP 46h% w' ?' B8 ^$ m1 v, W
8 W7 C5 }( k1 T& I. a/ v
3 \9 h& V$ _. @9 n3 R) J: a D f
8 [ L9 U& e! o+ j+ p' @; k6 c) |# 查看componentstatuses信息
- G3 v5 J7 A5 Y$ o0 c9 _- i, o' f5 F+ r4 p5 U8 S3 h, f2 l0 l4 F
[root@kubernetes-master ~]# kubectl get cs+ s! ~' @, R# w0 T+ t0 E
Warning: v1 ComponentStatus is deprecated in v1.19+/ n, U& o. o9 P' @' B
NAME STATUS MESSAGE ERROR
: g* A" `6 D5 t0 r G0 a0 Kscheduler Healthy ok 8 g0 T; _( p) o1 t
controller-manager Healthy ok 0 X; p+ k9 E e) \) x8 z
etcd-0 Healthy ok % j! \2 t, j ~4 C* I
& _! q& s! T7 I. f6 s$ e& J
4 B; o! H4 b$ r% } y
, r9 w4 P" J: F# L0 L! G" M# 查看所有configmaps信息
( X2 w: Y3 ^" A0 M2 D5 Z& |2 Y
9 [) P: \$ L ]" _[root@kubernetes-master ~]# kubectl get cm -A0 n! J6 ~2 u( I1 O6 M5 H
NAMESPACE NAME DATA AGE, h1 A6 d+ h. ~' _; `/ {0 a5 ^
default kube-root-ca.crt 1 46h
: @7 a& T' _& v0 `kube-node-lease kube-root-ca.crt 1 46h
, B7 c1 C5 b* a+ k+ H ?% ]kube-public cluster-info 2 46h* K' g# v5 v1 D7 w! P- b- f
kube-public kube-root-ca.crt 1 46h' R/ N) I% A& E8 w# A9 h
kube-system calico-config 4 23h
" j( m# U" ~) w" H; Tkube-system coredns 1 46h
- J9 _4 X: d% B1 H- Skube-system extension-apiserver-authentication 6 46h; Z4 o" S) t: R
kube-system kube-apiserver-legacy-service-account-token-tracking 1 46h. m' j- z3 Y2 J/ w" A( @
kube-system kube-proxy 2 46h
* T- H) g; [% q1 s1 Xkube-system kube-root-ca.crt 1 46h! I! H) L9 _: A6 i
kube-system kubeadm-config 1 46h
) q. ]" J' t4 Rkube-system kubelet-config 1 46h
# O( t3 d7 k2 _. u E+ c/ {kubernetes-dashboard kube-root-ca.crt 1 21h2 F1 u/ |# `1 A+ w
kubernetes-dashboard kubernetes-dashboard-settings 0 21h F0 N' l7 u! d
7 u: u. a/ ~: ?6 |) I
; x- N& j$ T& b
" q0 h- ]7 P( Q& ]- s* K3 @7 C# 查看所有serviceaccounts信息
; F7 Y* E& P( ]" U& l [/ Z, @) C( z
[root@kubernetes-master ~]# kubectl get sa -A
5 E( q+ v7 |4 @, H- ENAMESPACE NAME SECRETS AGE8 a! h; d3 D G) l( u
default default 0 46h
" W6 n% }+ r* z8 W/ g& Gkube-node-lease default 0 46h
" K. k1 \( m& Mkube-public default 0 46h
G- C" o/ }; ~kube-system admin 0 171m4 F" o A6 U3 Q
kube-system admin-user 0 169m
2 O$ u! A1 C) l" B: }" Mkube-system attachdetach-controller 0 46h
& T+ Q5 ?) J& B( W5 R& L: Pkube-system bootstrap-signer 0 46h
; ]' M5 D/ X: Bkube-system calico-kube-controllers 0 23h
( \! [5 t% B- Z0 u% Ikube-system calico-node 0 23h: P" Q7 H/ {' p
kube-system certificate-controller 0 46h
' `3 d& ]# L7 q; Bkube-system clusterrole-aggregation-controller 0 46h3 l/ E! V! O5 Q# z$ Z8 y1 N
kube-system coredns 0 46h& k8 a2 u, W0 A& [
kube-system cronjob-controller 0 46h
3 b1 Q" G2 d1 l# u7 Lkube-system daemon-set-controller 0 46h
" |* g" `4 A+ R6 @kube-system default 0 46h3 u! D+ K7 c& N9 N4 n
kube-system deployment-controller 0 46h
2 a: J! v1 T( K1 A' n; Bkube-system disruption-controller 0 46h$ e# X$ [& ]8 Z5 H# l3 U
kube-system endpoint-controller 0 46h% _ S4 d( h; C3 r9 P8 `& {" V1 G3 Z) n
kube-system endpointslice-controller 0 46h
+ Q2 y- F3 s0 q% C/ c* L9 m4 L! {kube-system endpointslicemirroring-controller 0 46h' A+ N0 G) a2 J3 `& Z
kube-system ephemeral-volume-controller 0 46h; Y* Y# @& ]- j8 [/ ~0 W
kube-system expand-controller 0 46h
8 M3 S3 ^" [- _. `kube-system generic-garbage-collector 0 46h
: {( j7 F$ j5 ~8 `4 L7 ^+ E" ikube-system horizontal-pod-autoscaler 0 46h
: a! s+ A: Y* l) ?kube-system job-controller 0 46h! D ?8 J9 @" Q! |& N ?1 t
kube-system kube-proxy 0 46h- n) v; t& b% c
kube-system namespace-controller 0 46h2 B; V4 E. Z+ N5 Q
kube-system node-controller 0 46h
3 U& } e6 a# ukube-system persistent-volume-binder 0 46h2 \% j; L0 N; w( }6 `6 ~1 G
kube-system pod-garbage-collector 0 46h
+ h h" b' P! ~( Q+ fkube-system pv-protection-controller 0 46h
; P7 Y1 ~2 }$ zkube-system pvc-protection-controller 0 46h
! X& U5 H8 {4 _kube-system replicaset-controller 0 46h1 G0 w% A' t8 r5 U* Q& K3 A& d- }
kube-system replication-controller 0 46h
+ t! F: K. Y$ ^kube-system resourcequota-controller 0 46h& _7 e* h! W# C# x
kube-system root-ca-cert-publisher 0 46h& ]* R2 }6 m4 h
kube-system service-account-controller 0 46h
) @ v* Q+ n7 R( k* X* ]9 D0 N. b$ Lkube-system service-controller 0 46h
2 g5 f! j+ o4 Q- q8 ckube-system statefulset-controller 0 46h
3 p: t! e; q+ i7 G4 |+ B, U. nkube-system token-cleaner 0 46h
2 `) ?3 u. T& a, H! _- lkube-system ttl-after-finished-controller 0 46h
' z( V; n( _: qkube-system ttl-controller 0 46h
% X. d: |0 M5 z. _; E) @0 } Xkubernetes-dashboard default 0 21h
5 O$ X4 Z' [* Okubernetes-dashboard kubernetes-dashboard 0 21h
5 j6 F, G1 z5 n3 |" i6 ^# o2 J4 F$ g' A- X% R
6 J4 F! E u) |( i7 P7 a ) t4 j$ R$ c# x- X# m1 S8 c; O
# 查看所有daemonsets信息 ; b. R" u3 z- |% e0 [5 K
kubectl get ds -A
' W( P3 V+ J h' r! g1 c: V' A[root@kubernetes-master ~]# kubectl get ds -A+ H* j) y" p+ d' ], X) E( f- a3 a& ^
NAMESPACE NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE
( c" ]9 p( l# d6 J$ ?) `kube-system calico-node 3 3 3 3 3 kubernetes.io/os=linux 23h) ]6 Z3 t% \! b b. `
kube-system kube-proxy 3 3 3 3 3 kubernetes.io/os=linux 46h
5 {: J- }: \9 Y: z/ ~5 I2 O' R H( \4 y' `& k7 b% p* m a
' I) C, J0 `) s9 d" n% n5 f3 K
# 查看所有deployments信息
6 \% ?: m' v. o" U- ]
3 A, e. x+ ?8 Y. X1 l# {
$ v# ?4 ~& n5 ^, q$ E8 ]+ c$ |[root@kubernetes-master ~]# kubectl get deploy -A0 |2 }+ Q3 y: A1 Q! h9 B
NAMESPACE NAME READY UP-TO-DATE AVAILABLE AGE+ I: ]/ R: d- n1 P* E
kube-system calico-kube-controllers 1/1 1 1 23h, I" k9 s8 l6 h: o5 f1 f/ |
kube-system coredns 2/2 2 2 46h' y/ {0 ?8 b) {: k! W9 Z. _
kubernetes-dashboard dashboard-metrics-scraper 1/1 1 1 21h
7 o/ U; I6 T( E9 kkubernetes-dashboard kubernetes-dashboard 1/1 1 1 21h
) S2 j J1 I* i; i3 W( I8 s3 J9 Q% @, g6 q
8 Q, U* E5 e( A3 `. l. d4 z. c / t$ z4 Y X9 I' A, k: R# K: w
# 查看所有replicasets信息+ m8 H7 `$ u1 b7 t3 p1 D/ `3 u
kubectl get rs -A
. Q9 r- n, R. a) a
% ]% T& @3 V; K1 A& I- i[root@kubernetes-master ~]# kubectl get rs -A3 J, v m0 Q8 {. E% F1 P
NAMESPACE NAME DESIRED CURRENT READY AGE
/ D/ k& l1 a7 \# p9 v: n6 {, Zkube-system calico-kube-controllers-7d64c8fdd5 1 1 1 23h$ r$ N; v( v& X: T# ~/ d/ `
kube-system coredns-66f779496c 2 2 2 46h- c/ a+ G9 E: h- M
kubernetes-dashboard dashboard-metrics-scraper-5657497c4c 1 1 1 21h
& ?! [3 i0 X- x7 _" b' wkubernetes-dashboard kubernetes-dashboard-78f87ddfc 1 1 1 21h' h4 I' a$ d/ e# r( u$ L
7 ?; T' @% q5 V, C& Y4 o4 E7 K) G" R* O
- X+ |& k! F S! \& D# d# 查看所有statefulsets信息
6 l' Y' o* l) h1 s4 i" p1 lkubectl get sts -A ! ]" g0 m& Y( z2 X" R4 w- K
[root@kubernetes-master ~]# kubectl get sts -A, E" T; ]& K8 ] u
No resources found
5 ?# l. R9 i- ^( q5 ~3 `. g% P[root@kubernetes-master ~]# 9 |# T3 N+ H: A0 g v, ^ a, u
. j& A. |2 f" m# }& B: S! E8 B# 查看所有jobs信息
' }2 |+ A1 G. l, N3 nkubectl get jobs -A 2 [+ q. S3 o9 s ^
[root@kubernetes-master ~]# kubectl get jobs -A
2 B& r z3 k1 ^8 i* z s; _' n2 N vNo resources found
, P& l' z; L+ F: W# C! @
f1 w7 S7 Y B, W" m# 查看所有ingresses信息$ U1 |1 p1 }/ W- H
kubectl get ing -A
! @- o* Y2 n. ~! H5 C: }
) [( h2 h3 ~8 |+ K b[root@kubernetes-master ~]# kubectl get ing -A
: z" J- e2 C# M5 oNo resources found2 H% ]! r+ `1 m
* x4 L) E* v- d9 T
) l/ W& Z3 ]% w3 N : I) e. T4 s# z( W& {0 I) x
# 查看有哪些名称空间
* k5 z& y- P% o/ g% ^3 Akubectl get ns
% {) f/ {+ B+ F, f' k% N8 a- V [root@kubernetes-master ~]# kubectl get ns 3 V6 ?( D+ G# S
NAME STATUS AGE. h7 ]3 }3 r1 E2 W! F
default Active 46h- Z6 _' E# `, K+ i
kube-node-lease Active 46h
7 Q0 m% I5 i0 N7 ~kube-public Active 46h7 j" `# G6 h+ \' z6 \
kube-system Active 46h
3 u9 b6 e% h/ k9 O j- okubernetes-dashboard Active 21h
: ]5 D1 H& t0 x; N* B5 k
1 D+ A! Y: q6 f( h. S; _# 查看pod的描述信息7 u: Q* ]2 y7 j% p+ b4 V9 H
kubectl describe pod podName
. O1 W& m+ K4 a5 H% vkubectl describe pod -n kube-system kube-apiserver-k8s-master
- q; ]/ \( S7 a# _# K; ?8 l, o5 ]' {/ k
[root@kubernetes-master ~]# kubectl describe pod kube-proxy-qgpbt --namespace kube-system ; Q7 h9 ]" T L# o3 h3 e3 X
Name: kube-proxy-qgpbt6 y, P# x) l+ [6 T1 J$ h! ?3 {3 @
Namespace: kube-system, M; M4 I1 C' X" I
Priority: 2000001000) |- i! Y6 Z" o
Priority Class Name: system-node-critical" a K: f9 N V- r, }8 v$ I; ^2 f
Service Account: kube-proxy1 y. v& R9 ]& v9 v
Node: kubernetes-node1/172.24.110.1837 ~' n/ O; W1 s. p: m# `: N
Start Time: Tue, 17 Sep 2024 16:19:16 +0800
9 r: c) b2 p2 oLabels: controller-revision-hash=5794bbcc88
# g( u- D& e3 v k8s-app=kube-proxy
% ?1 i0 ]" `: p2 A& ` pod-template-generation=1
$ b% X/ X; `! p" l! YAnnotations: <none>. Z/ P. D% A! T+ X. l! u
Status: Running
- a- ^1 S8 |/ b' W; \; B$ `IP: 172.24.110.183
8 R: J$ p2 F' `6 e' l8 wIPs:
! m, G- R9 t$ H" @: u+ d' e IP: 172.24.110.183, g" X4 S2 ~4 C- p
Controlled By: DaemonSet/kube-proxy$ e8 X" Z7 n" W) s
Containers:
; ?2 A, X' |1 l- C# Z8 Z! Z kube-proxy:
+ q; h: ~# c5 D Container ID: docker://a9a1856c0a36662816bb3445948498fe078a52e713d8e9040ec7e8a5a386e232
/ |& A8 p; Z4 s Image: registry.aliyuncs.com/google_containers/kube-proxy:v1.28.2
6 a- |- y4 I6 C7 F* K Image ID: docker-pullable://registry.aliyuncs.com/google_containers/kube-proxy@sha256:2bd3090ff89e82dcd2b5e77927f996efa928b923cc0c0cdea4ccad35931073ea
* D( E) m9 e$ C: o8 m Port: <none>1 A. u% h; I% a
Host Port: <none>
G2 n% c3 Z9 Y4 `; B4 s7 \ Command:
& ?) t8 _" d" T i Z4 e% W /usr/local/bin/kube-proxy
4 H2 Y2 t9 n% W; @7 e+ P, e$ n J --config=/var/lib/kube-proxy/config.conf7 I- O7 Z: h. M5 U3 ]9 n/ ?
--hostname-override=$(NODE_NAME)# m: a6 w* y* L0 F
State: Running
/ o& A: O8 b5 n" u Started: Tue, 17 Sep 2024 16:19:29 +0800
7 K5 n l; M4 n& Q Ready: True
- g( v0 |& J R2 E: i Restart Count: 0
+ ~: b) k9 g1 T* ], p: x. f Environment:
1 o' Z6 w" J% Q* m NODE_NAME: (v1:spec.nodeName)
+ C5 z. V( E4 V/ l2 b5 V3 ~ f% R Mounts:' y; ~. u' A O/ H' j( H1 w
/lib/modules from lib-modules (ro)
5 G% I7 V& q7 U. x7 G /run/xtables.lock from xtables-lock (rw)$ C3 Y. `1 `. c! U3 j7 f+ |
/var/lib/kube-proxy from kube-proxy (rw)% ~7 [' J5 |+ U9 q
/var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-xrg9c (ro)
1 {8 B9 Q+ f2 a: B; D2 ]* M$ K" cConditions:
& _# \2 [4 o7 p" U% ~ Type Status( y) D- x# i- w. E9 X
Initialized True
8 x; R; p8 _+ z& _1 V5 Z0 H Ready True
9 W. S, K. z B ContainersReady True
" p p) T& m3 w+ t9 }$ P PodScheduled True
5 k; `5 c% N7 Q4 BVolumes:5 I7 y- d. X* `! r
kube-proxy:
8 C4 E2 B4 T3 C( {6 i Type: ConfigMap (a volume populated by a ConfigMap)
. y, J- [- r. m6 Y4 C* l Name: kube-proxy- s5 O* `1 e* m$ ]9 S1 c: L
Optional: false
) Q& V% ]; g+ k+ Z* `- ? xtables-lock:
3 G, ]% @4 o* h ^$ M Type: HostPath (bare host directory volume)! R4 G2 o6 {* P- J# \+ x. I
Path: /run/xtables.lock
% V( Q6 {( i3 w. K HostPathType: FileOrCreate
$ y! m) g& X; k5 f' n6 Z% w lib-modules:
& I& ~. ?+ ^- j Type: HostPath (bare host directory volume)& H) a! S3 h# `* \/ D
Path: /lib/modules
% l& r: a: l, p) O# k5 j HostPathType: 2 }( U& c7 W' R: g6 }( J, K
kube-api-access-xrg9c:; k* y* [9 C" w# U6 |( |7 }, x: @
Type: Projected (a volume that contains injected data from multiple sources) O3 p2 ?* T5 t9 L9 E9 _
TokenExpirationSeconds: 3607
5 x* w2 O5 G M& @) `+ x* Q% C+ I8 \ ConfigMapName: kube-root-ca.crt+ S7 c( P: l; n! X" f- n
ConfigMapOptional: <nil>
' \5 ]- h q9 q DownwardAPI: true
( { y6 i6 Z" @8 A0 x1 X+ I9 UQoS Class: BestEffort q5 S5 w9 i9 p' l# J- P& P
Node-Selectors: kubernetes.io/os=linux
) R# n) m" O' Q! h$ iTolerations: op=Exists
' h+ I0 v, i) A2 u7 j) `2 r( N node.kubernetes.io/disk-pressure:NoSchedule op=Exists- P! V# I- N8 `8 u
node.kubernetes.io/memory-pressure:NoSchedule op=Exists
/ s0 j! r0 W$ N8 l6 j" @ node.kubernetes.io/network-unavailable:NoSchedule op=Exists
2 L1 N4 r% J& r. j6 @ node.kubernetes.io/not-ready:NoExecute op=Exists3 c5 v+ @0 o( Z! t3 Y6 H
node.kubernetes.io/pid-pressure:NoSchedule op=Exists
1 B3 q: |5 R6 A1 ? node.kubernetes.io/unreachable:NoExecute op=Exists- {* ~& V- E+ X3 f
node.kubernetes.io/unschedulable:NoSchedule op=Exists/ I. x' }( V) ~+ ]4 F' N$ |
Events: <none>$ S! c* ^: ^* M( S8 t1 q1 K
' D9 h- v7 Q3 [# n( I
* o @0 d9 s) R- {+ g[root@kubernetes-master ~]# kubectl describe pod -n kube-system kube-scheduler-kubernetes-master
. ? l0 B- @3 sName: kube-scheduler-kubernetes-master
6 a1 |8 P7 F/ `2 kNamespace: kube-system* }5 ~: E4 ~: J1 J2 m2 k) {
Priority: 20000010002 Z; _+ w7 _; d5 Y+ q
Priority Class Name: system-node-critical
1 k; K+ r+ f1 H, W4 d- K7 F; i( ~Node: kubernetes-master/172.24.110.182
: N X$ u0 n eStart Time: Wed, 18 Sep 2024 15:48:08 +0800
( P6 ^, i- q& `/ K5 {Labels: component=kube-scheduler* r' g4 O% j* e+ j9 b+ {
tier=control-plane
) n, d( L! f {* p2 @ wAnnotations: kubernetes.io/config.hash: e38b12b3bdc8f454d87620a8962ae462
9 ?" t3 Q1 R4 ?( W) S kubernetes.io/config.mirror: e38b12b3bdc8f454d87620a8962ae4628 g7 a: |+ y& A- J! a
kubernetes.io/config.seen: 2024-09-17T15:21:06.710849239+08:00
* [, ^) S& D1 m- J kubernetes.io/config.source: file
* A1 O- s' Z7 Y' L( r/ h( W& \8 p+ cStatus: Running2 P" L' ^" b" _& g9 Y0 }: _) F
SeccompProfile: RuntimeDefault
: q; u% z' f( T- p* lIP: 172.24.110.182
7 d1 [: M9 E9 {. U' p. E6 }+ W+ R! |IPs:8 A8 c% s6 h/ i9 y. y
IP: 172.24.110.182
5 v L. _ A2 H' @8 m: vControlled By: Node/kubernetes-master
+ a6 `+ m0 e* k# P
3 u/ X' Z' o/ q5 R/ C4 I1 }. L: W- O6 v4 p
- Z0 G: p9 v9 D9 M0 h5 J) w# a5 b8 a2 m# \# H; V! ~! m
# 查看指定名称空间中指定deploy的描述信息8 X. Z+ j! N; u Y
kubectl describe deploy -n kube-system coredns
' B5 X0 G& r/ U/ K8 _ x8 v: d. c. D. v
[root@kubernetes-master ~]# kubectl describe deploy -n kube-system coredns 6 `8 I& S* u% X' L: [7 U, q& p
Name: coredns9 s0 v% y g9 w, ?
Namespace: kube-system
& p7 z s9 e; _$ tCreationTimestamp: Tue, 17 Sep 2024 15:21:06 +0800
# B1 U4 j$ s. RLabels: k8s-app=kube-dns6 Y$ d5 `1 T3 m! K4 ]. s
Annotations: deployment.kubernetes.io/revision: 18 ?' o9 d- h3 a: o- f
Selector: k8s-app=kube-dns
- N# Q# F# e! x+ d, R/ K# ]+ l( dReplicas: 2 desired | 2 updated | 2 total | 2 available | 0 unavailable- [/ X3 [/ A# M% K1 \- v" a
StrategyType: RollingUpdate( v/ ?3 {0 e' v; m+ j2 w% ]1 Q
MinReadySeconds: 08 }2 C) I7 x/ U& t
RollingUpdateStrategy: 1 max unavailable, 25% max surge, m# X+ n- M5 c. a1 B# i/ G" v
Pod Template:
$ t* E+ `" O0 l0 E: B Labels: k8s-app=kube-dns
9 y6 p! w& o3 c% G Service Account: coredns. m/ v( w0 ~" I) s8 \
Containers:$ H, M6 P' S6 H
coredns:! @% G9 J; o% J% \9 B4 g
Image: registry.aliyuncs.com/google_containers/coredns:v1.10.1
( z9 P% h; L) V! h Ports: 53/UDP, 53/TCP, 9153/TCP
: x& S7 @4 c9 k+ s5 R0 l Host Ports: 0/UDP, 0/TCP, 0/TCP2 J& G+ U% v/ W& T
Args:- F2 n: J/ c; S4 ?8 r# @& H
-conf
|+ S' n1 F2 I& ?% e7 { /etc/coredns/Corefile$ ?% H$ Y+ {9 P# I- v* u7 ]
Limits:+ M1 g5 ^4 T4 l0 U3 x
memory: 170Mi
0 v2 \. Z: X h: t Requests:
: K6 _4 A( M9 C+ a) ] cpu: 100m* B) V7 f# \; F% H6 t" w. [
memory: 70Mi
& ~( I% p% I3 I, w$ B; y+ X Liveness: http-get http://:8080/health delay=60s timeout=5s period=10s #success=1 #failure=51 j& Z2 e, p7 C- `) T
Readiness: http-get http://:8181/ready delay=0s timeout=1s period=10s #success=1 #failure=3
6 s) ~$ I6 y; A; w& l) u6 O Environment: <none>
$ s" `+ H( @) z, n( Z; L Mounts:% y- B" y+ J8 Y) V, a4 s% q
/etc/coredns from config-volume (ro)
3 w z4 C6 g5 X! o6 z Volumes:
8 C4 i8 z V, c9 k% z' G3 S1 ] config-volume:
" g7 D2 A! S* V; e Type: ConfigMap (a volume populated by a ConfigMap)+ a( t4 j# u0 K b2 m
Name: coredns
7 k+ w5 z$ W" S( k& o Optional: false+ W# T8 J' T% `8 r& O: m
Priority Class Name: system-cluster-critical3 w! f, n/ S) ?+ V
Conditions:) |- T3 P( u" `& m
Type Status Reason
) x3 L2 @$ i% B- q' f ---- ------ ------
, o; b( H: x9 B% ] i Progressing True NewReplicaSetAvailable/ L. ]3 l/ I! Q7 U5 F+ m4 k' i
Available True MinimumReplicasAvailable2 ]6 z( g- h' }0 O+ Y. Y
OldReplicaSets: <none>
+ F# W8 e# }# c$ MNewReplicaSet: coredns-66f779496c (2/2 replicas created), g# U3 R) K$ _4 i' q" }, N" D, y
Events: <none>/ c' T: w1 V& @
. X$ \5 ]" A2 @! m" H. |2 y
* o, I4 B* T6 Q8 d4 J. F, u
' q3 K m ?( X1 X# 查看node或pod的资源使用情况 # 需要heapster 或metrics-server支持 6 n6 K& c: V0 [0 J ?- t
kubectl top node
% q: O/ Z/ ^7 u. l) D& n C( kkubectl top pod
( t9 E9 R" w5 C: ?$ M 5 @5 p: \5 [% Q0 v4 G
# 查看集群信息0 K: W* a* m9 l# y" @
kubectl cluster-info, e+ Z; Y/ B4 {' `
) F4 {+ D4 S0 s% G! P
[root@kubernetes-master ~]# kubectl cluster-info * O& R- e# m# S
Kubernetes control plane is running at https://172.24.110.182:64434 i/ S% m. j+ Z
CoreDNS is running at https://172.24.110.182:6443/api/ ... /kube-dns:dns/proxy
4 S4 E! V1 q' ^5 G( D6 P6 ?
7 e5 B# S5 A5 QTo further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
5 ~& R- I: m: @1 M
2 O, T' e( \ V
4 t0 K/ j: h: c. r' C, O5 L1 V# a# x0 t
7 E0 }/ K0 Y- b' O/ ]7 T0 okubectl cluster-info dump % e7 ?$ |( M* i4 N9 |$ h8 K& B5 m
& Z6 O% u/ i3 x( J( g4 L9 ` 7 b5 m3 W2 |8 K G; U
# 查看各组件信息【172.24.110.182为master机器】
N w$ x# m& Y5 s: p" tkubectl -s https://172.24.110.182:6443 get componentstatuses
2 b$ P7 y0 a0 [+ G& i: t7 _/ N" V+ v% W
[root@kubernetes-master ~]# kubectl -s https://172.24.110.182:6443 get componentstatuses4 c0 s+ D2 |# _3 ]8 [4 Y
Warning: v1 ComponentStatus is deprecated in v1.19+
5 F% `6 m& D+ M5 `, d# R8 Q( sNAME STATUS MESSAGE ERROR
( N, o0 c; R0 [4 mcontroller-manager Healthy ok
5 f' B: X9 @$ _1 H6 e% M0 ]scheduler Healthy ok
" b9 n h; n( [: v& }+ y+ qetcd-0 Healthy ok 8 c. r0 q; O+ Z w
6 \$ f$ V& @" z2 h$ K& X# K8S 查询node节点上运行的 Pod
- V: |, `; A w7 d' G+ d) R. Hkubectl get pods --all-namespaces -o wide --field-selector spec.nodeName=10.0.0.15
; k7 x4 k1 s: J; G6 ?3 W
( l; Q9 S: q# ]/ i9 c[root@kubernetes-master ~]# kubectl get pods --all-namespaces -o wide --field-selector spec.nodeName=100.233.237.0
& r9 Y$ q ?# f4 nNo resources found. a" J2 H% _: O+ [* i4 p k" T; G
[root@kubernetes-master ~]#
0 A1 ~+ E1 Z& y9 q1 g" X; x {" p3 X, e. b% P
二、操作类7 U! W+ b2 Z# Y
, F% r2 K! F/ D, Z% D! K* j1、进入pod里面:" L' d9 k. f( y$ n
# }5 S* O% F3 D- i6 i
kubectl exec -it kube-scheduler-kubernetes-master /bin/sh
; R! O; b; [4 [- Y3 {& z ]4 a; i3 C
kubectl exec [POD] -- [COMMAND] instead
- g3 e, f; ]- h, a6 P8 Z! R. }: \; r# L1 j
1 I0 k" ~: }( N% N1 ]0 u. w查看k8s查看pod的ip地址:$ _9 s( \5 C8 s( j8 O+ ?
# Y' g4 w' c! q& m" C. h
; W! U l( K- m* _- v" Ekubectl get pods -o wide |grep data-submission-7bfcb964f7-bhznn
) G; c1 M( ?5 W1 A* o/ rkubectl get pods -n 命名空间 -o wide |grep pod名称+ ?+ [$ [5 N& _5 a9 \) ?
4 W7 ?3 C* U6 e( u! w
+ n0 a* v/ ?9 w& J; a
2 h8 p. B O' l8 ^[root@kubernetes-master ~]# kubectl get pods -A -o wide
1 u6 s6 l( s- ?2 xNAMESPACE NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES1 _- I$ F7 I; ^. U
kube-system calico-kube-controllers-7d64c8fdd5-c8klr 1/1 Running 0 24h 100.233.22.65 kubernetes-node2 <none> <none> _" f. i1 S. }; v$ r& _
kube-system calico-node-574ht 1/1 Running 0 24h 172.24.110.183 kubernetes-node1 <none> <none>2 D( l& i% ?% y" a( o& r% ]
kube-system calico-node-mgn28 1/1 Running 1 24h 172.24.110.182 kubernetes-master <none> <none>
) d; z) `2 z9 |* ~1 ~+ m6 S; B# [kube-system calico-node-nglnx 1/1 Running 0 24h 172.24.110.184 kubernetes-node2 <none> <none>) u" U1 k) N5 y' y' t6 `
kube-system coredns-66f779496c-cqf5k 1/1 Running 1 47h 100.233.237.3 kubernetes-master <none> <none>
8 s/ I' K1 i& j* }; skube-system coredns-66f779496c-lnxt4 1/1 Running 1 47h 100.233.237.4 kubernetes-master <none> <none>6 r8 i* q9 Z! s. t. D: S5 [
kube-system etcd-kubernetes-master 1/1 Running 1 47h 172.24.110.182 kubernetes-master <none> <none>
5 k( K0 u! {3 K! d* a) rkube-system kube-apiserver-kubernetes-master 1/1 Running 2 47h 172.24.110.182 kubernetes-master <none> <none>% P7 }! F W' N& I
kube-system kube-controller-manager-kubernetes-master 1/1 Running 18 47h 172.24.110.182 kubernetes-master <none> <none>$ y" k9 x) X+ g0 S
kube-system kube-proxy-676dx 1/1 Running 0 46h 172.24.110.184 kubernetes-node2 <none> <none>* |) d1 S, E) n
kube-system kube-proxy-kkt8g 1/1 Running 1 47h 172.24.110.182 kubernetes-master <none> <none>
+ _! e* H. M7 A2 @: [5 Dkube-system kube-proxy-qgpbt 1/1 Running 0 46h 172.24.110.183 kubernetes-node1 <none> <none>4 A, G2 ~/ `4 C. Q1 u; b. q
kube-system kube-scheduler-kubernetes-master 1/1 Running 19 47h 172.24.110.182 kubernetes-master <none> <none>' ]6 U8 w% a* n3 m
kubernetes-dashboard dashboard-metrics-scraper-5657497c4c-vf2hz 1/1 Running 0 21h 100.233.22.68 kubernetes-node2 <none> <none>
- f; x) ~8 _8 Z$ u$ Z/ t5 Ckubernetes-dashboard kubernetes-dashboard-78f87ddfc-b65kc 1/1 Running 0 21h 100.233.129.75 kubernetes-node1 <none> <none>1 I+ ?/ f* U, c# j5 J" ~
, _) Z3 o$ g; j E* w- K2 G
- p( n& Z4 x# _$ v: v8 G
6 A# b9 R3 E7 o$ A$ J# k8s 导出pod日志& ~* S8 q2 {4 i' ^: v' p
kubectl logs <podname> --namespace <namespace> --since <time> > name.log7 y- P& Q5 t& t
[root@kubernetes-master ~]# kubectl logs dashboard-metrics-scraper-5657497c4c-vf2hz --namespace kubernetes-dashboard --since=1h > kkkk.log! Q' K4 n4 q9 ^( J9 Y
[root@kubernetes-master ~]# 7 B$ T) N5 W# W/ k4 h& L2 N
* N* Y+ b5 ^! t0 m2 B: k$ c0 @# r& L n
" K6 w1 r+ X3 p$ p0 |7 u# k8s 搜索pod日志7 A' C3 X0 S p+ m9 G: @; T
kubectl logs -f --tail 100 <podname> --namespace <namespace> |grep -n5 <main-key>/ k* Y( F% q9 F7 _
8 f" N5 D9 a% m5 l& f" `[root@kubernetes-master ~]# kubectl logs -f --tail 100 dashboard-metrics-scraper-5657497c4c-vf2hz --namespace kubernetes-dashboard |grep -n5 20246 _' m2 }, w! `7 s8 ~
1:{"level":"error","msg":"Error scraping node metrics: the server could not find the requested resource (get nodes.metrics.k8s.io)","time":"2024-09-19T06:17:23Z"}1 F0 @9 e1 k I4 e+ v$ Z0 R, C; R
2:100.233.237.0 - - [19/Sep/2024:06:17:28 +0000] "GET /healthz HTTP/1.1" 200 13 "" "dashboard/v2.7.0"
/ g: r$ L+ A3 ?3:172.24.110.184 - - [19/Sep/2024:06:17:31 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"
+ L+ P5 E9 Y) j7 t1 d) {0 i8 k4:172.24.110.184 - - [19/Sep/2024:06:17:41 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"5 Q- T0 U' l7 x5 J' t
5:172.24.110.184 - - [19/Sep/2024:06:17:51 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"
2 G; n" c' Z& O% \! L5 G6:100.233.237.0 - - [19/Sep/2024:06:17:58 +0000] "GET /healthz HTTP/1.1" 200 13 "" "dashboard/v2.7.0"9 C* |9 n! ~, l3 r6 B
7:172.24.110.184 - - [19/Sep/2024:06:18:01 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"
' w. @" s9 q8 H" y8:172.24.110.184 - - [19/Sep/2024:06:18:11 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"
: m h9 J; m$ ]/ j, R, N! j9:172.24.110.184 - - [19/Sep/2024:06:18:21 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"
$ {/ g) p+ b* W0 J7 t0 r10:{"level":"error","msg":"Error scraping node metrics: the server could not find the requested resource (get nodes.metrics.k8s.io)","time":"2024-09-19T06:18:23Z"}6 m6 v# @* e3 Q) U1 w D. ?
11:100.233.237.0 - - [19/Sep/2024:06:18:28 +0000] "GET /healthz HTTP/1.1" 200 13 "" "dashboard/v2.7.0"7 f$ J5 x6 L! I$ S; Q
12:172.24.110.184 - - [19/Sep/2024:06:18:31 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28", y1 m" ]5 H" @# W6 U0 Y
13:172.24.110.184 - - [19/Sep/2024:06:18:41 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28") c- x8 D$ W+ j4 u$ I5 d; @
14:172.24.110.184 - - [19/Sep/2024:06:18:51 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"# y3 E$ E, B& C3 n) q8 S
15:100.233.237.0 - - [19/Sep/2024:06:18:58 +0000] "GET /healthz HTTP/1.1" 200 13 "" "dashboard/v2.7.0"
- `8 W+ v; o4 K/ _! C8 U& N16:172.24.110.184 - - [19/Sep/2024:06:19:01 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"6 n* d! z8 t; K9 W- S
17:172.24.110.184 - - [19/Sep/2024:06:19:11 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28". E* j" {1 K ^- G
18:172.24.110.184 - - [19/Sep/2024:06:19:21 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"1 B/ j. ^8 a7 l# J$ o) ~0 s/ D4 r6 s
19:{"level":"error","msg":"Error scraping node metrics: the server could not find the requested resource (get nodes.metrics.k8s.io)","time":"2024-09-19T06:19:23Z"}! t; x+ l4 `& \- P$ K) R6 o
20:100.233.237.0 - - [19/Sep/2024:06:19:28 +0000] "GET /healthz HTTP/1.1" 200 13 "" "dashboard/v2.7.0"
) e w; }) T, O$ ^21:172.24.110.184 - - [19/Sep/2024:06:19:31 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"( ?( x" v3 I4 Z% R! I* G
22:172.24.110.184 - - [19/Sep/2024:06:19:41 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"
7 W% N9 h4 v) H! _23:172.24.110.184 - - [19/Sep/2024:06:19:51 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"$ l; z' s1 o& b, z
24:100.233.237.0 - - [19/Sep/2024:06:19:58 +0000] "GET /healthz HTTP/1.1" 200 13 "" "dashboard/v2.7.0"
/ j) d& ~5 q. K* ?: s3 @25:172.24.110.184 - - [19/Sep/2024:06:20:01 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"* o3 T4 w6 o, i% N# C8 }
26:172.24.110.184 - - [19/Sep/2024:06:20:11 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"
* U: Z3 K8 ~, X3 D$ s! U+ b X27:172.24.110.184 - - [19/Sep/2024:06:20:21 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"9 y; V6 P B; K3 x6 P% G
28:{"level":"error","msg":"Error scraping node metrics: the server could not find the requested resource (get nodes.metrics.k8s.io)","time":"2024-09-19T06:20:23Z"} m0 q0 o5 t. H
. ]* Q+ ]7 k2 c5 K3 e$ g8 Z
: J; r5 R( z: y4 E2 ] Y! z4 [2 w- Z2 P- J# q
/ s H$ Q' m; N3 z
# 创建资源/ T8 D* ^# _# }& t6 c7 l* I, {
kubectl create -f xxx.yaml
/ }- b3 l) {1 t4 H
, i% I, i R5 q2 V7 n$ r& ~8 J6 G' D$ L8 a
# 应用资源
' r6 [( x# s4 Z7 Lkubectl apply -f xxx.yaml* G! H1 ^1 j! [* k F: o, D F
/ K7 J& \) F! X6 |" N4 p
+ |7 J$ b2 [9 M- ^: i, K' {# 应用资源,该目录下的所有 .yaml, .yml, 或 .json 文件都会被使用
7 f7 l! Z. H" _- d2 pkubectl apply -f 1 j2 Y, @) Z3 }$ |/ T
) f8 J7 @3 [9 s* o& w5 K' L' h& g
; l$ {5 L- w) q9 E( E3 p# m# z7 `3 N8 _* g4 m3 O
# 创建kubers-nginx名称空间
& t* x, [. i9 w. `1 B O6 ]. O* w: Q* o4 z
[root@kubernetes-master ~]# kubectl create namespace kubers-nginx T' b C( `$ C' b1 p6 E2 r: U r
namespace/kubers-nginx created
" e- s1 Z* {1 a, o* g, a- i8 q
; g0 |5 B9 U% A) s! Q& k9 o' U) T: i7 [8 `3 X; i7 Z4 M E9 y+ f
# 删除资源* R4 |% v. @ u) k4 G4 G
kubectl delete -f xxx.yaml
# |3 u* `' _ a) \7 mkubectl delete -f ) ~! _: f0 b( a5 u' W# W
7 _- T' L; b- v- \
9 T& Q/ y5 C& F; P" X+ [$ ~# 删除指定的pod (kubernetes 自动重新部署)# J) U1 ?3 @5 _
kubectl delete pod <podName>
: ~' r* k) [! e4 ~
" D* [( K& |. ~0 x) d- j% s' M: l7 x6 H. L6 R0 Z
#查看当前有的namespaces4 O# C6 q# R8 r6 p" M- c
( Q, L4 X8 v @# {# u
[root@kubernetes-master ~]# kubectl get namespaces * n& e J2 z: y0 @" D/ {
NAME STATUS AGE
- {# |( b& }9 S* ]3 Sdefault Active 47h
4 H/ Q) F: ~6 q! Dkube-node-lease Active 47h
/ g1 Q5 d5 r, q8 T/ l V1 Vkube-public Active 47h- i( i$ l% Q G0 i" I/ n6 n
kube-system Active 47h, C4 j* F5 }2 t/ D; F( E
kubernetes-dashboard Active 21h
9 t5 T( j/ z5 U/ J8 Lkubers-nginx Active 115s
2 I2 I# D' u6 d% t) U6 X, \$ R, |" a' G9 x* M' ]
/ `: F* n3 D; d' Z+ \
) S; B- J. V" n) U+ ~
; q9 N1 R r. k0 |8 K1 J2 N. z
# 删除指定名称空间的指定pod
3 D N7 |- F* c% X' X# f4 x3 O: rkubectl delete pod -n kubers-nginx <podName> + b1 l2 E. |0 q/ D
1 X! ^/ N, s; l1 }
. ?0 P1 t0 y+ q0 z# 删除其他资源
) f: X" B2 w* ^* L/ `/ P& k2 a0 q4 ^kubectl delete svc svcName
! e: E6 g2 l( S; a* mkubectl delete deploy deployName
7 q% y$ u; }" @1 g" V4 {# l2 \kubectl delete ns nsName
1 T6 u k/ x2 O3 U
) s T" C, [9 \( j; E+ Q# 强制删除
d7 l, r$ c( u" K: @- `kubectl delete pod podName -n nsName --grace-period=0 --force
9 p! [ v( A$ ^. l3 mkubectl delete pod podName -n nsName --grace-period=1, x! y: a0 j* Q/ W( Q% {
kubectl delete pod podName -n nsName --now
- L; z( K8 \4 o) { 9 j. s- R# ?" w5 w+ H
# 编辑资源- M. R9 u; F, b* V. h2 J& O
kubectl edit pod podName
6 Q) B7 ~# f& c( W: | [root@kubernetes-master ~]# kubectl edit pod calico-node-mgn28 --namespace kube-system * t& Z$ L2 j" O: v3 H
3 v* G& u3 A8 r- P# Please edit the object below. Lines beginning with a '#' will be ignored,
& t% s: J$ j- e, s# and an empty file will abort the edit. If an error occurs while saving this file will be
+ P8 N* V6 i) @9 F9 X E, Y% r# reopened with the relevant failures.
! H8 k! B9 H& T7 t#. B1 x. e j8 { R
apiVersion: v14 f6 H7 e- B7 A6 ~8 i6 i* h
kind: Pod6 O, b$ s3 j, I1 p- { F. n. [
metadata:3 y. x) |' U x% }
creationTimestamp: "2024-09-18T06:21:16Z"! N7 A( q( O' {7 ]* a( A: w) f
generateName: calico-node-
4 D1 y7 E8 r. z, Y, `( z) Q* { labels:$ a0 s. V! F2 {7 h: K
controller-revision-hash: 79dc5bc4b9) P8 S: m* ]/ d1 F
k8s-app: calico-node6 V4 o4 _+ E# l; h
pod-template-generation: "1"
& |2 P$ J+ D5 ?% j name: calico-node-mgn28
. F9 O6 i- C% D1 i9 O4 i/ x, a namespace: kube-system
# G4 g& C6 j q7 j3 V ownerReferences:9 e9 v. Z( v/ D$ ]$ B
- apiVersion: apps/v1
( H; W- ]. o: {9 G$ k blockOwnerDeletion: true) g3 {# T* Z( O6 G8 \
controller: true! S9 j3 }( C* g5 B8 F; r+ n
kind: DaemonSet% _4 H* C# f% g9 S) m [, }
name: calico-node
, C# k2 ^ r/ i% R4 y uid: b56b9487-e921-46de-b80a-9efcf58d7871+ k4 _- E+ ^( a2 o- T1 \
resourceVersion: "230300"
( g+ Q# Z5 f; u8 q( p uid: 533a21b2-d867-4746-b60f-42ff6be5b457! t$ c+ v# m- N& h4 ?
spec:) j! p; M" v( |
affinity:, _/ L/ K% N6 L* H
nodeAffinity:1 }$ H- b5 B$ e+ d8 \; ]
requiredDuringSchedulingIgnoredDuringExecution:
: a: g( s/ x3 i4 Z, q nodeSelectorTerms:
( F" P/ m# _* o) q - matchFields:
( W! D' ~9 ]8 z$ ~ - key: metadata.name
4 K5 w8 Y" i% w& s
2 U' J- V$ C5 T4 [' m- I6 ]8 R' r
Edit cancelled, no changes made.
# N/ g" @$ N& o" @+ v4 ]1 a p: j! T
2 {( Q' e& J' j# y
# 获取指定服务的信息; c/ G) p g# v$ p5 ]' H- J4 K
kubectl get svc <podname>1 }& ?# z) H1 `1 ?
% d! J; |9 I' K1 p$ \# 修改pod信息 如:pod端口 NodePort6 U* X p8 w1 k% `6 X: ?9 r( N
kubectl edit svc drmo-service; Z" X) t7 s' S6 L* O( H: R
/ @) z/ ]. ]" ]" n. O& ^2 f* }kubectl get svc|grep drmo-service
7 m- Z/ z _. h5 }' m$ a3 Q0 k- |1 r$ ^: f) j4 `
2 [7 ~7 [; V$ p. e) }6 f
: d: J( s: R# S% q) a8 v, U+ L* j. F
* Z( T/ [7 |) D: R P2 I
9 D+ F/ e1 r- c0 t, V( E9 t |
|