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