找回密码
 注册
查看: 59|回复: 1

kubernetes常用命令总结实测

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2024-9-19 11:31:55 | 显示全部楼层 |阅读模式
一: 检查查看相关:
; 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

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2024-9-19 15:00:33 | 显示全部楼层
# g" x8 E: M8 v/ [9 Y+ e
三、进阶操作
0 M+ T! R. ^& p8 S9 _
# C, v* q9 G; |1 ~6 l' t! Z) P1 A% u" P
$ A- q2 H: `* [( _
, ?8 ?2 h4 ~8 X* |5 s: J
# kubectl exec:进入pod启动的容器
. E/ |0 `/ y# Lkubectl exec -it podName -n nsName /bin/sh #进入容器5 l5 E% ~( {$ l5 t
[root@kubernetes-master ~]# kubectl exec -it podnginx-7c985cd598-pssgw /bin/sh7 C7 |% F+ o! z& `0 i
kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead.
8 o! t, k, S: Q4 m2 m5 ]# 7 l7 E: x' U* T& K
#
! _) R3 N5 z- e$ ~0 t2 _  v# * y) r6 z3 j+ f( c
# 1 R! [4 U' F* U7 e
/ W5 I" E7 W/ S; T
# N) ^) t9 I8 _  |
[root@kubernetes-master ~]# kubectl exec -it podnginx-7c985cd598-pssgw /bin/bash
8 V. I- d& y$ s. J1 m3 ^kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead.0 A0 ]6 a4 ]: m( X
root@podnginx-7c985cd598-pssgw:/# / F9 t/ J& ~: T) D7 U2 L4 l0 d

2 b$ y& G0 ]& a' ^2 i+ R5 m
/ |3 G4 i$ I& f
1 E, Z( @$ `1 j8 C# M7 I
% K& k& r$ e! x3 D2 U# D. {# kubectl label:添加label值
& z( ?# g3 g3 a8 l* m; }kubectl label nodes k8s-node01 zone=north #为指定节点添加标签 ! m% S' ^# {: e+ `/ o1 i
kubectl label nodes k8s-node01 zone- #为指定节点删除标签
( U7 X6 i2 m" Q( m) |  Y; Tkubectl label pod podName -n nsName role-name=test #为指定pod添加标签* y  X; x- f' ]
kubectl label pod podName -n nsName role-name=dev --overwrite #修改lable标签值
5 s) t% \7 T) Vkubectl label pod podName -n nsName role-name- #删除lable标签
) E0 I, A+ _, f" i# T' ^  z0 x
8 [/ r! C! Z9 V+ C8 \5 y6 M2 w5 x  J  S9 }# kubectl滚动升级;) F& M5 N* N4 ?' O, R
kubectl apply -f myapp-deployment-v2.yaml #通过配置文件滚动升级# A8 H. ~7 a6 a! `( ?. Z
kubectl set image deploy/myapp-deployment myapp="registry.cn-beijing.aliyuncs.com/google_registry/myapp:v3" #通过命令滚动升级 + p" U3 l) p/ X
kubectl rollout undo deploy/myapp-deployment 或者 kubectl rollout undo deploy myapp-deployment #pod回滚到前一个版本+ |! L2 [( ~/ D% i7 q
kubectl rollout undo deploy/myapp-deployment --to-revision=2 #回滚到指定历史版本
# B: o/ S/ [, I. B, z; Z! E0 u
% C* O0 q7 A: {, J& P# kubectl scale:动态伸缩* [8 `1 q  }$ p8 g) k
kubectl scale deploy myapp-deployment --replicas=5 # 动态伸缩0 }" Z5 p4 i& x* t( t. n# d
kubectl scale --replicas=8 -f myapp-deployment-v2.yaml #动态伸缩【根据资源类型和名称伸缩,其他配置& Y& v) n, P/ U) f& i- b

& c: ]. ]& Z! A8 @
5 L4 k, \- I: b2 \8 F2 a. t, V* l% ^( I0 u* p
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 01:33 , Processed in 0.027663 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表