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