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