|
|
一: 检查查看相关:' m& k! z! F4 x# I4 {
获取节点和服务版本信息,并查看附加信息% p9 a7 N$ t# {
) o; v& i9 i1 m' B: X; T# `3 X; l ]0 G/ V
w0 |/ t# C0 A+ [0 t* H[root@kubernetes-master ~]# kubectl get nodes . i% f2 U9 R4 z& G
NAME STATUS ROLES AGE VERSION" Q& g- T/ I) N# o& Z4 B
kubernetes-master Ready control-plane 44h v1.28.2
U |8 ]( _$ t) I) }kubernetes-node1 Ready <none> 43h v1.28.2
& K, f: _3 {& E, rkubernetes-node2 Ready <none> 43h v1.28.2: [ s: Q% {$ U4 i
4 B. l; R4 G: b, M) f. O, S8 F) N9 F9 ^1 U
# L3 i5 N7 c& E* ?$ D) d4 h# 获取节点和服务版本信息,并查看附加信息3 D4 X- o+ o; J' ?: T
" L+ |1 ~0 S$ e! C5 {; q- m) B6 Y) i1 ~+ z" N* G7 W
[root@kubernetes-master ~]# kubectl get nodes -o wide9 O% ^( ?% F2 W3 L0 h+ n7 `
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME2 [: f* J. b, W' e5 B" i8 u; \
kubernetes-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.48 @2 f, e( T/ i& ^% g! }
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
% A& F& a! ]) j4 m4 @; Q lkubernetes-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
* k/ E0 w/ U1 O* M$ v& B: J/ w5 {5 f( g
5 T. m4 e# k+ i& Q#获取pod信息,默认是default命名空间( ^8 B# M* S' @5 z* T' [
9 G/ ~3 _: x9 f9 }) W m[root@kubernetes-master ~]# kubectl get pod
' m: v9 u/ h m# p& W2 INo resources found in default namespace.0 |9 l' V+ n5 m4 [+ z% p/ B
* c* t5 r6 Z9 ?4 |7 t* d$ k& A
) r8 B1 S8 p$ e0 G' k
查看日志:
/ D1 v" l0 [& T5 K
* d; p& ]# r8 y. ?" w% `( r. w8 ^$ H5 q1 N
[root@kubernetes-master ~]# kubectl logs --tail 5 -f kubernetes-dashboard-78f87ddfc-b65kc --namespace kubernetes-dashboard % z; i G1 q3 n! M5 r
2024/09/19 03:21:41 Getting list of namespaces
/ [9 O) O- U9 i! c' U% ]" P2024/09/19 03:21:41 [2024-09-19T03:21:41Z] Outcoming response to 100.233.237.0:59892 with 200 status code
- j3 u, c* j7 U. E9 Q2024/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: ' G5 D0 S" M9 T2 j
2024/09/19 03:21:44 Getting list of namespaces7 K; O9 V) I- g7 y6 H/ q
2024/09/19 03:21:44 [2024-09-19T03:21:44Z] Outcoming response to 100.233.237.0:59892 with 200 status code N5 }2 T7 x7 V5 [9 N, v! A
1 l- ^+ k; m. J1 K0 r7 N O' B3 x
) Y7 w9 I# Q4 I- M7 l- B; w
' Y* G4 v0 H+ \% W) H[root@kubernetes-master ~]# kubectl logs --tail 5 -f kube-scheduler-kubernetes-master --namespace kube-system # G- Z2 ~4 u) o0 c$ v
I0918 23:49:57.004494 1 shared_informer.go:318] Caches are synced for client-ca::kube-system::extension-apiserver-authentication::client-ca-file6 H$ s2 b5 j' C& d: a- X
I0918 23:49:57.006507 1 leaderelection.go:250] attempting to acquire leader lease kube-system/kube-scheduler...) `' L7 H: v' `1 {0 W
I0918 23:50:16.340368 1 leaderelection.go:260] successfully acquired lease kube-system/kube-scheduler
: d. i6 u' a# U9 g$ VE0919 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)
$ B3 a: e2 F. f( A1 RE0919 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)
. G* a! @& w# m8 B: ]; C2 w2 O" f4 `
! N3 j3 v" C1 a: P/ m. h2 ^
#模糊搜索pod( j: l2 e: R9 L5 R! e* ?: f. F
7 ?! }5 l' L# d
$ @% t H; f1 M [$ ]
[root@kubernetes-master ~]# kubectl get pod -A |grep kube-proxy
" X2 P) A: {9 Lkube-system kube-proxy-676dx 1/1 Running 0 43h
* {/ V, I9 v k( V$ u% lkube-system kube-proxy-kkt8g 1/1 Running 1 44h1 W' w- |# j( q. l0 [$ H+ S
kube-system kube-proxy-qgpbt 1/1 Running 0 43h
! ~) q& k" R- }( \( }8 m+ {/ m- a5 Q
) `/ L6 B( J' l, S
- J/ T$ y2 \2 u* s- y# 获取pod信息,默认是default名称空间,并查看附加信息【如:pod的IP及在哪个节点运行】; }# _- r# I) V7 U9 X* q
1 X5 a; I9 ? S; x% N[root@kubernetes-master ~]# kubectl get nodes -o wide
* a" w2 e9 I( I: A3 @) ANAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME* |% _5 k1 @0 M, m M5 Q6 O' U
kubernetes-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
# X% a3 h" R3 h$ G# w+ h0 Rkubernetes-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
* ~7 d X# X B5 c, h; S0 _$ gkubernetes-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 O% B6 v+ d; |5 O1 b) T ~9 u
[root@kubernetes-master ~]# kubectl get pod -A -o wide
5 R/ _8 P$ [, y; pNAMESPACE NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES6 n8 N3 ?* }% v' o, }( S$ f# O
kube-system calico-kube-controllers-7d64c8fdd5-c8klr 1/1 Running 0 21h 100.233.22.65 kubernetes-node2 <none> <none>6 t; z" k" P* c1 i/ ^* [
kube-system calico-node-574ht 1/1 Running 0 21h 172.24.110.183 kubernetes-node1 <none> <none>% t# V4 H1 c5 s9 j+ G: F: C( j
kube-system calico-node-mgn28 1/1 Running 1 21h 172.24.110.182 kubernetes-master <none> <none>
1 M W0 A j( ~0 ukube-system calico-node-nglnx 1/1 Running 0 21h 172.24.110.184 kubernetes-node2 <none> <none>
$ T$ ]3 C5 p$ e4 Y- o; Jkube-system coredns-66f779496c-cqf5k 1/1 Running 1 44h 100.233.237.3 kubernetes-master <none> <none>2 K: J3 d F1 U8 p6 c
kube-system coredns-66f779496c-lnxt4 1/1 Running 1 44h 100.233.237.4 kubernetes-master <none> <none>
' W, R% K3 X( H( T; jkube-system etcd-kubernetes-master 1/1 Running 1 44h 172.24.110.182 kubernetes-master <none> <none>( X. l: f) }/ `! l' t
kube-system kube-apiserver-kubernetes-master 1/1 Running 2 44h 172.24.110.182 kubernetes-master <none> <none>% J! d/ w3 q% d6 p2 p/ w2 L" q
kube-system kube-controller-manager-kubernetes-master 1/1 Running 18 44h 172.24.110.182 kubernetes-master <none> <none>+ C$ @, Q; U5 e q
kube-system kube-proxy-676dx 1/1 Running 0 43h 172.24.110.184 kubernetes-node2 <none> <none>
$ ?; z6 c5 K8 d, Qkube-system kube-proxy-kkt8g 1/1 Running 1 44h 172.24.110.182 kubernetes-master <none> <none>; S" [: u d, p/ }# z0 }
kube-system kube-proxy-qgpbt 1/1 Running 0 43h 172.24.110.183 kubernetes-node1 <none> <none>5 w3 z8 G6 T% ^4 {7 h0 g
kube-system kube-scheduler-kubernetes-master 1/1 Running 19 44h 172.24.110.182 kubernetes-master <none> <none>6 _ A9 I) ~8 F4 Y3 s
kubernetes-dashboard dashboard-metrics-scraper-5657497c4c-vf2hz 1/1 Running 0 18h 100.233.22.68 kubernetes-node2 <none> <none>
. T9 L! z9 N" S0 Wkubernetes-dashboard kubernetes-dashboard-78f87ddfc-b65kc 1/1 Running 0 18h 100.233.129.75 kubernetes-node1 <none> <none>
2 P% l: w$ K2 `1 o. y" t7 ~$ s" B1 s I. W/ Z2 a- q
+ U1 f& Z$ ^) x( O/ p8 V/ n% v. L1 b/ C/ p* P: ?1 `* ~/ e8 i
# 获取指定命名空间的pod
! n! a( \$ y- E4 \0 N
0 X# X& x' M% W- i g @1 B: p: V8 |- Q H- Q8 K: E/ z
[root@kubernetes-master ~]# kubectl get pod -n kube-system
9 y/ @/ E' ?9 d# ?$ r: C" m( c& vNAME READY STATUS RESTARTS AGE J3 p& \8 N9 t. \( `3 D f* d
calico-kube-controllers-7d64c8fdd5-c8klr 1/1 Running 0 21h
0 A K/ e. f) X: s* u A+ Icalico-node-574ht 1/1 Running 0 21h( R! e5 X$ f F7 D) O
calico-node-mgn28 1/1 Running 1 21h
/ {9 R K3 o/ Acalico-node-nglnx 1/1 Running 0 21h3 ~0 h4 n6 J# _
coredns-66f779496c-cqf5k 1/1 Running 1 44h
6 Y; X0 a! t# Bcoredns-66f779496c-lnxt4 1/1 Running 1 44h
$ j. m5 K. r: I0 b4 v: O5 E, G& setcd-kubernetes-master 1/1 Running 1 44h0 A5 B3 R: m; j1 c
kube-apiserver-kubernetes-master 1/1 Running 2 44h" P& H) e. {3 M
kube-controller-manager-kubernetes-master 1/1 Running 18 44h
" d; i; I0 j, F- v$ ?- Ckube-proxy-676dx 1/1 Running 0 43h
& U! F% R6 b1 d. ^: ^/ zkube-proxy-kkt8g 1/1 Running 1 44h- h) n8 f, ~: L
kube-proxy-qgpbt 1/1 Running 0 43h- U; V4 b$ C4 x8 m. Y; l
kube-scheduler-kubernetes-master 1/1 Running 19 44h
/ N9 n3 V( G! H" k' R0 M3 Z* n# Y" d8 H" \. I2 K" g
# 获取指定名称空间中的指定pod . x2 z6 R- I: q
8 f, E! N0 M( n2 y8 L[root@kubernetes-master ~]# kubectl get pod -n kube-system etcd-kubernetes-master 9 T* W g5 r. j; N# |+ R
NAME READY STATUS RESTARTS AGE
$ T( H/ j0 K5 X: u* w. i3 Setcd-kubernetes-master 1/1 Running 1 44h
: B* U6 r3 ^4 L# T: i' J
K7 }, Q( o. w. d& P% Y8 {. |/ E: D
+ M, @0 ^! |5 D- ]
8 X, M; e" K1 p4 R0 a2 |! L) ~: e
?* ?1 t! [3 c- U* h# V9 U* V# 获取所有名称空间的pod
1 b0 J. e/ T: i( R/ G; M; l- i8 j0 v2 q6 X7 t( A, _. U
/ _! _. h, \7 i' \
[root@kubernetes-master ~]# kubectl get pod -A
( \6 s$ W3 p4 u+ W2 ]7 @NAMESPACE NAME READY STATUS RESTARTS AGE
" M: q; O! B K. c- L! |kube-system calico-kube-controllers-7d64c8fdd5-c8klr 1/1 Running 0 21h# r- F6 H( K% ~+ c& p
kube-system calico-node-574ht 1/1 Running 0 21h
* H5 i6 X4 x- B- V4 ~4 s, [. Ikube-system calico-node-mgn28 1/1 Running 1 21h) R( |9 w0 M% h% g
kube-system calico-node-nglnx 1/1 Running 0 21h
6 g) ]1 H/ S) E( g' }( t& ]" Ikube-system coredns-66f779496c-cqf5k 1/1 Running 1 44h, x) m+ [+ X4 t( G) ]0 W, d" D$ v
kube-system coredns-66f779496c-lnxt4 1/1 Running 1 44h
1 C+ o5 Q) f2 J6 A- E' u3 n/ Xkube-system etcd-kubernetes-master 1/1 Running 1 44h
. }6 F; y, E% c' f- gkube-system kube-apiserver-kubernetes-master 1/1 Running 2 44h
! v- B% A. f* b: a( j. @5 }* p3 Jkube-system kube-controller-manager-kubernetes-master 1/1 Running 18 44h
! {" j! U; O$ h' T5 Xkube-system kube-proxy-676dx 1/1 Running 0 43h, f' n' C1 G2 r/ u8 p; f
kube-system kube-proxy-kkt8g 1/1 Running 1 44h
5 t8 _" b* |4 W4 r3 Nkube-system kube-proxy-qgpbt 1/1 Running 0 43h
9 @' ~, c# G! f6 _$ `: akube-system kube-scheduler-kubernetes-master 1/1 Running 19 44h
2 [ p; V! S+ E! \kubernetes-dashboard dashboard-metrics-scraper-5657497c4c-vf2hz 1/1 Running 0 19h! Z) _5 U2 S$ o8 M+ I" Q4 i5 W
kubernetes-dashboard kubernetes-dashboard-78f87ddfc-b65kc 1/1 Running 0 19h$ a% ?5 Q' q% L6 ]' g! J1 j) Q, ^+ f5 w
* C9 }9 c* L" v9 G( {% ?" B
) R* b1 L0 f7 {& b# 查看pod的详细信息,以yaml格式或json格式显示! S; G5 }9 v5 R7 k1 X6 l2 g
' W2 }* F7 e. }6 s' k; s$ [. j
) R, @" W% K) i: {
[root@kubernetes-master ~]# kubectl get pods -o yaml' _! b& |- z& F. i6 u
apiVersion: v1$ f+ P, R; j8 g5 w6 N0 R, y) w0 ]
items: []
# f4 h' f, U* O4 ~" rkind: List: n8 [% d( _: z" ]9 j5 ~' n6 U$ g
metadata:; ^) @2 q! ]5 {3 S' O- f
resourceVersion: ""6 {3 G4 s' P# T% c0 ]
5 t9 m* j$ v% J! S; k
I) O# b% Z' g! h) S$ W; W[root@kubernetes-master ~]# kubectl get pods -o json
- H3 V# n( F" a# y{( k9 {; C( y4 y& `( G; i- y
"apiVersion": "v1",
3 C8 Z/ S; J. N( ?3 o$ n2 D "items": [],) ]3 f% h4 v; q, a" ^9 S% h9 B# `
"kind": "List",' S' f9 g- {* g2 }
"metadata": {- F4 u+ ~! ? D8 Z. E
"resourceVersion": ""* c1 n( x3 i6 V! L
}
! ^0 e6 A( A1 i( u+ m& J/ b}
|. F7 N2 g2 b I+ {6 u8 q7 |8 I8 W2 ?6 s
8 i0 [$ ]) e' f' S9 `% Z( C- Y$ K
# 查看pod的标签信息
3 A/ J5 E; w! t) f6 z+ i& ^. {0 I2 l: ?- t
4 L1 |1 I: J- l0 w! g
[root@kubernetes-master ~]# kubectl get pod -A --show-labels
: I6 ~; Z/ Q% U% Z( jNAMESPACE NAME READY STATUS RESTARTS AGE LABELS
# g7 w7 R5 G8 P( ~2 C! Wkube-system calico-kube-controllers-7d64c8fdd5-c8klr 1/1 Running 0 23h k8s-app=calico-kube-controllers,pod-template-hash=7d64c8fdd5
: g: b# H+ Z8 \, A, Fkube-system calico-node-574ht 1/1 Running 0 23h controller-revision-hash=79dc5bc4b9,k8s-app=calico-node,pod-template-generation=12 q" V$ i: i9 s9 }/ z6 S, X
kube-system calico-node-mgn28 1/1 Running 1 23h controller-revision-hash=79dc5bc4b9,k8s-app=calico-node,pod-template-generation=11 Q" n/ e) ?. ^& [) J2 D C
kube-system calico-node-nglnx 1/1 Running 0 23h controller-revision-hash=79dc5bc4b9,k8s-app=calico-node,pod-template-generation=1/ I. `: k5 A; L+ Y2 t: K2 I% ~+ k
kube-system coredns-66f779496c-cqf5k 1/1 Running 1 46h k8s-app=kube-dns,pod-template-hash=66f779496c
) a9 i( y# A1 Q5 pkube-system coredns-66f779496c-lnxt4 1/1 Running 1 46h k8s-app=kube-dns,pod-template-hash=66f779496c. k* Q' l& } G/ |2 q
kube-system etcd-kubernetes-master 1/1 Running 1 46h component=etcd,tier=control-plane' s/ z8 H/ F* P
kube-system kube-apiserver-kubernetes-master 1/1 Running 2 46h component=kube-apiserver,tier=control-plane5 x7 u/ f/ @- A3 T, y; u e+ B5 F
kube-system kube-controller-manager-kubernetes-master 1/1 Running 18 46h component=kube-controller-manager,tier=control-plane8 `! w. e3 p0 ?. @% r
kube-system kube-proxy-676dx 1/1 Running 0 45h controller-revision-hash=5794bbcc88,k8s-app=kube-proxy,pod-template-generation=10 `4 q( L/ ]+ m v% b: w
kube-system kube-proxy-kkt8g 1/1 Running 1 46h controller-revision-hash=5794bbcc88,k8s-app=kube-proxy,pod-template-generation=1
% G8 x( ?0 U, B% Q* tkube-system kube-proxy-qgpbt 1/1 Running 0 45h controller-revision-hash=5794bbcc88,k8s-app=kube-proxy,pod-template-generation=1! y: e' \, D+ S4 L1 Q
kube-system kube-scheduler-kubernetes-master 1/1 Running 19 46h component=kube-scheduler,tier=control-plane
) M; Q+ b% z* ]: b; ekubernetes-dashboard dashboard-metrics-scraper-5657497c4c-vf2hz 1/1 Running 0 21h k8s-app=dashboard-metrics-scraper,pod-template-hash=5657497c4c/ r" a9 W7 E$ H, T
kubernetes-dashboard kubernetes-dashboard-78f87ddfc-b65kc 1/1 Running 0 21h k8s-app=kubernetes-dashboard,pod-template-hash=78f87ddfc9 j( r v5 t0 D/ a1 ?3 V
9 v8 M) _! \. x* }/ l: s6 a1 u I) Y h6 S- ?* E6 V8 x: }
! F: n# v2 ~ J7 K6 X
4 d, K$ v W# f. [& s
# 根据Selector(label query)来查询pod + E5 k' V7 j6 B! n
8 U$ G& h% _" v3 f5 Q- P
8 z5 {7 J7 y+ m/ m" M* Y
4 W5 Q. t# ?3 K, p8 Y3 d/ I i[root@kubernetes-master ~]# kubectl get pod -A --selector="k8s-app=kube-dns"
" y" U# T8 R y8 j2 jNAMESPACE NAME READY STATUS RESTARTS AGE
* r/ ?! O$ V- b7 u! E7 O# Ukube-system coredns-66f779496c-cqf5k 1/1 Running 1 46h1 t% D1 U! g8 k( w* T
kube-system coredns-66f779496c-lnxt4 1/1 Running 1 46h1 m7 c3 @5 f: T3 k$ G" O. P! @
; w" H1 P; z8 f' T, y# z7 W
& o5 `( q# i. k! F+ T
T8 C* _% e7 ^0 y/ H" C0 X2 Z1 s! `1 q2 k9 a* d( f0 h# ~" N
# 查看运行pod的环境变量' v; x! q- a$ f. F' N
9 Y( S& r2 u' w+ L O; ikubectl exec [POD] [COMMAND]
2 g4 l9 |/ b# a! y' e1 d, O8 @ kubectl exec podname env; |' F% \% b6 S* z" y
- V9 x+ V9 A. P9 b7 I8 H; |' j
/ t- x' `5 a( Z. b' T4 S0 x1 t( T; k) P2 O4 H6 ~6 O
#查看pod端口
7 [' o X1 c9 N6 k
& g+ ^( d0 a. o) q8 T
7 b; _5 Q& [+ ^# f2 J* e2 F8 X% v4 a9 ^* K
[root@kubernetes-master ~]# kubectl get svc |grep pod
/ `% ?" D9 K' A! t( N
% Y) x' P( T6 r0 t8 i H7 i# x% f: P* d4 P( d. h% A- N7 J
4 S; E0 J3 d8 W7 F- P+ S; b
# 查看指定pod的日志
* N) S' u# a. g. X* E+ s; V: d. Q6 e. }! ^$ ]" n! D6 P
3 x. ?- G! L$ Q5 \2 ^" D[root@kubernetes-master ~]# kubectl logs -f --tail 500 -n kube-system kube-scheduler-kubernetes-master5 G4 V% I; M" h/ g! n' w" Y% Q7 ?
I0918 23:49:56.369282 1 serving.go:348] Generated self-signed cert in-memory' ]" I ^6 L2 v5 n
I0918 23:49:56.897557 1 server.go:154] "Starting Kubernetes Scheduler" version="v1.28.2"+ g- {/ o L- U9 ^$ \
I0918 23:49:56.897592 1 server.go:156] "Golang settings" GOGC="" GOMAXPROCS="" GOTRACEBACK=""6 p3 p" |% y4 L: H, }6 n. b7 _3 |
I0918 23:49:56.902967 1 requestheader_controller.go:169] Starting RequestHeaderAuthRequestController
& h7 j1 e9 S: C/ ~- Q+ M* WI0918 23:49:56.903051 1 shared_informer.go:311] Waiting for caches to sync for RequestHeaderAuthRequestController+ |+ }4 }% o0 V- K
I0918 23:49:56.903241 1 configmap_cafile_content.go:202] "Starting controller" name="client-ca::kube-system::extension-apiserver-authentication::client-ca-file"
& [1 R6 }# E6 [5 d) R0 Z& DI0918 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; f4 W$ E& \5 H, t+ z, H
I0918 23:49:56.903301 1 configmap_cafile_content.go:202] "Starting controller" name="client-ca::kube-system::extension-apiserver-authentication::requestheader-client-ca-file"
' Q; C2 Z- ]! A& r- x8 tI0918 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* }$ J9 B( c! ]7 a( }' P
I0918 23:49:56.903995 1 secure_serving.go:210] Serving securely on 127.0.0.1:102590 J9 [0 a1 n& f/ [6 z7 T' E: _
I0918 23:49:56.904105 1 tlsconfig.go:240] "Starting DynamicServingCertificateController"8 K. C' c/ { m1 u$ P+ w
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
' X$ q- N# [+ G! II0918 23:49:57.004298 1 shared_informer.go:318] Caches are synced for RequestHeaderAuthRequestController! `+ z' i2 m8 [& Y0 z2 E8 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 A% r! S8 I5 I/ G6 p
I0918 23:49:57.006507 1 leaderelection.go:250] attempting to acquire leader lease kube-system/kube-scheduler...5 W, B5 |1 L* n
I0918 23:50:16.340368 1 leaderelection.go:260] successfully acquired lease kube-system/kube-scheduler9 B) g) s! P7 m1 \3 J1 e
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)8 b7 o+ d, { G" e7 u
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)
3 _9 ?* K3 O. R; s0 p0 D
9 Y1 S; g, s) P7 R
) h L. { d" M# 查看所有名称空间的service信息/ r. g% x$ I8 L7 P1 G1 ?
) u3 t% S& H( u+ ^/ T" C8 z5 S/ T[root@kubernetes-master ~]# kubectl get svc -A
8 [- f! A- q9 k- A3 L% b0 {# SNAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE; |+ z' E0 \+ e3 O7 G4 s
default kubernetes ClusterIP 100.176.0.1 <none> 443/TCP 46h- R4 G. c! @ i! f
kube-system kube-dns ClusterIP 100.176.0.10 <none> 53/UDP,53/TCP,9153/TCP 46h
. T* p1 j7 d% x/ `, K! `kubernetes-dashboard dashboard-metrics-scraper ClusterIP 100.184.128.141 <none> 8000/TCP 21h6 o: Y. h% j( w8 j4 Q, Q$ I
kubernetes-dashboard kubernetes-dashboard NodePort 100.186.249.64 <none> 443:32333/TCP 21h
# I+ ?5 Y" P3 }* e( C# L( P. y* w% j1 g1 F
8 t( n3 ~, d) O% N/ d1 ~0 |1 T+ q
7 v+ p. [% Z$ X; p5 Q* h# 查看指定名称空间的service信息 ; }7 j! ]; Y- K" L
% e# r) i- o6 r' q/ S1 G5 w! J
[root@kubernetes-master ~]# kubectl get svc -n kube-system $ D$ b! i' `! ~. d
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE% n. q' c8 ~- |4 Z0 p; \ V0 ^" o
kube-dns ClusterIP 100.176.0.10 <none> 53/UDP,53/TCP,9153/TCP 46h) b0 @: D3 d+ G! X
* E" M0 [# t `
5 D% {% e- y2 m2 o' F 1 V/ ~4 \4 c: f, A% l
# 查看componentstatuses信息; o6 y: k3 X' c8 H8 e) J) r
! v. i7 v$ p9 V
[root@kubernetes-master ~]# kubectl get cs5 F# Q3 E, i" I! n4 h! g7 p% n
Warning: v1 ComponentStatus is deprecated in v1.19+/ }% |, M" r+ P9 t" t" s
NAME STATUS MESSAGE ERROR
% U9 q% x& w$ B9 Mscheduler Healthy ok - u0 U' D \! G' V0 `, k- `: d
controller-manager Healthy ok 9 q; ^" k, }; N0 q
etcd-0 Healthy ok ( {! z G( y! _
" S3 k1 R0 n2 E$ s; E; N1 T5 t! ]+ y7 w* ~2 ` g( |8 Y
) s5 w" ^6 x {; C# 查看所有configmaps信息 y2 `1 O3 r4 {4 F6 o4 @% U) k; t
3 s8 a, F7 z( C( I" `9 y) V- U[root@kubernetes-master ~]# kubectl get cm -A
3 E5 E$ N& V' u2 NNAMESPACE NAME DATA AGE0 W! v$ V x, L, T
default kube-root-ca.crt 1 46h
# C% o Z8 _: G4 `# L D$ ?1 wkube-node-lease kube-root-ca.crt 1 46h
5 U0 h" L2 D; R2 _+ Gkube-public cluster-info 2 46h, u" L5 v4 b2 T( Q' L& W( _7 N6 n
kube-public kube-root-ca.crt 1 46h
) q0 J( |0 I& y' i2 p! w% Fkube-system calico-config 4 23h
2 e' L- t4 D2 e7 q" \kube-system coredns 1 46h
* W& v- W: s% _" ~& Pkube-system extension-apiserver-authentication 6 46h
4 h3 q/ j& K0 ~ n0 n3 ikube-system kube-apiserver-legacy-service-account-token-tracking 1 46h; s! y2 U, Q% \/ b* ]( i5 W, @
kube-system kube-proxy 2 46h
3 r# U4 P8 _5 B/ ~6 bkube-system kube-root-ca.crt 1 46h
1 u! f' r1 k& jkube-system kubeadm-config 1 46h; \& ? t q2 i3 |0 \% F
kube-system kubelet-config 1 46h: I( f# T% q- w+ S, e
kubernetes-dashboard kube-root-ca.crt 1 21h2 p/ G( R/ c6 V: h- f) L
kubernetes-dashboard kubernetes-dashboard-settings 0 21h
6 Q- Q( A6 g+ R8 q' K) @3 m' D1 N- ^* m2 u7 U( ^. P
1 s! x6 v, Q, @) }* w
% D5 s( X( R) \! `& e# 查看所有serviceaccounts信息
2 b7 J* O# H& x+ i9 u$ }: }+ G4 c2 C% @
[root@kubernetes-master ~]# kubectl get sa -A
5 b) A+ s: ~9 }! {% ~' hNAMESPACE NAME SECRETS AGE3 r, x8 X) ]( n
default default 0 46h
) `3 ?$ J( K. v+ T' ~5 \& kkube-node-lease default 0 46h
/ h! c1 y6 B% e8 l! bkube-public default 0 46h" |0 [/ s+ v; j2 O% l$ ^
kube-system admin 0 171m0 p, ]. |9 G. X1 @: y% _
kube-system admin-user 0 169m
5 h+ Z) J# p$ g7 V' m% ykube-system attachdetach-controller 0 46h7 ]+ N1 b, @& Y/ e
kube-system bootstrap-signer 0 46h
0 J( D H6 H2 {kube-system calico-kube-controllers 0 23h2 k4 D* C, }' C5 H3 \& S& D; h
kube-system calico-node 0 23h
+ |$ Q `3 @/ y1 W3 W* i5 }kube-system certificate-controller 0 46h- \1 V) e3 n) f/ w7 q! g6 Z/ `7 h
kube-system clusterrole-aggregation-controller 0 46h
, `, q/ Y, G4 Akube-system coredns 0 46h
, I3 W) t8 M4 r/ I5 E- ?. pkube-system cronjob-controller 0 46h
; W# h7 ^7 \7 c- r2 Nkube-system daemon-set-controller 0 46h
* N6 _) j+ q2 u' |3 Wkube-system default 0 46h2 u2 m# G2 \7 Q9 K9 {
kube-system deployment-controller 0 46h
* o7 L6 D) g+ U- k; Q$ Wkube-system disruption-controller 0 46h
' ^0 W! ?6 n V" [( c8 ]: f* Jkube-system endpoint-controller 0 46h7 p/ }8 w. d0 j: v8 ` G C0 ?
kube-system endpointslice-controller 0 46h8 w- j5 j( Y6 ]* v5 Q' h- v, D
kube-system endpointslicemirroring-controller 0 46h* @/ O& o' Y% C! m1 g- F) P( N, J
kube-system ephemeral-volume-controller 0 46h) o( E; E) M! o! `. X/ u
kube-system expand-controller 0 46h/ f! t& B1 O# p' U: Q
kube-system generic-garbage-collector 0 46h' G2 b# B& K, j- M/ a% J. k% X
kube-system horizontal-pod-autoscaler 0 46h T6 Q( a, d% Z
kube-system job-controller 0 46h1 h6 U1 B. x! m; _
kube-system kube-proxy 0 46h
( {4 z( \% p. g) qkube-system namespace-controller 0 46h r) U) z( r+ c/ g
kube-system node-controller 0 46h
' Z2 g4 W+ ^8 E6 jkube-system persistent-volume-binder 0 46h% w( z, ]; E. ]. H! ?6 K* j* X+ N5 I
kube-system pod-garbage-collector 0 46h; A2 U7 t* B, z7 e" a, V c: x& Z
kube-system pv-protection-controller 0 46h% D9 b9 O6 r/ a+ r" ^
kube-system pvc-protection-controller 0 46h
/ r& ~, @7 g2 `. wkube-system replicaset-controller 0 46h
) {. F% |2 R4 |$ X/ c6 T2 ?& vkube-system replication-controller 0 46h
0 a: \& y _* ~7 W. Dkube-system resourcequota-controller 0 46h
9 }* T( a; e+ `" Gkube-system root-ca-cert-publisher 0 46h
% j- V6 i3 X3 U' ~ a' skube-system service-account-controller 0 46h! d2 Y' k, `- g% v
kube-system service-controller 0 46h `- ^: l" G* K s! p
kube-system statefulset-controller 0 46h! S& z4 K7 p0 f, l
kube-system token-cleaner 0 46h
3 |6 G. j# G8 U1 Q8 l# H1 ikube-system ttl-after-finished-controller 0 46h
1 x. c2 X6 o/ q. B5 wkube-system ttl-controller 0 46h
+ c$ I0 I. l8 v$ Rkubernetes-dashboard default 0 21h: @$ P7 r, T* J
kubernetes-dashboard kubernetes-dashboard 0 21h
: D# p) d" d: X' p( j; J4 \: I! Z u8 L8 b; m1 Y
6 e. ?' \, V; Y J4 _
1 R) }- ?% D: m- ]# 查看所有daemonsets信息
6 s$ h3 R! l9 y' O j2 Ckubectl get ds -A
3 @' h- B: A, p+ _# P[root@kubernetes-master ~]# kubectl get ds -A
: N: [( h4 ?- ?! ]! G( J2 zNAMESPACE NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE( O3 |4 b9 ]* Z: m8 S
kube-system calico-node 3 3 3 3 3 kubernetes.io/os=linux 23h
) K6 Y0 x- k* k; H) q+ Skube-system kube-proxy 3 3 3 3 3 kubernetes.io/os=linux 46h
+ U- L/ C# j9 @
; R3 s' [& q7 }. b$ \9 @
' C3 s" y4 G! a* q1 ^; n# 查看所有deployments信息
) f, |) g$ C8 O4 b3 M9 w1 F l L- T5 |+ o
# }- e: S, Y) U8 k8 y% _: L: C1 p[root@kubernetes-master ~]# kubectl get deploy -A
3 A6 p5 v4 {( X" f+ ?NAMESPACE NAME READY UP-TO-DATE AVAILABLE AGE
1 A- f; H, `' w7 V/ ` [1 Wkube-system calico-kube-controllers 1/1 1 1 23h0 s' f; O( Q2 p) \; a" S5 w
kube-system coredns 2/2 2 2 46h
`& w) e s1 b: {kubernetes-dashboard dashboard-metrics-scraper 1/1 1 1 21h
' m4 z6 C `( m, Ekubernetes-dashboard kubernetes-dashboard 1/1 1 1 21h, n6 u8 t% x3 z6 ~) r6 e% C& A
3 l$ M6 R3 S# k
) [5 Y3 _2 h7 _$ c
/ r- l! D0 u5 G# 查看所有replicasets信息( T9 w. }" c; H. e
kubectl get rs -A
- |& i6 L4 L& c2 `2 i- E
4 v. L# c! C0 ~' f K" j2 Y[root@kubernetes-master ~]# kubectl get rs -A9 o; V+ i, Y# s- b" Z
NAMESPACE NAME DESIRED CURRENT READY AGE
; U/ i9 {6 ?8 n3 g! skube-system calico-kube-controllers-7d64c8fdd5 1 1 1 23h X$ x9 ]; Y" D+ \9 Y6 [
kube-system coredns-66f779496c 2 2 2 46h
/ O' k7 O& o9 l% }kubernetes-dashboard dashboard-metrics-scraper-5657497c4c 1 1 1 21h
& q$ {' B$ {0 akubernetes-dashboard kubernetes-dashboard-78f87ddfc 1 1 1 21h9 y' ]4 r7 W, U. F' z8 k: o7 N4 Z9 l
6 G) l0 m+ e+ k$ ]: k5 v8 {
- o; Z. `! E1 {. X5 f1 m5 p0 m
6 u- F9 e9 O6 P" @
# 查看所有statefulsets信息
$ Y( v& a* o" p# fkubectl get sts -A ' z8 |$ c+ O# i# P: d( s/ {
[root@kubernetes-master ~]# kubectl get sts -A
( s2 r2 Y. ~3 R/ qNo resources found/ f1 o1 D0 o8 c. I
[root@kubernetes-master ~]#
# V6 e6 O1 n# m9 @
8 J, s D" u/ `0 X3 q# 查看所有jobs信息
' Z O6 w+ r' H: y3 v( jkubectl get jobs -A
* n6 X2 h2 r# R) b Y3 Q [root@kubernetes-master ~]# kubectl get jobs -A
8 E3 Z0 _+ r. m3 U( E/ b- ENo resources found
* s. v O9 m, n t8 j2 l4 L% E8 s& {4 k6 v0 y, G; t5 G
# 查看所有ingresses信息1 X$ V" n+ l! y* P4 l
kubectl get ing -A
, D6 l. X: G+ |" w7 {0 _+ R2 L% p2 Y9 [
[root@kubernetes-master ~]# kubectl get ing -A3 N8 t6 n" o! k# ^/ J
No resources found0 y |0 D! T( h1 |0 S" d/ ~
# ^+ \. [* ]% Y. b: p4 w, W$ U) E
- ]# O; T: m' i- D* _- Y
6 P. w% _% R4 B8 T* E4 h! V# 查看有哪些名称空间
8 D J' X+ z% \+ Qkubectl get ns
4 ~6 H. j# S \% i8 ? o [root@kubernetes-master ~]# kubectl get ns * f" s$ c* S# g/ i
NAME STATUS AGE9 W; Z7 \2 V! {- U
default Active 46h
9 ]: Q! Y# O5 w. p O, Lkube-node-lease Active 46h1 m* Z" V/ j# h0 O9 u
kube-public Active 46h
, W( i: i( K( N3 xkube-system Active 46h
) z/ k) f7 i; B) Z% ]kubernetes-dashboard Active 21h
1 R) |7 z7 q! b- M2 ?% P( |# w: s6 S# S u) Y; p: x9 Z
# 查看pod的描述信息" D& B, ~" Z& _! j( M
kubectl describe pod podName / P, H8 m, C8 D8 q2 F" u% V/ [) p
kubectl describe pod -n kube-system kube-apiserver-k8s-master
7 I1 y/ ]0 h* `1 a
2 T% e9 N7 `. x& Z9 k/ U [root@kubernetes-master ~]# kubectl describe pod kube-proxy-qgpbt --namespace kube-system
& Q' }5 g+ z3 l0 x9 N- [Name: kube-proxy-qgpbt
+ Q6 c' h* H% A4 k* R% yNamespace: kube-system( P; i5 k' q, S( h( v* V1 Y/ N
Priority: 2000001000* G$ B. @3 j' {, P& G
Priority Class Name: system-node-critical
1 s- e) {% s5 g6 a, t5 c0 EService Account: kube-proxy
, D% t3 N# f* vNode: kubernetes-node1/172.24.110.1833 i7 h# {8 J! [% b
Start Time: Tue, 17 Sep 2024 16:19:16 +0800
+ N% C( N6 e6 S( [Labels: controller-revision-hash=5794bbcc88
% ~% ?9 F v+ p k8s-app=kube-proxy
! p8 V: |9 ?& _ pod-template-generation=1
" M, [# o! m4 r* Q dAnnotations: <none>
0 }7 ]& z8 K* }& G* VStatus: Running
- B$ x ~0 m3 PIP: 172.24.110.183& i/ N% [. L) j% Z
IPs:
$ Y: b4 h4 }8 p7 A& A# d! u% n IP: 172.24.110.183
( t, Q4 \0 a. U% j! Q: Z }Controlled By: DaemonSet/kube-proxy
6 o/ B4 b7 h8 SContainers:
9 e, d+ M' O9 W' o" Q% ^& X9 m% M+ U kube-proxy:7 Z5 K! k" S L! l* K# l. L
Container ID: docker://a9a1856c0a36662816bb3445948498fe078a52e713d8e9040ec7e8a5a386e2323 l0 h# I- E$ l. l0 j$ [
Image: registry.aliyuncs.com/google_containers/kube-proxy:v1.28.24 p6 t e8 R$ p9 |% P
Image ID: docker-pullable://registry.aliyuncs.com/google_containers/kube-proxy@sha256:2bd3090ff89e82dcd2b5e77927f996efa928b923cc0c0cdea4ccad35931073ea& D; l2 T8 m2 Z+ V7 [0 V
Port: <none>
+ |9 z9 ?2 O& D Host Port: <none>
" H; b' Y6 T4 p( `% ?3 K; [5 p Command:
) }7 V8 N! T5 J. f+ d {" q8 q; U /usr/local/bin/kube-proxy
" S5 C+ ^. w5 }' b: f( z --config=/var/lib/kube-proxy/config.conf
' b! A, Z" T+ X% D0 F --hostname-override=$(NODE_NAME)
0 d3 n {. s( w7 z T1 D* O State: Running! ~6 D% `5 ~! C$ L0 f" k# d
Started: Tue, 17 Sep 2024 16:19:29 +0800
) M& P: i7 \# c8 n Ready: True
3 a6 a, z: N3 T# K Restart Count: 0
) m/ f7 I4 M- W Environment:
' Q2 i, Q& p+ p+ F6 F! h+ |6 e$ c( ^ NODE_NAME: (v1:spec.nodeName)2 C: V2 Y/ E, J) B0 l
Mounts:2 C6 C# U; B |5 q- E
/lib/modules from lib-modules (ro)
8 u% P3 A6 |0 L& W/ Y9 Z; Q /run/xtables.lock from xtables-lock (rw)
4 k: z( Q8 E+ Z /var/lib/kube-proxy from kube-proxy (rw): @, u; V# z9 C. W
/var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-xrg9c (ro), x9 E6 q* Z. H X
Conditions:
& a( E1 s9 o5 `- f9 X Type Status
# H- Z% C% `! s8 Y3 ?6 F Initialized True . @- |- p" u$ v( Q& N2 C* i- r
Ready True
/ a# ]# [# Y. j- Y4 \; L ContainersReady True 4 o5 E: A$ p1 }( n% r3 ~/ i
PodScheduled True
1 P# o# G6 \2 Q( PVolumes:
- ^* m& Q. a! n& h, ]( ?( s7 p# v kube-proxy:
7 i8 W' w. O) m) R Type: ConfigMap (a volume populated by a ConfigMap)3 m) N0 h: ~' N4 Z
Name: kube-proxy
% U: C# O4 Q/ j* E9 c Optional: false
% }) F6 @" k- U4 a xtables-lock:
b6 P2 M! c8 B1 c Type: HostPath (bare host directory volume)' H9 l' i5 [- t/ v+ Z
Path: /run/xtables.lock
9 c- n. @9 k p2 b0 t8 t) i* o) _1 j1 ] HostPathType: FileOrCreate
/ }8 a, T8 r! _+ }; B lib-modules:
8 x% E: e# \* U$ Z) [ Type: HostPath (bare host directory volume)
. m* f D' q2 | Path: /lib/modules9 s1 Y7 i$ P" H/ O, q+ }# K
HostPathType:
) E/ n" c+ [+ B$ y" g0 g kube-api-access-xrg9c:
, v {: @9 Y* D/ A' S. `; P3 } Type: Projected (a volume that contains injected data from multiple sources)
# X# I |0 z( N& T TokenExpirationSeconds: 3607' ?" x+ e- y4 n
ConfigMapName: kube-root-ca.crt
# _+ H- `9 t4 W7 b W* `5 t- q. M& Z ConfigMapOptional: <nil>
7 T) ^0 r" l3 r& I; l DownwardAPI: true
" w+ F. A8 C/ J {5 |QoS Class: BestEffort
3 j, d3 V- N6 u- sNode-Selectors: kubernetes.io/os=linux
x8 A8 }$ m" R- tTolerations: op=Exists
0 L' }3 T$ e w) S2 z node.kubernetes.io/disk-pressure:NoSchedule op=Exists
4 j" j5 x5 P1 g5 |$ _- S- |# o/ j node.kubernetes.io/memory-pressure:NoSchedule op=Exists
+ F2 `, s4 G F5 P. |% C4 z7 W node.kubernetes.io/network-unavailable:NoSchedule op=Exists
2 Q& b" p2 ^, O$ |/ ^ node.kubernetes.io/not-ready:NoExecute op=Exists" L- F. a% V, e/ p$ M4 m3 @) W
node.kubernetes.io/pid-pressure:NoSchedule op=Exists
8 o/ i6 ]! L5 q- y5 B$ P( u node.kubernetes.io/unreachable:NoExecute op=Exists. \& l/ R$ }# h1 b1 j2 L8 K
node.kubernetes.io/unschedulable:NoSchedule op=Exists
; \( o$ i n* WEvents: <none>1 k* b0 y, t" w' s/ d3 W, b0 j% ~9 U
9 X7 ^8 Z2 A [8 d- M" ?! ?* T' ?; ^( O! C
[root@kubernetes-master ~]# kubectl describe pod -n kube-system kube-scheduler-kubernetes-master 4 s1 B2 K- ~) u6 N8 x0 o* X2 H
Name: kube-scheduler-kubernetes-master7 A3 I/ T! J0 b& c: j
Namespace: kube-system
9 X: F: _( y; ^ FPriority: 2000001000
$ D" V/ Y1 v* o" {Priority Class Name: system-node-critical
# H# @( z) D: t6 N3 c- {( d5 VNode: kubernetes-master/172.24.110.182
2 W! t6 j/ N$ q2 ]Start Time: Wed, 18 Sep 2024 15:48:08 +08001 D( P# U' C. _1 |8 S3 o6 V
Labels: component=kube-scheduler6 ^8 q1 ^; v. T
tier=control-plane) I4 N* l% l1 r, {" B! n
Annotations: kubernetes.io/config.hash: e38b12b3bdc8f454d87620a8962ae462, @, ~& l, i2 ^5 ^ I- ]% `2 H6 V
kubernetes.io/config.mirror: e38b12b3bdc8f454d87620a8962ae4623 ^( f7 m/ W, L) s+ O
kubernetes.io/config.seen: 2024-09-17T15:21:06.710849239+08:00
9 z) q4 C5 a! S. C kubernetes.io/config.source: file
9 u( F$ H6 b! M$ b$ YStatus: Running9 U1 t4 @. W) N- e0 R' s. @
SeccompProfile: RuntimeDefault
& L7 m3 ]. v" U5 KIP: 172.24.110.182
3 M- G5 v% F, ^# N: iIPs:
3 I9 I$ {# }# e: z IP: 172.24.110.182
# N2 f0 @5 U+ s! T/ |Controlled By: Node/kubernetes-master1 g4 D2 Z0 V' ]; |
+ _3 C: |' r: \' _" P9 e5 b' V& H" `0 R9 i" U" o3 C
! O+ D7 r: e6 }( Q3 c* `9 `' p i8 ^' y3 B: ]2 z$ e1 E
# 查看指定名称空间中指定deploy的描述信息9 a8 i0 k, G7 s4 F2 \2 b7 }, x, s4 m
kubectl describe deploy -n kube-system coredns
. [' \( J+ N5 P$ n
. k7 t! e% o$ |; w: b$ m[root@kubernetes-master ~]# kubectl describe deploy -n kube-system coredns ; o% l* k" u5 d4 h3 E
Name: coredns
" Q/ I7 v/ R& f: A i+ ?" wNamespace: kube-system
; H a6 {: ]: SCreationTimestamp: Tue, 17 Sep 2024 15:21:06 +0800
, ~6 n [7 t8 d9 V3 ELabels: k8s-app=kube-dns
9 H, t. h# s3 D Z5 `- t$ wAnnotations: deployment.kubernetes.io/revision: 1
" Q8 @4 d, }8 B" {1 ESelector: k8s-app=kube-dns
+ H* K1 R; r- @' W& GReplicas: 2 desired | 2 updated | 2 total | 2 available | 0 unavailable
: ~' W' h* s1 xStrategyType: RollingUpdate
( m1 G* S) k0 h! BMinReadySeconds: 0
; X' E3 ?" a/ w- y9 j" L. DRollingUpdateStrategy: 1 max unavailable, 25% max surge
/ `. ~# m, D" F0 o/ k1 o, s5 L) o% _Pod Template:# G) n6 n1 i3 k V
Labels: k8s-app=kube-dns1 w+ B$ j) ]# u
Service Account: coredns
9 m' |) ~" \+ n. ^1 K" a& M Containers:& Y; B9 s: l I, o0 H2 T
coredns:
+ S4 Y7 e x0 G$ ] @" f Image: registry.aliyuncs.com/google_containers/coredns:v1.10.1
9 J0 ~8 \7 `, p Ports: 53/UDP, 53/TCP, 9153/TCP
4 o% j* t5 I- h* H6 Q2 l Host Ports: 0/UDP, 0/TCP, 0/TCP
# F' I- b9 r. f9 T& x, V Args:7 |' J( V, N, O- z) f6 F
-conf( l# y2 f, t4 C) f- K/ d
/etc/coredns/Corefile0 V" {3 W" b) x; ]
Limits:( l- ^1 P0 |( ?# k% \+ y
memory: 170Mi
+ ?* j# ~, c' i& N5 c9 k5 W Requests:. n0 x4 W& \2 b! m" u
cpu: 100m
9 p6 v/ U8 S$ b T memory: 70Mi
3 F+ t5 V- r" I/ z$ F# k" O Liveness: http-get http://:8080/health delay=60s timeout=5s period=10s #success=1 #failure=54 Z8 V2 [0 k0 g# m! I8 l$ t, ]
Readiness: http-get http://:8181/ready delay=0s timeout=1s period=10s #success=1 #failure=3
$ O" L. x+ u# ]4 v/ K Environment: <none>
% D4 p: T& _! k' b L6 h Mounts:2 _8 z+ s% t0 u6 ?
/etc/coredns from config-volume (ro)0 E: Z, X' w& I. S
Volumes:
; T9 L E( P8 F. k' {1 S config-volume:
# k7 `2 {( F/ W! b Type: ConfigMap (a volume populated by a ConfigMap)
# x( O/ r' P3 A O$ i4 I3 o! p Name: coredns
) B+ L3 V) _+ [9 {" O D8 P% e& H6 f Optional: false
; W) q0 \7 u9 ` Priority Class Name: system-cluster-critical1 J. c2 R S& _
Conditions:- Q O# S+ [% Y; L
Type Status Reason
. E5 J2 t( T k7 u f$ H4 O" c+ K ---- ------ ------
) H* t( S- e0 [* L( B2 ^& p Progressing True NewReplicaSetAvailable
6 }& ^8 H; k9 _ Available True MinimumReplicasAvailable
7 c' M& Y6 |( T0 ?! LOldReplicaSets: <none>
, r: y' G1 y- {: [+ {- xNewReplicaSet: coredns-66f779496c (2/2 replicas created)3 r" O9 w6 f0 o* |2 M
Events: <none>8 F" t; g z, [
. U0 g! l, i9 b$ l
7 z* P0 |1 d( j" E2 b
2 r& l# Y9 V% J) a' m- H- C3 y
# 查看node或pod的资源使用情况 # 需要heapster 或metrics-server支持 + m+ S! o: ?3 x& G8 C/ }$ s
kubectl top node+ S8 \& u8 K& }! ~) W" P2 M) K, u9 G
kubectl top pod
- T+ g2 J, j" J- ~/ T3 H4 Y
! m4 D; ?4 s' @" ^7 y4 w# 查看集群信息. ]1 \7 Q- G0 L9 e
kubectl cluster-info2 i4 ~/ F' k2 J) t+ W
) Q5 Y+ h. n; X& h0 ?2 s) b[root@kubernetes-master ~]# kubectl cluster-info 2 B9 d: }: T, B4 P R! }
Kubernetes control plane is running at https://172.24.110.182:6443
0 ?- _& @2 \8 ACoreDNS is running at https://172.24.110.182:6443/api/ ... /kube-dns:dns/proxy
( z9 G' \+ r$ w$ V4 l( L" C. }5 @" P5 [: o8 U
To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.6 V( |) n+ S" a2 o6 v7 [: { j1 `
( Q( ?1 D0 V6 o. h
: w) u( J$ V( |( o
% H, N$ l% \# B/ t9 `
% F+ Y3 z5 j z6 |8 O, Y: P4 [) x/ E4 V+ B8 }kubectl cluster-info dump ' L) K$ K7 H8 {- o
1 g; I8 U: Y3 U9 h
2 M, W+ k& ?, ]+ V+ _
# 查看各组件信息【172.24.110.182为master机器】. I8 p) s3 H( ?& [3 C6 B8 y, K
kubectl -s https://172.24.110.182:6443 get componentstatuses
2 `* ]- S8 R3 H. k3 z1 U- u8 r% @ `; l5 ]( k2 i4 g
[root@kubernetes-master ~]# kubectl -s https://172.24.110.182:6443 get componentstatuses
* q$ z# S. ~' L5 ]" EWarning: v1 ComponentStatus is deprecated in v1.19+ R1 I& L, Z3 i: X% ]" C
NAME STATUS MESSAGE ERROR8 C' D$ d/ ^, _- ^; c4 ?9 `" j9 x
controller-manager Healthy ok
5 g9 ^7 h# X- A8 Mscheduler Healthy ok
/ f8 c% \+ k5 retcd-0 Healthy ok
], E7 }$ b# M! I
$ r+ n) ~7 ~* K1 H/ V! @) \! F+ J# K8S 查询node节点上运行的 Pod
' p& G2 e. c9 i) Bkubectl get pods --all-namespaces -o wide --field-selector spec.nodeName=10.0.0.15$ [ b) o% E7 f9 P+ `% A
% A2 M4 ~# }) V; S7 R* d
[root@kubernetes-master ~]# kubectl get pods --all-namespaces -o wide --field-selector spec.nodeName=100.233.237.0
6 ^- T) j6 _( G* j1 yNo resources found
8 F; b3 R8 k3 G[root@kubernetes-master ~]#
/ P1 ~, g( d1 r7 R
) _7 B7 l4 G0 q8 N8 u* ]* ^8 e& t! M 二、操作类
3 @9 O" P" N" h" x: B5 q9 k4 U* a% }" m8 ?) i4 T) ~1 e( [
1、进入pod里面:$ g2 s- q3 E3 G, Q
9 A8 S6 E1 r# M1 B
kubectl exec -it kube-scheduler-kubernetes-master /bin/sh
: {2 A. ^, v+ ]' u# f$ }! Q: H' w8 ]4 w$ E; I9 `# n
kubectl exec [POD] -- [COMMAND] instead* e/ I' Z( j: q' R L n
' d# q* _& r7 O ~' k! I4 G
# o9 G# G/ ^4 B0 h查看k8s查看pod的ip地址:
6 Z' I' W9 ]& K. B: [/ ~9 L
, s$ b; Q/ [5 m; L; o( _8 _4 T y' n' q
kubectl get pods -o wide |grep data-submission-7bfcb964f7-bhznn
6 w6 U' E) Y6 C4 q+ |- b! K4 Okubectl get pods -n 命名空间 -o wide |grep pod名称- K# F- [$ H( a8 f& n) B
8 w2 U& ?% R- I8 Z B' T
! Z7 u. N5 f& t# R$ @! g, `) H* c8 `0 E. l- O
[root@kubernetes-master ~]# kubectl get pods -A -o wide
W" [/ n' {" X5 S$ F9 e$ Y+ t6 ENAMESPACE NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
6 Y2 G. r2 n) g5 P/ ]kube-system calico-kube-controllers-7d64c8fdd5-c8klr 1/1 Running 0 24h 100.233.22.65 kubernetes-node2 <none> <none>+ {; W( I) C3 y. I9 h* b
kube-system calico-node-574ht 1/1 Running 0 24h 172.24.110.183 kubernetes-node1 <none> <none>1 W. H' f8 M( _5 ]- q4 m# E
kube-system calico-node-mgn28 1/1 Running 1 24h 172.24.110.182 kubernetes-master <none> <none>
S: {8 [* L( J# Y a' ~4 |3 l+ F& fkube-system calico-node-nglnx 1/1 Running 0 24h 172.24.110.184 kubernetes-node2 <none> <none>
- m$ b2 p2 N/ {0 r1 H9 `kube-system coredns-66f779496c-cqf5k 1/1 Running 1 47h 100.233.237.3 kubernetes-master <none> <none>
# {4 ^9 ], K2 w) ]! {kube-system coredns-66f779496c-lnxt4 1/1 Running 1 47h 100.233.237.4 kubernetes-master <none> <none>/ F& \2 E, J8 t( l6 Z: I/ g7 |
kube-system etcd-kubernetes-master 1/1 Running 1 47h 172.24.110.182 kubernetes-master <none> <none>
) b4 j3 ~& ?0 ^' P4 s* ckube-system kube-apiserver-kubernetes-master 1/1 Running 2 47h 172.24.110.182 kubernetes-master <none> <none>5 B/ r2 F" h9 f* D$ ~5 l) ?6 K p
kube-system kube-controller-manager-kubernetes-master 1/1 Running 18 47h 172.24.110.182 kubernetes-master <none> <none>" e) R, Z5 C2 ^
kube-system kube-proxy-676dx 1/1 Running 0 46h 172.24.110.184 kubernetes-node2 <none> <none>
7 x$ O* b4 n$ E8 `. Dkube-system kube-proxy-kkt8g 1/1 Running 1 47h 172.24.110.182 kubernetes-master <none> <none>
( Q. W8 ]: `' K6 H' D# wkube-system kube-proxy-qgpbt 1/1 Running 0 46h 172.24.110.183 kubernetes-node1 <none> <none>
$ z- Q9 l' {2 `5 wkube-system kube-scheduler-kubernetes-master 1/1 Running 19 47h 172.24.110.182 kubernetes-master <none> <none>% d O* w9 t3 ~7 L
kubernetes-dashboard dashboard-metrics-scraper-5657497c4c-vf2hz 1/1 Running 0 21h 100.233.22.68 kubernetes-node2 <none> <none>
% N t G0 j/ U ~kubernetes-dashboard kubernetes-dashboard-78f87ddfc-b65kc 1/1 Running 0 21h 100.233.129.75 kubernetes-node1 <none> <none>
* O2 L, d+ Q4 ?% q8 \) ~; t2 R S1 N+ A
+ r; f" J0 r6 h" I$ q
" l4 e# V ]1 W, E/ k. F, _/ y3 |8 M
# k8s 导出pod日志
3 K* i; q% C9 \; r% ]3 @kubectl logs <podname> --namespace <namespace> --since <time> > name.log$ B8 U w( M1 \- f* Q
[root@kubernetes-master ~]# kubectl logs dashboard-metrics-scraper-5657497c4c-vf2hz --namespace kubernetes-dashboard --since=1h > kkkk.log
. i9 m3 i; i* y1 I[root@kubernetes-master ~]# # ?% M# ~: R% c+ g3 u. @6 ]: I; p( e
: `9 n# s+ e7 }. Y) Z6 F0 c6 v% G5 A
9 l2 A0 M# ^9 ]4 E# h- L# k8s 搜索pod日志
1 {$ Y$ u$ F( D% D) Z" C K. z8 J7 @kubectl logs -f --tail 100 <podname> --namespace <namespace> |grep -n5 <main-key>- O8 S( m" M/ I$ D5 I
: K( M6 S+ A( [
[root@kubernetes-master ~]# kubectl logs -f --tail 100 dashboard-metrics-scraper-5657497c4c-vf2hz --namespace kubernetes-dashboard |grep -n5 20243 F( f& D0 z1 I
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"}
" ~% [' o7 D) E# x9 s2:100.233.237.0 - - [19/Sep/2024:06:17:28 +0000] "GET /healthz HTTP/1.1" 200 13 "" "dashboard/v2.7.0"
0 e d, S# |7 \2 ~9 B$ Y3:172.24.110.184 - - [19/Sep/2024:06:17:31 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"" U+ ^$ Y& V0 Y* p6 ~" G: ?
4:172.24.110.184 - - [19/Sep/2024:06:17:41 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"9 _$ q+ M# ]& i% i i
5:172.24.110.184 - - [19/Sep/2024:06:17:51 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"6 z+ Y1 e$ l1 R, Z
6:100.233.237.0 - - [19/Sep/2024:06:17:58 +0000] "GET /healthz HTTP/1.1" 200 13 "" "dashboard/v2.7.0"
9 q M, {; p7 y4 u2 Q( {+ G7:172.24.110.184 - - [19/Sep/2024:06:18:01 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"
. |3 m$ G3 M& d, D$ ]. c4 p; K) S8:172.24.110.184 - - [19/Sep/2024:06:18:11 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"
+ t9 b; X. v6 B# |* W# z1 g9:172.24.110.184 - - [19/Sep/2024:06:18:21 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"
. h+ {" g" m2 q2 ~7 B7 e10:{"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"}
9 n9 B D5 Z2 p2 R& E/ |( K: B" {11:100.233.237.0 - - [19/Sep/2024:06:18:28 +0000] "GET /healthz HTTP/1.1" 200 13 "" "dashboard/v2.7.0"8 d0 h3 S/ N( y8 s8 e& ` I2 f
12:172.24.110.184 - - [19/Sep/2024:06:18:31 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"
6 Y3 e# @$ I# Y" Z13:172.24.110.184 - - [19/Sep/2024:06:18:41 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"- F. l, S) ]) w+ j8 I3 C
14:172.24.110.184 - - [19/Sep/2024:06:18:51 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"
. V* T1 e/ B. I2 }7 m' j15:100.233.237.0 - - [19/Sep/2024:06:18:58 +0000] "GET /healthz HTTP/1.1" 200 13 "" "dashboard/v2.7.0"$ n" t2 `5 x% C, b
16:172.24.110.184 - - [19/Sep/2024:06:19:01 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"
6 c& E) L% X/ h! l% R; t& q! V O17:172.24.110.184 - - [19/Sep/2024:06:19:11 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"
# L3 ?7 O9 w6 I18:172.24.110.184 - - [19/Sep/2024:06:19:21 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"9 [& j, _1 N! N3 f
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"}
9 p. m+ ?+ ]# E5 a( y5 Q20:100.233.237.0 - - [19/Sep/2024:06:19:28 +0000] "GET /healthz HTTP/1.1" 200 13 "" "dashboard/v2.7.0"
+ ]3 {" t8 M3 c3 U x) ?8 Y21:172.24.110.184 - - [19/Sep/2024:06:19:31 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"$ \* [6 d8 k3 I% v. S
22:172.24.110.184 - - [19/Sep/2024:06:19:41 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"
2 m6 `# b+ K; C0 p; R! U" D0 X23:172.24.110.184 - - [19/Sep/2024:06:19:51 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28" q# B, y! ]4 Q0 k4 ?6 o
24:100.233.237.0 - - [19/Sep/2024:06:19:58 +0000] "GET /healthz HTTP/1.1" 200 13 "" "dashboard/v2.7.0"4 b$ \- u, W! p
25:172.24.110.184 - - [19/Sep/2024:06:20:01 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"# [: Y* k1 Y" f* F, c% q$ s# \
26:172.24.110.184 - - [19/Sep/2024:06:20:11 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"* z3 n2 W: p# I3 P+ m5 }/ s6 I
27:172.24.110.184 - - [19/Sep/2024:06:20:21 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28": O6 V3 T' K [- I; V
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"}
% r2 H/ {8 P: V4 t, L- R/ q! n
" F' U+ N% i7 g3 g0 B2 q: b! Z8 F" P
$ b& P. \. F0 o+ s
, |, p- z5 k) ?1 E$ y# 创建资源
2 w6 s7 R' z/ n3 ckubectl create -f xxx.yaml
) [9 I F- ~ X" W+ k- f. j" w% V8 d6 M7 m9 B* j
/ W$ h% m+ f- s6 ?% H% V# 应用资源
$ T) J8 }3 w, W" p1 Dkubectl apply -f xxx.yaml
# G. k+ P) ?' P1 \9 r5 K* z3 u& ~0 {' m, J: ^& d+ B7 j
0 e# m% ~$ ~. Q( }% S
# 应用资源,该目录下的所有 .yaml, .yml, 或 .json 文件都会被使用& C/ q- M& }, n0 |% [& d; L; G
kubectl apply -f $ k: p, p, z3 K* z3 X' K7 G
* m6 U# s8 F3 w) P' i; H! N" J
/ L/ _- I# R/ K7 T
) y' A& Q) B* M# g$ a4 D* J
1 E: M- Y! t9 H7 H9 L$ }# 创建kubers-nginx名称空间 + o1 k. j) p" D0 P4 c2 C
6 ^2 F1 y1 |( S* V" W[root@kubernetes-master ~]# kubectl create namespace kubers-nginx7 i/ P0 r* i9 G4 O3 K% l' j
namespace/kubers-nginx created
5 z0 V" v9 D# c( m
7 ?* I; {* K- N) \; k+ P* \. ~; D3 Y. c
# 删除资源' l( R( X" S& M' P
kubectl delete -f xxx.yaml" E7 x* z8 \" M
kubectl delete -f $ C- T% O- J4 ?6 h9 Z' M
% h, a' D! T/ B
! H& |+ W8 U" {2 j- q# 删除指定的pod (kubernetes 自动重新部署)5 C% ~# L/ o5 T+ f
kubectl delete pod <podName> 5 ?8 ^1 c" Q0 L
. b% I7 w; U5 p' l* ^0 a) Q
# U( P; e/ [7 c( E; Z: S+ p#查看当前有的namespaces' a8 K% Q+ W- Q& k
* f; Y0 B3 \" F# g. ^' F9 {9 z' e[root@kubernetes-master ~]# kubectl get namespaces
7 ^+ A) A$ n+ `& p3 V6 E2 WNAME STATUS AGE# h: A4 G* ]: {- N/ ^ _7 T
default Active 47h! w9 j; y/ b( [; X
kube-node-lease Active 47h3 u4 u m. r1 ^& i
kube-public Active 47h
: M* E6 G) B) K2 ]6 \7 j1 c7 Tkube-system Active 47h
2 j" f8 i% s. C( S5 jkubernetes-dashboard Active 21h! ^+ B, n; h# Q1 d& E7 U7 N2 U! H
kubers-nginx Active 115s' B5 a- G! w1 b6 y" H1 L1 A
0 P8 N1 ], K8 |" S
9 u# P' f+ W: ~1 K
( a$ Z1 M4 ^( ~4 e, I2 p
% ~; H7 x) w# z; g8 Y# 删除指定名称空间的指定pod 3 P# a. T2 U" D/ T; d
kubectl delete pod -n kubers-nginx <podName> 9 V( a( b! S( Z$ }! C& c" `' A
/ r' A8 [5 f/ K: y N i, f 2 J( d% ]) p4 E: R! l* M
# 删除其他资源 1 w0 l7 ]: `! W; {# V
kubectl delete svc svcName , v" v" f; r) f0 V- n, [) P Z$ `
kubectl delete deploy deployName 7 M+ y5 Q7 m) @* N+ |0 R2 C
kubectl delete ns nsName
. k/ z4 Z- x+ k: I" l2 z: Q ; Q: L- ^4 m5 t. l. }$ v% D y
# 强制删除 7 L' D( v N* a( K) Y6 g: k6 I
kubectl delete pod podName -n nsName --grace-period=0 --force
0 l: p J8 T0 @+ ~2 P6 Okubectl delete pod podName -n nsName --grace-period=1
0 `6 l1 w6 b; n" C+ ?' Ukubectl delete pod podName -n nsName --now
" F/ d* T8 U; { R( }3 Z o
/ f% e: J& z; [' y# 编辑资源
4 d( O9 c; X! P* k/ w) G) W2 A+ rkubectl edit pod podName
" `* \8 ?2 c4 e, f [root@kubernetes-master ~]# kubectl edit pod calico-node-mgn28 --namespace kube-system * G2 _3 {9 S$ \2 i% P
2 v. ]! y0 h! S1 V1 r& n: M$ l. l# Please edit the object below. Lines beginning with a '#' will be ignored,8 _$ L& y- K% e7 R: V
# and an empty file will abort the edit. If an error occurs while saving this file will be
0 [9 }# Z+ C3 A5 C3 G# reopened with the relevant failures.3 T/ X* ~' ~6 @! m
#/ z- A0 F* X% `: U8 y
apiVersion: v1
2 O4 \8 ~& z2 {" k, U. Pkind: Pod# n3 [- c4 _* \, ^
metadata:
x4 i2 S1 D' n% @, W, i creationTimestamp: "2024-09-18T06:21:16Z"
r1 I& O; b( } generateName: calico-node-
* {! g% D1 i9 j0 q7 f. I labels:: j' B3 d& @/ [0 w' P* J
controller-revision-hash: 79dc5bc4b9
: Q# @% G P0 D% v$ g+ r B# G k8s-app: calico-node
# l& ` D2 M" v: } pod-template-generation: "1"/ h) M4 Y$ O% F& a0 B
name: calico-node-mgn28
; w# j, B: f: M3 {9 V; T S# ? namespace: kube-system
, J+ j0 L8 Q/ @! ~, L ownerReferences:) f/ H& L- u( [" n
- apiVersion: apps/v16 ^9 c/ O# {) h+ Y
blockOwnerDeletion: true1 R1 G q+ V. N7 {6 S' g) T& v! J" E
controller: true
. g# G# x3 `+ {$ t# c6 Y& C kind: DaemonSet
9 C: Q" k( ~$ R0 u4 I! \8 Q! l name: calico-node
& i+ @( Z" w. m. ?- H. h# } uid: b56b9487-e921-46de-b80a-9efcf58d7871& p; K0 n/ R V$ C. G3 |. Y
resourceVersion: "230300"- \8 s1 y/ H: @, i# a4 B+ F
uid: 533a21b2-d867-4746-b60f-42ff6be5b4574 o3 j/ H- a- M# w5 ^" ]
spec:3 D2 e1 v1 Q& V5 V
affinity:% B) v5 z2 o, |5 B7 Z
nodeAffinity:' A9 d3 Q1 c& o b7 g
requiredDuringSchedulingIgnoredDuringExecution:
4 K5 t; i. s* v {. }4 X nodeSelectorTerms:/ _: ?) u- v" Y
- matchFields:* \: _% r. O; f
- key: metadata.name
+ U% ~8 i# t2 \+ ?$ Q3 j @2 Z3 k" K& r/ H2 p
! J7 ?4 ~% }# k' N* A6 o
Edit cancelled, no changes made.5 C/ V! b3 K( w+ J( x
, W& \! ~' v4 y* y0 ?+ l+ X& q: ^6 a& S, M2 N
# 获取指定服务的信息% T! R. G) o7 a6 Q; \- G7 B9 P
kubectl get svc <podname>
5 q( v$ ?' E2 w9 m3 ^, B' X 5 X$ Y: t S+ \1 D8 j" b
# 修改pod信息 如:pod端口 NodePort
/ s; a" x0 N$ j* A9 h# a6 mkubectl edit svc drmo-service" C7 G2 j; o" h, N
$ Y6 H- v/ f' U" z, J' Xkubectl get svc|grep drmo-service2 s& c+ z, h" s5 |4 h" [! M/ z
* l% q9 N* q8 r/ ~1 F
+ h3 g z5 R- V3 A, W+ k: ~2 a: M
3 P: O7 J5 [) s; k( }5 t8 ?" s+ `6 N2 N( R$ z; x, H: `
* A! U7 n+ g5 _
|
|