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