易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 49|回复: 1
收起左侧

kubernetes常用命令总结实测

[复制链接]
发表于 2024-9-19 11:31:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

x
一: 检查查看相关:
5 ~- N- N  p. W! P' e6 k8 x获取节点和服务版本信息,并查看附加信息
$ X3 b& T$ u8 u. Q$ e' R8 E: S3 v+ R% Y
) K7 q$ X" P4 M  e
, W0 P: p6 b+ T# U' f# p( b( P1 O* v% g6 E2 B/ o! G9 ^
[root@kubernetes-master ~]# kubectl get nodes
& U) W! j# J- T' iNAME                STATUS   ROLES           AGE   VERSION
+ Q2 q0 `: F+ W& u. I( Ukubernetes-master   Ready    control-plane   44h   v1.28.2
) b7 c: F4 [3 P8 I( x6 tkubernetes-node1    Ready    <none>          43h   v1.28.2
  {/ U' M8 L( p* `+ T. bkubernetes-node2    Ready    <none>          43h   v1.28.2
+ ]2 `1 ?! v; k7 ]. g  n5 a6 y! t3 ?: x) R; `

/ D4 ]4 T( x# N9 k5 k: q2 q* p$ ]" [; y  a/ k4 \
# 获取节点和服务版本信息,并查看附加信息) H+ G! X& c2 z3 l2 R. E$ a
1 j! d* H! o! Y' F! T
2 Q( v, G4 {: U9 ]+ p3 W9 v
[root@kubernetes-master ~]# kubectl get nodes -o wide
3 b" X) @' U4 z# |7 KNAME                STATUS   ROLES           AGE   VERSION   INTERNAL-IP      EXTERNAL-IP   OS-IMAGE                KERNEL-VERSION                CONTAINER-RUNTIME( ~* \7 U- r/ o& w: L) J. V
kubernetes-master   Ready    control-plane   44h   v1.28.2   172.24.110.182   <none>        CentOS Linux 7 (Core)   3.10.0-1160.24.1.el7.x86_64   docker://26.1.4$ j  L/ k6 O, }  \$ b' C0 N" R( b
kubernetes-node1    Ready    <none>          43h   v1.28.2   172.24.110.183   <none>        CentOS Linux 7 (Core)   3.10.0-1160.24.1.el7.x86_64   docker://26.1.4
$ Q% \0 l0 A- [2 Ikubernetes-node2    Ready    <none>          43h   v1.28.2   172.24.110.184   <none>        CentOS Linux 7 (Core)   3.10.0-1160.24.1.el7.x86_64   docker://26.1.4
+ F) Y: M1 Y+ ?5 e1 F
0 h. B) N) w6 I0 E: D
$ r" A* y+ e- `% J, e! v#获取pod信息,默认是default命名空间/ z  W, x# {( X; a- a* r2 @
- N" I! ]2 P0 j! K- d2 L1 k8 o
[root@kubernetes-master ~]# kubectl get pod ' Z. V  ^1 i  j  D( `  y: O' }5 M
No resources found in default namespace.1 A  I& H" e! Y7 y- J+ ]0 x

* p& ]6 I9 Q) J! m% E3 i
1 [8 Q+ |6 b5 F9 E; _' R查看日志:
0 t9 g+ n; R. U1 @" @6 E
1 K* r0 T9 g; ~1 J" i$ R3 E; R; h- y$ d) K+ b% R- q" Z
[root@kubernetes-master ~]# kubectl logs --tail 5 -f  kubernetes-dashboard-78f87ddfc-b65kc --namespace kubernetes-dashboard # t; _  c& g1 s1 Z
2024/09/19 03:21:41 Getting list of namespaces
7 F7 Q+ c# N5 |5 H2024/09/19 03:21:41 [2024-09-19T03:21:41Z] Outcoming response to 100.233.237.0:59892 with 200 status code% \0 c' P' N! f
2024/09/19 03:21:44 [2024-09-19T03:21:44Z] Incoming HTTP/2.0 GET /api/v1/namespace request from 100.233.237.0:59892: , h( x. C6 y/ o: [
2024/09/19 03:21:44 Getting list of namespaces7 a, j: J" q2 e8 g: X7 y
2024/09/19 03:21:44 [2024-09-19T03:21:44Z] Outcoming response to 100.233.237.0:59892 with 200 status code- w9 }. O/ `. l
) t# t9 m5 B( K- H

1 u) ]3 Y" q) n4 U
" k1 F5 P# u6 B7 c[root@kubernetes-master ~]# kubectl logs --tail 5 -f  kube-scheduler-kubernetes-master --namespace kube-system   b, T. Y, _# ^: G2 I* n
I0918 23:49:57.004494       1 shared_informer.go:318] Caches are synced for client-ca::kube-system::extension-apiserver-authentication::client-ca-file
7 w% H+ L$ Q) v. e( P5 i/ ^I0918 23:49:57.006507       1 leaderelection.go:250] attempting to acquire leader lease kube-system/kube-scheduler...' g2 g& F1 j6 Y" F2 }" F
I0918 23:50:16.340368       1 leaderelection.go:260] successfully acquired lease kube-system/kube-scheduler3 J5 `! }2 q: q. f
E0919 01:21:20.707712       1 leaderelection.go:332] error retrieving resource lock kube-system/kube-scheduler: Get "https://172.24.110.182:6443/apis/coordination.k8s.io/v1/namespaces/kube-system/leases/kube-scheduler?timeout=5s": net/http: request canceled (Client.Timeout exceeded while awaiting headers)
) B( I+ p$ W) R6 uE0919 02:32:31.386335       1 leaderelection.go:332] error retrieving resource lock kube-system/kube-scheduler: Get "https://172.24.110.182:6443/apis/coordination.k8s.io/v1/namespaces/kube-system/leases/kube-scheduler?timeout=5s": net/http: request canceled (Client.Timeout exceeded while awaiting headers)% I- E7 ~: R6 Y+ d

! f9 |7 I4 j, x( r) e% H! l$ ^# ~8 e) j
#模糊搜索pod
: u9 l8 H/ o  f! C: [
3 b9 X7 m; ~. B. b% Q% b5 R1 g0 t/ u9 V
[root@kubernetes-master ~]# kubectl get pod -A |grep kube-proxy
& o) f8 ~5 K! D$ ikube-system            kube-proxy-676dx                             1/1     Running   0          43h
6 c- Y' r8 d1 }4 Ikube-system            kube-proxy-kkt8g                             1/1     Running   1          44h
/ @( e! ]) w0 ikube-system            kube-proxy-qgpbt                             1/1     Running   0          43h
4 V* E; ^, h  G  ]2 d, i) U; d) f; W- M7 t# a* f

$ d6 o! e6 ?5 f4 e7 Q+ Q# 获取pod信息,默认是default名称空间,并查看附加信息【如:pod的IP及在哪个节点运行】
% ?) v6 \; ?* S0 S/ ?6 u5 Q0 W$ I8 z1 b& A1 r7 V
[root@kubernetes-master ~]# kubectl get nodes -o wide
6 v% |+ {2 E7 d; e* _7 B8 N. XNAME                STATUS   ROLES           AGE   VERSION   INTERNAL-IP      EXTERNAL-IP   OS-IMAGE                KERNEL-VERSION                CONTAINER-RUNTIME1 N6 R! u- Y( y3 Z3 K/ O
kubernetes-master   Ready    control-plane   44h   v1.28.2   172.24.110.182   <none>        CentOS Linux 7 (Core)   3.10.0-1160.24.1.el7.x86_64   docker://26.1.4' f1 f3 ?* K6 t& s' b) g, q! h
kubernetes-node1    Ready    <none>          43h   v1.28.2   172.24.110.183   <none>        CentOS Linux 7 (Core)   3.10.0-1160.24.1.el7.x86_64   docker://26.1.4, z4 U8 J; W4 |6 @( `
kubernetes-node2    Ready    <none>          43h   v1.28.2   172.24.110.184   <none>        CentOS Linux 7 (Core)   3.10.0-1160.24.1.el7.x86_64   docker://26.1.4( x8 m1 ]+ l9 X
[root@kubernetes-master ~]# kubectl get pod -A -o wide % m+ c$ r! L: k, Q$ Z; i' H
NAMESPACE              NAME                                         READY   STATUS    RESTARTS   AGE   IP               NODE                NOMINATED NODE   READINESS GATES
7 B& x& ~# h; Q: r6 O, W7 \* ykube-system            calico-kube-controllers-7d64c8fdd5-c8klr     1/1     Running   0          21h   100.233.22.65    kubernetes-node2    <none>           <none>
1 [! C# ]% [0 g6 k: Z  `kube-system            calico-node-574ht                            1/1     Running   0          21h   172.24.110.183   kubernetes-node1    <none>           <none>) V8 v2 D7 I- r, p, t* }: g- L
kube-system            calico-node-mgn28                            1/1     Running   1          21h   172.24.110.182   kubernetes-master   <none>           <none>
( x% C- m; f- S# ?3 ^% Z- N/ ~kube-system            calico-node-nglnx                            1/1     Running   0          21h   172.24.110.184   kubernetes-node2    <none>           <none>
2 \8 i. v: F% D1 R0 @kube-system            coredns-66f779496c-cqf5k                     1/1     Running   1          44h   100.233.237.3    kubernetes-master   <none>           <none>8 l6 Y1 y! g( C$ i) R: o/ ^
kube-system            coredns-66f779496c-lnxt4                     1/1     Running   1          44h   100.233.237.4    kubernetes-master   <none>           <none>
. B- ~0 d* d1 S9 M1 A; {kube-system            etcd-kubernetes-master                       1/1     Running   1          44h   172.24.110.182   kubernetes-master   <none>           <none>7 X: T' R' O1 ^. H  f9 Y$ S$ @
kube-system            kube-apiserver-kubernetes-master             1/1     Running   2          44h   172.24.110.182   kubernetes-master   <none>           <none>+ f  ]$ `) q- T( F: @/ l
kube-system            kube-controller-manager-kubernetes-master    1/1     Running   18         44h   172.24.110.182   kubernetes-master   <none>           <none>
" W, C7 w) j3 A, n1 o  Ikube-system            kube-proxy-676dx                             1/1     Running   0          43h   172.24.110.184   kubernetes-node2    <none>           <none>
1 e; Z) Z0 f2 pkube-system            kube-proxy-kkt8g                             1/1     Running   1          44h   172.24.110.182   kubernetes-master   <none>           <none>/ E, r/ {/ ~  m  }! t( ?4 {
kube-system            kube-proxy-qgpbt                             1/1     Running   0          43h   172.24.110.183   kubernetes-node1    <none>           <none>
! g4 T6 ^0 i& |/ s1 c* @: }kube-system            kube-scheduler-kubernetes-master             1/1     Running   19         44h   172.24.110.182   kubernetes-master   <none>           <none>
9 u' ]0 s$ R2 I) x9 Y  vkubernetes-dashboard   dashboard-metrics-scraper-5657497c4c-vf2hz   1/1     Running   0          18h   100.233.22.68    kubernetes-node2    <none>           <none>8 r* J8 |% N2 J4 J4 _# o$ n" y
kubernetes-dashboard   kubernetes-dashboard-78f87ddfc-b65kc         1/1     Running   0          18h   100.233.129.75   kubernetes-node1    <none>           <none>
# t* J; M8 m( s3 p+ a
- M* y  |. u  _; a- }5 p& v' ~- e

1 [% v% A% D% }2 ~9 H& k2 n) D4 e: R# 获取指定命名空间的pod : k6 n/ u8 h8 ^; y3 H2 F

1 ?- A0 ^+ `8 _, Z. M. W
: w8 m7 y; s' x/ B[root@kubernetes-master ~]# kubectl get pod -n kube-system % y/ n* u, ]% ~  @( X+ L
NAME                                        READY   STATUS    RESTARTS   AGE
( b# }: q6 m8 R) Lcalico-kube-controllers-7d64c8fdd5-c8klr    1/1     Running   0          21h
6 ^) n- O) g! w" W' V& p; Z: P; scalico-node-574ht                           1/1     Running   0          21h+ d- c6 L" W. I2 a- H
calico-node-mgn28                           1/1     Running   1          21h
% j# F% M! [3 E. P$ Bcalico-node-nglnx                           1/1     Running   0          21h  k" z  t( U% [$ O9 A) A. `
coredns-66f779496c-cqf5k                    1/1     Running   1          44h
# k5 _( T+ {6 r# [. ^coredns-66f779496c-lnxt4                    1/1     Running   1          44h
# k$ v8 \. j. [% L% @$ ]; \: C4 h* ]etcd-kubernetes-master                      1/1     Running   1          44h
. Y4 J+ G2 ~6 Ikube-apiserver-kubernetes-master            1/1     Running   2          44h
5 p* A" E; g5 Y- Pkube-controller-manager-kubernetes-master   1/1     Running   18         44h
9 k3 b8 U# a& ?kube-proxy-676dx                            1/1     Running   0          43h
4 M9 P7 L* {/ i! R. nkube-proxy-kkt8g                            1/1     Running   1          44h
0 [. m! ]  E: v8 Ekube-proxy-qgpbt                            1/1     Running   0          43h  O. W2 n2 z% {! ^! C, ], w8 o
kube-scheduler-kubernetes-master            1/1     Running   19         44h: O; P2 p! j* q* D6 i- H, x0 R

7 G8 F5 O; v$ N  ^* [, J# 获取指定名称空间中的指定pod ( w3 ?" t; h8 g# Z

6 H6 G) q  w4 [. z! W[root@kubernetes-master ~]# kubectl get pod -n kube-system etcd-kubernetes-master
8 B6 S4 }5 \0 wNAME                     READY   STATUS    RESTARTS   AGE& Z: C- l6 m8 g
etcd-kubernetes-master   1/1     Running   1          44h( W1 A9 U+ _  H8 Y: T
# I; n1 n& \, D) o- `
8 d: {1 J3 t3 u8 U
4 e( |: L5 G% n$ P
  ?6 t: ]+ m6 x# ?0 M
# 获取所有名称空间的pod# \' M" d# l) s2 I

1 S# ?( v0 y/ A  r5 F6 u* k1 r
! P) r2 {- Y  k* C[root@kubernetes-master ~]# kubectl get pod -A! A" c# [" Q4 b* b- [3 [! X
NAMESPACE              NAME                                         READY   STATUS    RESTARTS   AGE
% Y! ~" ~" L# ?- p3 W8 J( Ikube-system            calico-kube-controllers-7d64c8fdd5-c8klr     1/1     Running   0          21h
0 ?5 K/ V# m: j0 m# a; ^8 Akube-system            calico-node-574ht                            1/1     Running   0          21h$ x9 _) J$ I) T; y
kube-system            calico-node-mgn28                            1/1     Running   1          21h
3 t& Y" i5 {( |1 Z- k5 Ikube-system            calico-node-nglnx                            1/1     Running   0          21h
+ W& U: Q6 ]* c* G$ N" U& rkube-system            coredns-66f779496c-cqf5k                     1/1     Running   1          44h; r; p* u- t7 |1 |
kube-system            coredns-66f779496c-lnxt4                     1/1     Running   1          44h
+ W" J+ N2 F1 ?% e  a! c4 Jkube-system            etcd-kubernetes-master                       1/1     Running   1          44h
* U. z* {' t  `/ H# G- zkube-system            kube-apiserver-kubernetes-master             1/1     Running   2          44h
7 j+ e% c# u  S' P" W& X% Tkube-system            kube-controller-manager-kubernetes-master    1/1     Running   18         44h  H1 u5 _; X/ h7 {5 R4 w
kube-system            kube-proxy-676dx                             1/1     Running   0          43h
0 i! ?# @$ G, ^! Z/ Vkube-system            kube-proxy-kkt8g                             1/1     Running   1          44h
% |9 ^: O+ u5 y/ D3 w# ekube-system            kube-proxy-qgpbt                             1/1     Running   0          43h
2 v1 |$ A2 e9 ?  `9 mkube-system            kube-scheduler-kubernetes-master             1/1     Running   19         44h
# q' H$ H1 M  \6 l. akubernetes-dashboard   dashboard-metrics-scraper-5657497c4c-vf2hz   1/1     Running   0          19h
6 c! [5 [5 O. `& h; B+ F  Mkubernetes-dashboard   kubernetes-dashboard-78f87ddfc-b65kc         1/1     Running   0          19h
  ^) _( D$ p7 U, Y. r
1 T) `) ^+ @6 T& }  S
5 g; I$ L& m7 R1 w; j2 E/ V0 y# 查看pod的详细信息,以yaml格式或json格式显示; N: _3 e  K& G

) {6 b1 b7 ~5 V! K# X& g# ^
6 b# Q# i7 ~3 L9 z$ g4 S* y[root@kubernetes-master ~]# kubectl get  pods -o yaml
. |+ {/ P+ i5 t+ c, `8 D, c. LapiVersion: v1
/ n  o7 @  W- K, litems: []0 L0 i/ d4 H/ @6 |( w
kind: List. L) w* ~* ^* n
metadata:
* m0 k6 ^' `5 V! S! E+ D  resourceVersion: "": z( H# _8 L" ~. i# m

9 H' `) t4 V# c' z! F/ R
) Y# q- u. i: d# Z[root@kubernetes-master ~]# kubectl get  pods -o json
+ `* J: ^0 p" F{
* T3 k! H& ?" ^* X  S" z7 ]8 t    "apiVersion": "v1",
& V, r1 Q* J% k2 m  c0 F1 T1 A. y    "items": []," a4 }: x2 X3 N! N! S6 v  q, N
    "kind": "List",! G  R, C7 n9 H& Z1 J: ]/ T) ~
    "metadata": {9 S( u, b( K; u3 q5 A% `# }" Y9 l+ I( a$ a
        "resourceVersion": ""
" O4 ~* n- B/ O8 T    }: \$ s' Z3 ^2 }( b# x3 C
}/ I8 Q0 a; O1 b. ~

" r1 P+ g6 u: }1 {( X/ |# ^: `( S# V$ X- T
# 查看pod的标签信息
: ], W- y/ g$ K' T" i+ @0 P, q  p" u2 x: b7 b8 z( z/ r

- T; n) t0 d6 M- W[root@kubernetes-master ~]# kubectl get pod -A --show-labels
% C$ M- J9 H' w8 P# y1 Q5 bNAMESPACE              NAME                                         READY   STATUS    RESTARTS   AGE   LABELS- o& m) m0 u# ?: y. T2 H
kube-system            calico-kube-controllers-7d64c8fdd5-c8klr     1/1     Running   0          23h   k8s-app=calico-kube-controllers,pod-template-hash=7d64c8fdd5  H: }" m+ b5 M& T+ _' Y' S  W
kube-system            calico-node-574ht                            1/1     Running   0          23h   controller-revision-hash=79dc5bc4b9,k8s-app=calico-node,pod-template-generation=1
. v7 X1 Z) H. `! r# U7 A4 mkube-system            calico-node-mgn28                            1/1     Running   1          23h   controller-revision-hash=79dc5bc4b9,k8s-app=calico-node,pod-template-generation=1" W5 c' @5 Q" c- r! j
kube-system            calico-node-nglnx                            1/1     Running   0          23h   controller-revision-hash=79dc5bc4b9,k8s-app=calico-node,pod-template-generation=1* P' F- d7 t$ R4 c
kube-system            coredns-66f779496c-cqf5k                     1/1     Running   1          46h   k8s-app=kube-dns,pod-template-hash=66f779496c
- f# H1 A9 y  A3 {0 {+ l* Ykube-system            coredns-66f779496c-lnxt4                     1/1     Running   1          46h   k8s-app=kube-dns,pod-template-hash=66f779496c
" a( J/ H; E2 W/ q+ M) pkube-system            etcd-kubernetes-master                       1/1     Running   1          46h   component=etcd,tier=control-plane
, ?7 L- H, a& _" skube-system            kube-apiserver-kubernetes-master             1/1     Running   2          46h   component=kube-apiserver,tier=control-plane
4 w7 Z/ p: J( lkube-system            kube-controller-manager-kubernetes-master    1/1     Running   18         46h   component=kube-controller-manager,tier=control-plane6 C9 v" M4 z$ @+ k* E5 F2 ?4 c
kube-system            kube-proxy-676dx                             1/1     Running   0          45h   controller-revision-hash=5794bbcc88,k8s-app=kube-proxy,pod-template-generation=1
; O6 S* _2 z' A. g8 ]kube-system            kube-proxy-kkt8g                             1/1     Running   1          46h   controller-revision-hash=5794bbcc88,k8s-app=kube-proxy,pod-template-generation=13 k+ q) W" Y) `0 v1 X
kube-system            kube-proxy-qgpbt                             1/1     Running   0          45h   controller-revision-hash=5794bbcc88,k8s-app=kube-proxy,pod-template-generation=1
( H- W1 G* l; e; }% }kube-system            kube-scheduler-kubernetes-master             1/1     Running   19         46h   component=kube-scheduler,tier=control-plane1 y: r( G/ E" W* u* M, Y" A
kubernetes-dashboard   dashboard-metrics-scraper-5657497c4c-vf2hz   1/1     Running   0          21h   k8s-app=dashboard-metrics-scraper,pod-template-hash=5657497c4c2 e# |3 L+ r9 _( ^/ O
kubernetes-dashboard   kubernetes-dashboard-78f87ddfc-b65kc         1/1     Running   0          21h   k8s-app=kubernetes-dashboard,pod-template-hash=78f87ddfc
% R5 s; Y1 k: m/ L$ f0 {5 O
" W1 a  o' u! Y: c& S- A* ^
$ R) W# ^7 u, y' r, q. ?1 e6 f
9 V& M8 c5 n  @* v+ F  |/ A0 j" N) n4 L7 u
# 根据Selector(label query)来查询pod
% }2 W0 o$ m  {$ j
6 @0 F" Y8 J2 v0 ]' R2 p
+ n# R$ ~8 Q" t, \& H, O# m% a
& O! e1 d8 c& O, r0 k, m[root@kubernetes-master ~]# kubectl get pod -A --selector="k8s-app=kube-dns"* o9 g; g% y+ ^2 g9 R# U" F
NAMESPACE     NAME                       READY   STATUS    RESTARTS   AGE, a; j- c+ U" h* B. R- R
kube-system   coredns-66f779496c-cqf5k   1/1     Running   1          46h
4 w9 S& @  j. v; \! {+ W$ jkube-system   coredns-66f779496c-lnxt4   1/1     Running   1          46h
& c6 r# w7 H! ]6 {
/ Z& n! Y3 ], x7 d
* g  ^8 b! X- R  a% z3 Z- H
5 H( g+ c- ]# g& e' ^8 s: w
, q2 c: r9 J3 D# ]8 W# 查看运行pod的环境变量
/ G; [6 I! e* `0 o; J( c; }2 w
: J3 ?3 M; h4 o/ }6 Y4 ]kubectl exec [POD] [COMMAND]   f9 h% _- ~5 e& }( [! U
  kubectl exec podname env
  p$ \& A' `# U! w
; i# ]" r# b( e* r! M: t+ F, u: z5 q, x

9 n" e7 J6 F+ P$ U#查看pod端口! j5 a1 }0 V$ P" h
, ?) y, A& K: q1 e' m4 g) z
5 t- }* E6 Y/ v# K  G, V, @

& @. ]% T! ~4 Z9 W  y+ g; I" f[root@kubernetes-master ~]# kubectl get svc |grep pod
+ c8 K  k9 }) i7 b: z
6 |1 i7 J( k( d2 @( q: J* l" e: K( M3 }

: A+ }; ~" s' `3 j7 k) \# 查看指定pod的日志
$ q: }* Q/ g1 V6 ^2 G  N, h6 [2 l& q) ^$ ]( ?
5 ?6 _* I4 N6 U3 ?* d
[root@kubernetes-master ~]# kubectl logs -f --tail 500 -n kube-system kube-scheduler-kubernetes-master
1 v/ d4 ^4 t+ k5 QI0918 23:49:56.369282       1 serving.go:348] Generated self-signed cert in-memory5 t$ r4 F) ~9 v0 R% k( N% A4 B
I0918 23:49:56.897557       1 server.go:154] "Starting Kubernetes Scheduler" version="v1.28.2"
* ~- N; k! ^6 L( H7 T6 R; ZI0918 23:49:56.897592       1 server.go:156] "Golang settings" GOGC="" GOMAXPROCS="" GOTRACEBACK=""- `6 L1 \; {& p. L) w. x
I0918 23:49:56.902967       1 requestheader_controller.go:169] Starting RequestHeaderAuthRequestController
% n$ A) Q' t3 V) e$ N) \I0918 23:49:56.903051       1 shared_informer.go:311] Waiting for caches to sync for RequestHeaderAuthRequestController7 i# P5 b" d) ?) g7 ]( Q
I0918 23:49:56.903241       1 configmap_cafile_content.go:202] "Starting controller" name="client-ca::kube-system::extension-apiserver-authentication::client-ca-file"
6 A' g: p6 @- j: w5 RI0918 23:49:56.903265       1 shared_informer.go:311] Waiting for caches to sync for client-ca::kube-system::extension-apiserver-authentication::client-ca-file5 f) }+ U* n4 v3 D: R
I0918 23:49:56.903301       1 configmap_cafile_content.go:202] "Starting controller" name="client-ca::kube-system::extension-apiserver-authentication::requestheader-client-ca-file"
9 g* J. x3 ~+ f$ ]" tI0918 23:49:56.903317       1 shared_informer.go:311] Waiting for caches to sync for client-ca::kube-system::extension-apiserver-authentication::requestheader-client-ca-file
) o& [9 }% d  x5 {+ f% n0 BI0918 23:49:56.903995       1 secure_serving.go:210] Serving securely on 127.0.0.1:10259& F9 p8 @! R2 x
I0918 23:49:56.904105       1 tlsconfig.go:240] "Starting DynamicServingCertificateController"
9 m5 S) i  d4 l6 L4 `" Q) l. KI0918 23:49:57.004194       1 shared_informer.go:318] Caches are synced for client-ca::kube-system::extension-apiserver-authentication::requestheader-client-ca-file
8 Y& R# n! F+ D' v8 \I0918 23:49:57.004298       1 shared_informer.go:318] Caches are synced for RequestHeaderAuthRequestController$ p+ b4 {1 w& J7 X) P- l3 d9 S1 v5 C
I0918 23:49:57.004494       1 shared_informer.go:318] Caches are synced for client-ca::kube-system::extension-apiserver-authentication::client-ca-file0 U0 ?( l1 S( ^
I0918 23:49:57.006507       1 leaderelection.go:250] attempting to acquire leader lease kube-system/kube-scheduler...( m, L$ A2 D% f- r2 x
I0918 23:50:16.340368       1 leaderelection.go:260] successfully acquired lease kube-system/kube-scheduler" r! D" N5 _% a# u
E0919 01:21:20.707712       1 leaderelection.go:332] error retrieving resource lock kube-system/kube-scheduler: Get "https://172.24.110.182:6443/apis/coordination.k8s.io/v1/namespaces/kube-system/leases/kube-scheduler?timeout=5s": net/http: request canceled (Client.Timeout exceeded while awaiting headers)
2 x) y: f) {. V+ X, }5 bE0919 02:32:31.386335       1 leaderelection.go:332] error retrieving resource lock kube-system/kube-scheduler: Get "https://172.24.110.182:6443/apis/coordination.k8s.io/v1/namespaces/kube-system/leases/kube-scheduler?timeout=5s": net/http: request canceled (Client.Timeout exceeded while awaiting headers)0 M6 o- n3 S4 A* B2 b4 I! R

( K6 e+ `/ [2 `) t6 Q
# d; `1 p0 w& K7 K# 查看所有名称空间的service信息
0 w+ U' q& z5 v# s* |/ p4 N1 d1 |0 v. _2 D/ v. |
[root@kubernetes-master ~]# kubectl get  svc -A
7 j' v! ?3 `" m8 o, O+ [NAMESPACE              NAME                        TYPE        CLUSTER-IP        EXTERNAL-IP   PORT(S)                  AGE2 J+ @; h5 `* D" k
default                kubernetes                  ClusterIP   100.176.0.1       <none>        443/TCP                  46h
( s2 d+ R# N# gkube-system            kube-dns                    ClusterIP   100.176.0.10      <none>        53/UDP,53/TCP,9153/TCP   46h$ {' @' |# I$ V( I5 t1 ~/ n" a2 ~( u+ j* s
kubernetes-dashboard   dashboard-metrics-scraper   ClusterIP   100.184.128.141   <none>        8000/TCP                 21h% Y5 @5 M& Z: I( ^! S! @8 t: Z
kubernetes-dashboard   kubernetes-dashboard        NodePort    100.186.249.64    <none>        443:32333/TCP            21h! \/ k5 k. L4 Z8 |
& N$ D/ N* j9 i2 z0 d

" ~4 A" q' [# ~# A) K: M% q/ W% S # ~1 _) B+ [. {4 l0 X/ l, }  o
# 查看指定名称空间的service信息
- `. u. R& g" y  O3 Y3 b
  V4 Q9 \+ i  b# b" ?[root@kubernetes-master ~]# kubectl get svc -n kube-system : ]$ ?9 D( j5 O. k1 H, Z6 M4 @. q" C
NAME       TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)                  AGE
5 [0 v$ m2 h) d4 P2 ekube-dns   ClusterIP   100.176.0.10   <none>        53/UDP,53/TCP,9153/TCP   46h
5 J* k% J2 \, O) V
( x! S% _2 v. ]$ c. o
4 t$ A5 x- k, p9 s. C
5 }; v1 ~# g8 W3 H; Y# 查看componentstatuses信息
) c: Z6 o" `. ]% R3 H+ L* b& L
0 z2 c2 M3 \$ o2 _2 m' |1 ^[root@kubernetes-master ~]# kubectl get cs
8 ?& d: n$ i& e2 u0 \# S: t  AWarning: v1 ComponentStatus is deprecated in v1.19+
3 S# l1 @  c: m/ r5 a; MNAME                 STATUS    MESSAGE   ERROR
' X# B9 a$ R1 c- Kscheduler            Healthy   ok        
" [1 B  C! k2 h& M) \7 x  `' z" Ycontroller-manager   Healthy   ok        
* Y* u$ U4 o, K  q' O9 A8 i% P) Hetcd-0               Healthy   ok        
: T& V- s2 E) Y; `0 v! Z/ l" E( {$ X0 Y: m' _7 U+ n

3 _9 ]( G1 |2 a# @
: X$ z- ]* x1 l# 查看所有configmaps信息0 P; I) P0 Y% {

1 b! u1 g) }" T  M[root@kubernetes-master ~]# kubectl get cm -A7 W$ J7 \" P% g, e3 @. N' X
NAMESPACE              NAME                                                   DATA   AGE
( \/ n4 L8 r" s% \4 ^+ q  {default                kube-root-ca.crt                                       1      46h
) N- [: l! n# Ekube-node-lease        kube-root-ca.crt                                       1      46h
* @+ p* U& D- Y. ykube-public            cluster-info                                           2      46h
4 F& O0 ?: t% H/ z$ Fkube-public            kube-root-ca.crt                                       1      46h
& T1 Z5 E% o2 f: \5 [" gkube-system            calico-config                                          4      23h
. k% z0 A( I; P- C) W: Ykube-system            coredns                                                1      46h$ O# C0 \2 J" a! N
kube-system            extension-apiserver-authentication                     6      46h' ~3 v" K# h& Z6 I7 Q/ i+ }$ s
kube-system            kube-apiserver-legacy-service-account-token-tracking   1      46h
) f9 s" ^1 V2 r" x) Gkube-system            kube-proxy                                             2      46h
& v; a# j5 P! e6 @) C: pkube-system            kube-root-ca.crt                                       1      46h- m; _8 \; S3 L) B* N6 Y
kube-system            kubeadm-config                                         1      46h# t* ~6 z1 y- X* M3 m( ], {
kube-system            kubelet-config                                         1      46h1 z2 B; X3 y* p
kubernetes-dashboard   kube-root-ca.crt                                       1      21h
5 O2 P* u2 X5 L# {7 q" |kubernetes-dashboard   kubernetes-dashboard-settings                          0      21h
0 K1 a* D8 K- }+ l7 N6 B0 [' [- J9 f/ y! L9 n/ V
9 B* t) \) b' ^  m- L
3 U( h1 r. J* ~# f' k
# 查看所有serviceaccounts信息) `4 w6 K/ Y% P% K
9 y0 A3 l& V. p) l6 p
[root@kubernetes-master ~]# kubectl get sa -A
4 ^' e5 W! s0 \# u, C, ]& E6 Q, I* {NAMESPACE              NAME                                 SECRETS   AGE2 E, ~& G6 \2 E1 z! K0 v
default                default                              0         46h
0 E$ R* C+ `' B5 ]kube-node-lease        default                              0         46h
$ B: M2 W+ r0 x( R0 H" rkube-public            default                              0         46h
. s7 ?  E# ]' G5 z- z" Gkube-system            admin                                0         171m
; T" y0 [, b" n) Q% Okube-system            admin-user                           0         169m
3 |' i$ z& @. G* L+ |% C# Q" Xkube-system            attachdetach-controller              0         46h
( U+ H2 h2 T" J+ H9 xkube-system            bootstrap-signer                     0         46h$ }8 L( U  }) ^! P  k0 K& J( e: U
kube-system            calico-kube-controllers              0         23h2 m# G& d8 z3 v1 }& {
kube-system            calico-node                          0         23h, W( ?* X) Q4 n+ o. i. r5 P$ p! S$ x* d
kube-system            certificate-controller               0         46h2 y  s0 o- P: N; k
kube-system            clusterrole-aggregation-controller   0         46h
% o( I& E' k+ i( ~* p3 t+ ^. R) |kube-system            coredns                              0         46h4 n7 k% t3 t  `9 W9 q9 F3 Y# k
kube-system            cronjob-controller                   0         46h, D& b, }. p8 t$ n% X
kube-system            daemon-set-controller                0         46h% U% d. l4 d, g1 J; g
kube-system            default                              0         46h
% T( C* |+ u- `3 |kube-system            deployment-controller                0         46h
, _6 v. G% s- D& |5 |# S/ c7 H/ ckube-system            disruption-controller                0         46h
( d- p: N" o1 D2 P1 J* {" ukube-system            endpoint-controller                  0         46h( _8 ?! A  C8 p1 d2 P: `
kube-system            endpointslice-controller             0         46h+ T9 L8 M: v: r  @: }7 m+ W1 z
kube-system            endpointslicemirroring-controller    0         46h6 F6 g% c7 u- c( L1 l( C; X$ g' L
kube-system            ephemeral-volume-controller          0         46h9 p. C4 e) r& u3 G5 _$ F
kube-system            expand-controller                    0         46h
8 C& U8 z+ u% J9 Skube-system            generic-garbage-collector            0         46h
4 ^" i8 W  {" y1 _8 s" H4 q3 Ukube-system            horizontal-pod-autoscaler            0         46h
& I* ^2 B  y- |8 f' [kube-system            job-controller                       0         46h
+ j/ {+ w: S2 k, i8 l' f* I: skube-system            kube-proxy                           0         46h# s9 r' d, i$ B! p/ h- Y
kube-system            namespace-controller                 0         46h' o/ h- E% x# m. D8 _- d; r
kube-system            node-controller                      0         46h/ t- C/ M' N2 ~( g
kube-system            persistent-volume-binder             0         46h: [9 N: [3 Y3 r% f/ v
kube-system            pod-garbage-collector                0         46h
6 }/ j# L7 S2 r( l" Gkube-system            pv-protection-controller             0         46h
% M! w7 S$ I9 p) y" qkube-system            pvc-protection-controller            0         46h) y* X2 Q" w! N
kube-system            replicaset-controller                0         46h
) W- b1 F8 x0 Z2 m& pkube-system            replication-controller               0         46h
) _5 y7 ^" @* u  |1 H. ~kube-system            resourcequota-controller             0         46h
( I( \% v( ^5 H  F2 U0 G) Rkube-system            root-ca-cert-publisher               0         46h
6 q: }/ Y- n) F+ N# Skube-system            service-account-controller           0         46h
8 g) a) w% Z: X# r- @: Akube-system            service-controller                   0         46h- x6 F# N( t( z6 Y0 y; V
kube-system            statefulset-controller               0         46h: }1 @- A; r" t4 X0 c9 R
kube-system            token-cleaner                        0         46h- S8 A. ~: s2 C9 l( M# D0 S8 G* l8 v
kube-system            ttl-after-finished-controller        0         46h
5 v  [  Y/ `- L! L% J% D0 zkube-system            ttl-controller                       0         46h, `9 X: b6 X) X3 ~' ?7 l
kubernetes-dashboard   default                              0         21h7 H1 x5 }0 P. W3 D' v
kubernetes-dashboard   kubernetes-dashboard                 0         21h
6 w! R+ e+ o* E; k, D( D& ]' u0 u" u& i

8 o, p* X1 Z3 `1 }. |5 ^  ^ ! s% x1 J6 T8 H; ^# M! `# y
# 查看所有daemonsets信息 ( |# v! |5 I- h8 Q* T
kubectl get ds -A   Z, M; ?( r2 A$ c8 w9 L  n
[root@kubernetes-master ~]# kubectl get ds -A3 b( t/ ^* k" i% U- U! B2 Q8 Y
NAMESPACE     NAME          DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR            AGE4 ]2 R8 {) W; G+ c3 b$ k
kube-system   calico-node   3         3         3       3            3           kubernetes.io/os=linux   23h. D; n" b) Z8 E: G6 i( x4 i
kube-system   kube-proxy    3         3         3       3            3           kubernetes.io/os=linux   46h
* n+ w$ J7 W/ R1 O+ c# r. H. _
9 F) p5 Q8 o, _+ `8 ^" S
6 T) i( }3 v1 ~4 \9 f/ ?# 查看所有deployments信息
$ M* g- n  a# m% L
1 p7 p0 i+ s6 g8 J9 X' Q2 ^$ s2 h! }$ \  T
[root@kubernetes-master ~]# kubectl get deploy -A
2 N& }1 `( Z. s" [; m! J& z  xNAMESPACE              NAME                        READY   UP-TO-DATE   AVAILABLE   AGE+ t  H. x' e: |# @8 t
kube-system            calico-kube-controllers     1/1     1            1           23h( _5 p" K& x$ {: `
kube-system            coredns                     2/2     2            2           46h
, A( C% c9 _+ c) Jkubernetes-dashboard   dashboard-metrics-scraper   1/1     1            1           21h" j: _9 e% F; R" |) W, L+ J2 j
kubernetes-dashboard   kubernetes-dashboard        1/1     1            1           21h
" w1 p4 ?9 f5 l5 {' l2 t# ]+ M; t; u% V+ z9 `
3 Y4 Q% z( X9 e
2 h- B& C, w) o3 l4 m$ v2 g9 d
# 查看所有replicasets信息
0 q) X  ?& c& jkubectl get rs -A
) s% \% N6 n% F$ E' f: N$ l- D
7 H7 f) @- y' f' z& X6 J" P+ V[root@kubernetes-master ~]# kubectl get rs -A
& G; H+ L( |1 U9 O6 r( ]- B5 CNAMESPACE              NAME                                   DESIRED   CURRENT   READY   AGE; P5 k$ S0 l0 Y
kube-system            calico-kube-controllers-7d64c8fdd5     1         1         1       23h9 p0 f$ t: Q; G0 m4 w0 L
kube-system            coredns-66f779496c                     2         2         2       46h
6 L: M, _: H! Y0 `3 R8 Mkubernetes-dashboard   dashboard-metrics-scraper-5657497c4c   1         1         1       21h% m9 V. P4 O5 N+ e' ]# k5 p
kubernetes-dashboard   kubernetes-dashboard-78f87ddfc         1         1         1       21h
; P1 ]. L. \+ S8 g
' _' m6 l# E% m; U) ?
8 y* m; q! k3 i/ f# Z & b, f- p6 C$ X
# 查看所有statefulsets信息# {# D! g# t2 P$ a: \8 o+ ]
kubectl get sts -A 0 `( f" I( H' \& @& }
[root@kubernetes-master ~]# kubectl get sts -A' S- r4 N. e  e8 c" p
No resources found
0 F9 g# y4 s, w4 x4 \[root@kubernetes-master ~]# 9 E. j$ r( b$ z9 E6 w( r; g

: _1 U% z% @# J3 s4 S/ w# 查看所有jobs信息
) t) ~$ d" n: U8 }kubectl get jobs -A
7 b9 d7 U& F9 N: g  o" X [root@kubernetes-master ~]# kubectl get jobs -A
! ^" @: u2 ]1 Y; \5 q, E4 nNo resources found
" S0 W& P+ F( r' t; s
3 {, ]" u1 c3 b7 G; C# 查看所有ingresses信息7 G. \7 ?( ]* \" `5 A
kubectl get ing -A
3 v0 a( g2 v; B5 J, z( p# l( a3 w; Y0 T6 K4 ~* q/ p# I7 n# T. w/ j4 I
[root@kubernetes-master ~]# kubectl get ing -A& F) M: V  H" R; v+ ]0 t
No resources found9 A* ^9 }# H; v( |5 J

+ o! z6 {1 Z$ {- X. b5 L3 Y- N; ]' O6 Z! D# ]6 ?1 S; Q
( {7 c' s, @" ?0 J3 ]
# 查看有哪些名称空间
2 n5 Q8 ^+ K- t4 D: w; O  {  xkubectl get ns
' n0 _! Y7 [9 k3 {! U$ [) X [root@kubernetes-master ~]# kubectl get ns
/ h3 i6 G1 s2 l, z8 Y1 k+ GNAME                   STATUS   AGE! S, ?3 N$ G' e6 L
default                Active   46h$ e( L  z  y, \0 J1 o
kube-node-lease        Active   46h
; h+ T+ h6 J. p' Zkube-public            Active   46h
+ p4 t! t$ y2 w5 w7 q2 Nkube-system            Active   46h. O  Q2 m: y" Z3 s, \
kubernetes-dashboard   Active   21h! K! x0 U: R- B7 m! M% e2 s! b7 T
" m) J- \( G5 F2 ^- L8 \1 P5 {6 Y
# 查看pod的描述信息7 c: o9 `# G: _2 o
kubectl describe pod podName
4 V2 Y; W9 n/ _& }7 O2 _1 E$ Bkubectl describe pod -n kube-system kube-apiserver-k8s-master 9 }+ q* D! I, {! X( F
! w0 b9 l! F/ X* }3 b
[root@kubernetes-master ~]#  kubectl describe pod kube-proxy-qgpbt --namespace kube-system 3 [) `2 g0 w  @' K8 p
Name:                 kube-proxy-qgpbt
/ t$ G! ]) v+ n- a+ w" VNamespace:            kube-system
) q5 s; ^# ~% H0 W+ `; {Priority:             2000001000
. T0 {6 `; \  U) u! j* `# QPriority Class Name:  system-node-critical
# V. _6 [& t) o9 ?0 q' G1 f; P- HService Account:      kube-proxy
; f! I, ?# `: ~# W9 yNode:                 kubernetes-node1/172.24.110.183/ u1 Q! ^) m  U" K. q9 O1 b5 V  q
Start Time:           Tue, 17 Sep 2024 16:19:16 +0800
' [  K+ t$ L3 [# n. X7 X2 JLabels:               controller-revision-hash=5794bbcc88
$ ?8 h/ Q$ l( m4 S& z0 p9 V                      k8s-app=kube-proxy
! Z1 i. e  `! R/ `# D" R: O                      pod-template-generation=1# N4 d5 `. @2 }8 r) X: f8 o
Annotations:          <none>
3 {, j7 h4 G" e6 s! g% Z) ^Status:               Running
4 }  ^3 }; Q4 b3 M% O: d& vIP:                   172.24.110.183
: _4 z* G, z9 }$ u8 ?+ s& B; jIPs:. A4 S: O- O  b) h* l. p- G, E3 d+ }
  IP:           172.24.110.183  u) m' X# r7 U8 A- H8 N( d% l& R
Controlled By:  DaemonSet/kube-proxy1 q' n1 M# g& j0 X7 K/ r! t
Containers:9 l* R3 o, l4 ~/ W! M
  kube-proxy:
8 U. }4 p, i4 w& R    Container ID:  docker://a9a1856c0a36662816bb3445948498fe078a52e713d8e9040ec7e8a5a386e232
  `& d1 \, t4 z+ a$ |' j" F$ k    Image:         registry.aliyuncs.com/google_containers/kube-proxy:v1.28.2
" V) q: g- \% H* O1 r9 V5 O    Image ID:      docker-pullable://registry.aliyuncs.com/google_containers/kube-proxy@sha256:2bd3090ff89e82dcd2b5e77927f996efa928b923cc0c0cdea4ccad35931073ea
! U, b  h9 n- k! k6 R1 k- D5 T& J    Port:          <none>0 R3 z$ X- p4 l) v
    Host Port:     <none>2 G3 J3 n  K1 J( F* E5 z7 ?3 w
    Command:
! m0 m: p0 H+ F3 K, j      /usr/local/bin/kube-proxy
# b' n' x9 Z, `1 g4 s; c7 E      --config=/var/lib/kube-proxy/config.conf
0 j* r1 E6 `* c; H- d3 o" F. {      --hostname-override=$(NODE_NAME)
$ [4 ?- I: s' J' [* Q2 C" x  Q3 ^    State:          Running6 e% [; x# ^# C
      Started:      Tue, 17 Sep 2024 16:19:29 +0800
. g0 f1 |9 @6 u  g    Ready:          True3 A  J4 Z$ @5 M  @: _
    Restart Count:  0) G! [9 i; _# Z7 o7 r0 N
    Environment:- y* i0 s5 B3 [% j; X+ e5 x8 I
      NODE_NAME:   (v1:spec.nodeName)5 P. F0 J, c7 f0 o4 q1 b8 q7 u
    Mounts:1 `* O: o& a' `7 r' k
      /lib/modules from lib-modules (ro)" F& W; j8 j6 @1 _- r
      /run/xtables.lock from xtables-lock (rw)
, K7 b) B: N- F( Z4 k8 o' b      /var/lib/kube-proxy from kube-proxy (rw)0 H) R' H  q6 C7 R# |& _
      /var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-xrg9c (ro)
  Q. N* c. [' a" e# r$ lConditions:
$ R  W" C; V( O  Type              Status0 I1 D) }- k: A3 j( V
  Initialized       True 2 \  c& w+ s- ?4 t; N/ C0 v! ~+ N
  Ready             True ) K5 v/ a/ B8 M( o. A4 v$ C2 E+ E( L
  ContainersReady   True , ~1 \& K9 i. [2 }' G8 q% \1 @# S  N
  PodScheduled      True % a; ?/ R' o) }# P( N
Volumes:7 P. P, U/ r, x$ S: `
  kube-proxy:. i6 j" u& K; k
    Type:      ConfigMap (a volume populated by a ConfigMap)) b) l/ `' E- _/ Q+ r& k7 s
    Name:      kube-proxy" O  u  w. ?) `
    Optional:  false, X( G) k; ^; r. m9 D% v
  xtables-lock:+ L6 O+ b& u4 O, h+ Y
    Type:          HostPath (bare host directory volume)
2 d! {  Y. z; P9 s6 R5 D3 E. j9 U  B    Path:          /run/xtables.lock5 V1 q0 e8 k3 m( j8 i
    HostPathType:  FileOrCreate
7 T/ \$ |! d7 K) I/ |, ^9 x2 @2 e  lib-modules:
9 p  Q' v8 n; H% U8 r0 U, G  s    Type:          HostPath (bare host directory volume)% d" m5 o* p, U3 D: S' [
    Path:          /lib/modules: l2 F8 ^" y& s* r0 ]+ s
    HostPathType:  
8 h+ q: v  U" {# [/ c% ~  kube-api-access-xrg9c:" k7 G$ K7 R9 R# }2 r
    Type:                    Projected (a volume that contains injected data from multiple sources)
7 v+ h! w+ ]; M5 k/ }' t% ]6 a, Q    TokenExpirationSeconds:  36074 e+ M/ M- u+ L( n: ^
    ConfigMapName:           kube-root-ca.crt% j, P9 m% o! q7 m/ K
    ConfigMapOptional:       <nil>, ]. _0 F" {+ M  T, d5 w  U
    DownwardAPI:             true  [; y, |( Z( ^1 j
QoS Class:                   BestEffort
% H0 b7 t) ?: ~8 iNode-Selectors:              kubernetes.io/os=linux* p2 g" W& R8 x
Tolerations:                 op=Exists& X; Y, P9 M* |# G) A- n
                             node.kubernetes.io/disk-pressure:NoSchedule op=Exists% K1 B5 m* d( b, m1 L5 L) v- o
                             node.kubernetes.io/memory-pressure:NoSchedule op=Exists
5 T5 G) h& E4 w- w                             node.kubernetes.io/network-unavailable:NoSchedule op=Exists! W6 J6 @' ~) @$ k  [
                             node.kubernetes.io/not-ready:NoExecute op=Exists
# w! B) g4 o) t. i% m                             node.kubernetes.io/pid-pressure:NoSchedule op=Exists5 s( |& x) A% R. x% K/ K6 D4 q
                             node.kubernetes.io/unreachable:NoExecute op=Exists" a! w# d0 b9 L! V" y5 C3 V0 B
                             node.kubernetes.io/unschedulable:NoSchedule op=Exists2 d7 N1 i% j( i6 `7 u4 O1 M4 R
Events:                      <none>
# u) \% w, v6 b8 q- G$ z
) ]9 k  N# r8 c6 _8 s* ~+ ?: g. h
/ L$ p1 h* d  O[root@kubernetes-master ~]# kubectl describe pod -n kube-system kube-scheduler-kubernetes-master
  |( l# E8 Y! @/ PName:                 kube-scheduler-kubernetes-master
2 W9 u% O* W( E$ d: ?, a3 v+ qNamespace:            kube-system& O2 j! l$ ~# Q8 A) U
Priority:             2000001000
: s9 b' x8 i( L9 @! A2 u& aPriority Class Name:  system-node-critical
) g+ u6 x, F! r% f/ |Node:                 kubernetes-master/172.24.110.182. ]" Z' q2 }9 I! d0 B1 O4 M+ T
Start Time:           Wed, 18 Sep 2024 15:48:08 +0800
0 i7 F7 |' e3 `" Z  X; QLabels:               component=kube-scheduler
3 }0 y2 p" p9 C- _* j                      tier=control-plane
3 }2 R! M% n' a: Y$ ^Annotations:          kubernetes.io/config.hash: e38b12b3bdc8f454d87620a8962ae462
" e+ M0 Y, i# Q. z& R                      kubernetes.io/config.mirror: e38b12b3bdc8f454d87620a8962ae462
2 X! }0 N# }( i. K                      kubernetes.io/config.seen: 2024-09-17T15:21:06.710849239+08:00
& V1 k' y( U: z1 [  W                      kubernetes.io/config.source: file
& v- q- G# `4 V! E- @Status:               Running1 b4 s+ S5 g* \+ P6 f
SeccompProfile:       RuntimeDefault
' @4 m9 V6 z7 c: |1 c/ h  ]IP:                   172.24.110.182  R/ Q, a* @% ?# a/ ]. C
IPs:
' o) l, y* J( O( {, j. \6 \  IP:           172.24.110.182
/ s# Z, n1 \. S' i5 f! oControlled By:  Node/kubernetes-master; B8 U3 J$ |& v$ ]6 T

3 S5 |! I5 U% H  _* |! o9 s+ Z) C  |! J. t3 f1 R

/ j) k1 l7 V- i' t1 P* V7 Y- O6 u8 N2 J7 h8 P3 a
# 查看指定名称空间中指定deploy的描述信息
- E( R& k/ l5 K5 @/ i) Nkubectl describe deploy -n kube-system coredns * }) d/ G- {  U' t, {( n
! M3 H) ^: C$ f6 l
[root@kubernetes-master ~]# kubectl describe deploy -n kube-system coredns
7 a. t/ f* T! BName:                   coredns
) E4 ]! i) ?$ \3 C/ nNamespace:              kube-system0 U1 B. c! S/ n! {9 ?
CreationTimestamp:      Tue, 17 Sep 2024 15:21:06 +0800
5 Y" A. \& W6 m4 N) J' ]& pLabels:                 k8s-app=kube-dns  r2 ?, S3 i6 T; l! K/ d
Annotations:            deployment.kubernetes.io/revision: 1: r. ]6 Z  x1 M) H0 i# O# S
Selector:               k8s-app=kube-dns% w* d4 Y. H  I, g" x
Replicas:               2 desired | 2 updated | 2 total | 2 available | 0 unavailable
# X! k. Z1 P  x& ]9 I- xStrategyType:           RollingUpdate
  q& A1 `1 g" M  t2 ?MinReadySeconds:        0
- o0 l  {6 w8 |9 C/ x; @" h) |RollingUpdateStrategy:  1 max unavailable, 25% max surge
; Z4 \0 R! O) z" z' z) f2 aPod Template:9 N" L$ R% c- u- w
  Labels:           k8s-app=kube-dns& E# {  W. u. D9 |% K1 |9 G& u
  Service Account:  coredns) b8 U. E5 A9 t, w4 |# T
  Containers:  M' ^/ M% ^' ~2 V! o! H2 T% g
   coredns:( V- m/ o( x1 x0 C+ v# g: W
    Image:       registry.aliyuncs.com/google_containers/coredns:v1.10.1
$ Z+ H& S. o0 x) L    Ports:       53/UDP, 53/TCP, 9153/TCP
& U% f9 E. N- ^7 S  t0 Q* G" X' v    Host Ports:  0/UDP, 0/TCP, 0/TCP7 K. c# I* `" B
    Args:+ D+ f* r! `) T  N1 D! r
      -conf
" n% t: O1 Y! I; `: I7 A* L      /etc/coredns/Corefile
2 Q& j/ j; L- C7 ?    Limits:
2 r3 K) c5 {6 E0 k, l$ ?& o% H      memory:  170Mi+ u9 d% d) X' V# ^# D
    Requests:9 [: i: G. `1 Z8 e) M! d
      cpu:        100m7 G1 ^: Y& l' E' y5 V0 w5 k' C' x1 i7 q
      memory:     70Mi. n7 Z+ W/ p- T6 Q
    Liveness:     http-get http://:8080/health delay=60s timeout=5s period=10s #success=1 #failure=5. b; a' c' O: }7 v0 @- D* I" N- X; s
    Readiness:    http-get http://:8181/ready delay=0s timeout=1s period=10s #success=1 #failure=3
  g5 K8 w! }  d" T3 |( }    Environment:  <none>
/ ]) g7 X: y0 ?, c    Mounts:
- B! ~/ o2 E* L) l2 Y, z( j+ ^      /etc/coredns from config-volume (ro)
  @3 A8 E: ]8 R# x, a$ \  Volumes:- z3 o% W! K! d9 }6 Q
   config-volume:; _* U( V: V5 W! Y( a7 H( T" S
    Type:               ConfigMap (a volume populated by a ConfigMap)
( E* m9 g, v/ a" Q9 Z8 L# J1 I    Name:               coredns
4 Y: j  w1 z. }9 a) ]) F4 V    Optional:           false- A9 n6 m5 Q8 M2 t* N  X
  Priority Class Name:  system-cluster-critical$ w5 |% r' P$ B: O# }0 P4 a
Conditions:0 ~  @# P4 R& c: a% X0 ~/ S
  Type           Status  Reason0 G; D1 u/ b( Z; a
  ----           ------  ------
( r: F# U, u2 k8 V5 I7 X) a# u  Progressing    True    NewReplicaSetAvailable
* k( @9 |" g! I7 z/ @6 c- d  Available      True    MinimumReplicasAvailable5 W; J9 S- h; k, u. ?0 p7 d* v
OldReplicaSets:  <none>3 Z1 h6 r% d. C( C" x9 r* d
NewReplicaSet:   coredns-66f779496c (2/2 replicas created)
' Q: S/ j' ~9 o& GEvents:          <none>0 n0 _: r- `! S! {( F
( F8 b; R8 r3 b. o4 T6 t5 k; |7 K

5 m( `( W. Z; C' C( f2 [+ Z& k- w 2 W4 _; e1 V& m; E
# 查看node或pod的资源使用情况 # 需要heapster 或metrics-server支持
; @/ h# o7 z  S! Q7 j. T7 C0 k/ x1 fkubectl top node( [2 B1 X3 w7 \. d" X& ]4 |
kubectl top pod 5 e4 z' U" }8 t" V$ J

/ X) a- `* M8 c! Z+ i" ]) K0 E# 查看集群信息
, S0 `- w. j. F& z/ Z; Gkubectl cluster-info" z! o, z9 J3 u0 _
2 o8 e# a1 v2 T1 A
[root@kubernetes-master ~]# kubectl cluster-info
* @7 b( Q6 @9 [9 s$ o  VKubernetes control plane is running at https://172.24.110.182:6443& V$ }9 n) @+ C0 e0 u# s
CoreDNS is running at https://172.24.110.182:6443/api/ ... /kube-dns:dns/proxy
* H7 I6 t: t1 X- P! T1 D. v# v6 e  ^  x& P
To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.# Z* J4 F& q. N# J4 d

5 `6 |: V3 w; u5 R' K9 x
) O" L. E0 M, c, Y/ Z: w; _7 d( x. R; w, a+ ]  t
% X' g& U* z5 z* N* ^. |- q
kubectl cluster-info dump
$ |1 v1 s3 g5 {) M6 X: L+ H* Z, ^6 v: ]  P+ H

# k/ m  I# }' @& F( \/ Q# 查看各组件信息【172.24.110.182为master机器】6 o1 o. q' E" J. T0 L+ R
kubectl -s https://172.24.110.182:6443 get componentstatuses
! \2 H, c. |% X' S7 V* B
. \' ~5 f7 D2 D9 `% h [root@kubernetes-master ~]# kubectl -s https://172.24.110.182:6443 get componentstatuses
' M2 ~# k5 W  A" u' aWarning: v1 ComponentStatus is deprecated in v1.19+
, T9 L/ `% N9 U: V8 [NAME                 STATUS    MESSAGE   ERROR8 I1 @) i8 M- K- h1 R
controller-manager   Healthy   ok        
, v8 C6 ]0 V9 Kscheduler            Healthy   ok        2 M# A4 Q4 G" n2 z4 J( B- P
etcd-0               Healthy   ok        0 D0 l7 X% _; Z- Q& j# D1 k
5 a4 t8 d- C5 {
# K8S 查询node节点上运行的 Pod- ^+ i: [  m, D* ^' h
kubectl get pods --all-namespaces -o wide --field-selector spec.nodeName=10.0.0.15' d- b( Z$ F1 M% h/ j) F5 I

3 `0 q9 T( z: \3 w% @[root@kubernetes-master ~]# kubectl get pods --all-namespaces -o wide --field-selector spec.nodeName=100.233.237.00 E% c1 G4 d7 z6 M$ d
No resources found
! P* @4 Y5 F2 Z  W# @[root@kubernetes-master ~]#
% \# U8 S6 r. L( i* Z: T6 h% y: }: f; H' x
二、操作类
  }7 B! h6 a/ ]5 d5 R% T$ g7 R7 f6 C4 P& {# I/ r5 o. F: B) R6 h
1、进入pod里面:
7 C, M6 ]/ m4 N  l. S
) [3 Y& A0 g" jkubectl exec -it  kube-scheduler-kubernetes-master   /bin/sh
( `/ z; b* u" o7 `  g) g% q7 }& D' g. m  k7 I
kubectl exec [POD] -- [COMMAND] instead3 ^( f2 A' ^1 D/ w" b5 _2 x

( M. N) l3 |9 S8 q- j! V. r/ S% k; z. Z
查看k8s查看pod的ip地址:
3 P3 K! H, W1 d" ]! y! h
. q( t* Y" q3 x2 R, w' i) x- ~
kubectl get pods -o wide |grep data-submission-7bfcb964f7-bhznn, d/ a" F: e, A, E3 R
kubectl get pods -n 命名空间 -o wide |grep pod名称, w* b7 Q4 J$ a0 L4 g" z
: J2 ], r( U% {) m; j( A' y3 a
$ t* h+ M$ t/ K
) C; f* w: p1 I0 t4 G$ W0 L
[root@kubernetes-master ~]# kubectl get pods -A -o wide
2 ^. Q# ]7 ?1 S" qNAMESPACE              NAME                                         READY   STATUS    RESTARTS   AGE   IP               NODE                NOMINATED NODE   READINESS GATES/ C- ^+ ^2 g) d! x+ v6 r8 X
kube-system            calico-kube-controllers-7d64c8fdd5-c8klr     1/1     Running   0          24h   100.233.22.65    kubernetes-node2    <none>           <none>
: H4 D, ^; z6 D( K# t7 A* Y& \kube-system            calico-node-574ht                            1/1     Running   0          24h   172.24.110.183   kubernetes-node1    <none>           <none>
& m( ?4 ?3 T' [1 T* y- y  Lkube-system            calico-node-mgn28                            1/1     Running   1          24h   172.24.110.182   kubernetes-master   <none>           <none>
; D, @3 ^" u5 y( o6 I1 pkube-system            calico-node-nglnx                            1/1     Running   0          24h   172.24.110.184   kubernetes-node2    <none>           <none>
. z+ L- N1 J- q% R: a* L2 Nkube-system            coredns-66f779496c-cqf5k                     1/1     Running   1          47h   100.233.237.3    kubernetes-master   <none>           <none>. ]' a8 o$ d6 x# R$ X( {
kube-system            coredns-66f779496c-lnxt4                     1/1     Running   1          47h   100.233.237.4    kubernetes-master   <none>           <none>: w1 k$ N# M7 y+ Q- Y
kube-system            etcd-kubernetes-master                       1/1     Running   1          47h   172.24.110.182   kubernetes-master   <none>           <none>2 X$ r' f# _  g* y  r
kube-system            kube-apiserver-kubernetes-master             1/1     Running   2          47h   172.24.110.182   kubernetes-master   <none>           <none>
* C6 _2 ]% T/ j+ o9 z# y& bkube-system            kube-controller-manager-kubernetes-master    1/1     Running   18         47h   172.24.110.182   kubernetes-master   <none>           <none>
* G5 n2 h, F3 r  K8 g/ D& [1 Fkube-system            kube-proxy-676dx                             1/1     Running   0          46h   172.24.110.184   kubernetes-node2    <none>           <none>
- E7 i7 v6 E. o% Jkube-system            kube-proxy-kkt8g                             1/1     Running   1          47h   172.24.110.182   kubernetes-master   <none>           <none>" o# Q6 U+ C% C5 b
kube-system            kube-proxy-qgpbt                             1/1     Running   0          46h   172.24.110.183   kubernetes-node1    <none>           <none>
+ R  n$ d5 S. X9 a# C5 G% hkube-system            kube-scheduler-kubernetes-master             1/1     Running   19         47h   172.24.110.182   kubernetes-master   <none>           <none>
% ~& k( J( f5 V! S5 Ykubernetes-dashboard   dashboard-metrics-scraper-5657497c4c-vf2hz   1/1     Running   0          21h   100.233.22.68    kubernetes-node2    <none>           <none>
; H0 b: j9 Y; f! nkubernetes-dashboard   kubernetes-dashboard-78f87ddfc-b65kc         1/1     Running   0          21h   100.233.129.75   kubernetes-node1    <none>           <none>0 K* S9 y) I* I3 K; U

) }9 W3 o5 l! _3 m7 o! u- F* C  _% |, ]# G, u

1 `" ]( f( a6 Y1 o# k8s 导出pod日志
+ T2 B/ {9 @3 t2 e; l' Mkubectl logs <podname> --namespace  <namespace>   --since <time>   >  name.log
5 A' H- N1 I$ j. v( f. t' g[root@kubernetes-master ~]# kubectl logs dashboard-metrics-scraper-5657497c4c-vf2hz  --namespace kubernetes-dashboard --since=1h  > kkkk.log  f7 J& |  `+ P6 o9 p/ ~: x
[root@kubernetes-master ~]#
( ?& @% [* s; J1 \
8 Y1 e4 _- L) O! R, D5 T
! G7 u) @; _$ r# k8s 搜索pod日志
/ j+ E4 K$ ?# K5 |1 G& D9 _# xkubectl logs -f --tail 100 <podname> --namespace <namespace> |grep -n5 <main-key>
* |: P. Y3 Q) D" h
  B( N& K* S* n9 y7 B[root@kubernetes-master ~]# kubectl logs -f --tail 100 dashboard-metrics-scraper-5657497c4c-vf2hz --namespace kubernetes-dashboard |grep -n5 2024
5 a" q& @- A7 M; x3 u1:{"level":"error","msg":"Error scraping node metrics: the server could not find the requested resource (get nodes.metrics.k8s.io)","time":"2024-09-19T06:17:23Z"}0 h& j' z. |1 m8 G: }# b" D9 ?$ E( F
2:100.233.237.0 - - [19/Sep/2024:06:17:28 +0000] "GET /healthz HTTP/1.1" 200 13 "" "dashboard/v2.7.0"
/ T8 D% a1 B: ^' \3:172.24.110.184 - - [19/Sep/2024:06:17:31 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"3 b7 O  u  J) \
4:172.24.110.184 - - [19/Sep/2024:06:17:41 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"
* m' S+ p: w0 V5:172.24.110.184 - - [19/Sep/2024:06:17:51 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"0 r# H! C8 |% n
6:100.233.237.0 - - [19/Sep/2024:06:17:58 +0000] "GET /healthz HTTP/1.1" 200 13 "" "dashboard/v2.7.0"+ j: l* R  U6 e1 b7 R8 `" g
7:172.24.110.184 - - [19/Sep/2024:06:18:01 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"
$ g0 l2 P# L# [- G# q8:172.24.110.184 - - [19/Sep/2024:06:18:11 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28", d8 z  S3 {0 T2 V
9:172.24.110.184 - - [19/Sep/2024:06:18:21 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"+ g% @& N1 ]! z( B* ^3 ]) S8 l
10:{"level":"error","msg":"Error scraping node metrics: the server could not find the requested resource (get nodes.metrics.k8s.io)","time":"2024-09-19T06:18:23Z"}& K  f* I% C5 I. Y' F
11:100.233.237.0 - - [19/Sep/2024:06:18:28 +0000] "GET /healthz HTTP/1.1" 200 13 "" "dashboard/v2.7.0"2 w- J) O& x% ~/ N, [) X& Z
12:172.24.110.184 - - [19/Sep/2024:06:18:31 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"
& E  g" N7 D: K0 b13:172.24.110.184 - - [19/Sep/2024:06:18:41 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"  x, A: B8 ]9 |$ [+ Z
14:172.24.110.184 - - [19/Sep/2024:06:18:51 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"; s2 w5 S  Y, |$ E$ M
15:100.233.237.0 - - [19/Sep/2024:06:18:58 +0000] "GET /healthz HTTP/1.1" 200 13 "" "dashboard/v2.7.0"
; b' R2 ^  t" m/ N16:172.24.110.184 - - [19/Sep/2024:06:19:01 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"5 f0 R7 E1 `( }& N0 q4 @
17:172.24.110.184 - - [19/Sep/2024:06:19:11 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"
, F0 e, R# p( z+ C& r18:172.24.110.184 - - [19/Sep/2024:06:19:21 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"
. {' Y2 q, g- F2 E19:{"level":"error","msg":"Error scraping node metrics: the server could not find the requested resource (get nodes.metrics.k8s.io)","time":"2024-09-19T06:19:23Z"}. f1 Y+ G) a' F0 F% {
20:100.233.237.0 - - [19/Sep/2024:06:19:28 +0000] "GET /healthz HTTP/1.1" 200 13 "" "dashboard/v2.7.0"3 v3 ~5 H! t* t! V$ r) \
21:172.24.110.184 - - [19/Sep/2024:06:19:31 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"0 L% c: h) m- N4 e" B1 S! k0 D3 i
22:172.24.110.184 - - [19/Sep/2024:06:19:41 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"
% x9 f5 k$ d6 D$ Y; _23:172.24.110.184 - - [19/Sep/2024:06:19:51 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"
9 \8 Y$ |( k+ a( m. b24:100.233.237.0 - - [19/Sep/2024:06:19:58 +0000] "GET /healthz HTTP/1.1" 200 13 "" "dashboard/v2.7.0"
. P' u% a, v0 Y6 v; C9 l25:172.24.110.184 - - [19/Sep/2024:06:20:01 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"
' T% u6 P( y6 p  I" Y26:172.24.110.184 - - [19/Sep/2024:06:20:11 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"
' M8 b6 W! N  t- Q0 i+ _, f27:172.24.110.184 - - [19/Sep/2024:06:20:21 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"8 G) I6 Z. s/ S& m3 u( e) {
28:{"level":"error","msg":"Error scraping node metrics: the server could not find the requested resource (get nodes.metrics.k8s.io)","time":"2024-09-19T06:20:23Z"}$ @; j: Z$ l( f' v

! t  b5 {: k! B8 l0 U) L# H% K% [! v4 m2 v
# e: x3 P8 N  W  ?
2 U, |$ D. j, x& n: c' h
# 创建资源
) U* U5 y. O# k3 p; |3 X) bkubectl create -f xxx.yaml3 j! p* S+ D7 Z/ n% k

  B/ w- f8 D! @( G& l$ p' K1 \3 a. L' {
# 应用资源 1 u, B- }' j3 v( P+ z* q
kubectl apply -f xxx.yaml+ z- d! @2 g: s) I) M( F
8 s8 P4 Y2 {# l' X
, Q: M' i) N. L/ ]+ U
# 应用资源,该目录下的所有 .yaml, .yml, 或 .json 文件都会被使用
) I* e* {4 ^- \1 K4 x: p% Lkubectl apply -f
" W4 L" X. a' J! w/ R
+ W! z9 N  s% f. H& O" ~
* ]3 u/ G7 \7 a
  c& ]9 p8 u. v4 `; a4 y' \0 H3 u( V
# 创建kubers-nginx名称空间 + L2 h  ~' h/ H# d' A: W

& Q2 O5 G! ]0 T7 t- d4 I[root@kubernetes-master ~]# kubectl create  namespace kubers-nginx
" b/ p- t& x: w8 wnamespace/kubers-nginx created
& P9 N; W; h: G6 D6 X: }. \* c
3 X; i8 r# z, {4 ?% O
/ B. q* r' t, ~* F$ j# `* M) ~# 删除资源
& C$ T1 D$ C# O9 z9 Y8 ikubectl delete -f xxx.yaml/ ?1 E" C) p  F7 k
kubectl delete -f 0 {9 x, ?: D2 T) j0 ?( S# A4 q5 S& ?

: ~. Z9 g" ~  N$ d% y% I
  z+ z. R- h& v1 [# 删除指定的pod (kubernetes 自动重新部署)9 g8 `. T; r2 w* X4 G+ x' Y
kubectl delete pod <podName> 4 b& T: V1 k* h

; U* G) k! r  v. v; {# t" ]* y/ \, [
; N1 p4 i& a0 @: D% h3 B# Z#查看当前有的namespaces
5 r% Q& k4 w2 J6 C
4 t; s. Z% J4 Q7 Y$ G[root@kubernetes-master ~]# kubectl get namespaces
2 f+ s2 E4 A" @* d: _7 Y- I; ?$ SNAME                   STATUS   AGE
1 h, l, u( z- q  W1 N8 I1 j+ }default                Active   47h
6 e; s5 i& q+ o: d5 z3 c* Y. z' \kube-node-lease        Active   47h0 e4 B9 L7 V+ K! D( R
kube-public            Active   47h
& v2 I1 r% W: \' h( U" d7 S2 J" akube-system            Active   47h' R2 b5 G' T) u7 I" H3 Q
kubernetes-dashboard   Active   21h
2 X1 \8 t$ C7 J, p9 H, bkubers-nginx           Active   115s
7 h6 z& t# Z, p! X! {9 p5 ]6 y2 o7 O. L7 H9 S" J

/ L' _- K: ?! C9 j$ v& x; s8 @& ]
8 G, c( `7 P2 Y: Q1 W
# 删除指定名称空间的指定pod + [5 O" \1 z: M- D
kubectl delete pod -n kubers-nginx <podName>
/ v& _6 \' v1 ^( `: h
! ^6 ]$ i& V% x1 P- E
* g. s- l5 W: {+ d# D# 删除其他资源
4 N. `: \8 a& j% |kubectl delete svc svcName " h. p" Y" D% Q
kubectl delete deploy deployName 6 ^! I8 y  v4 C2 {% W/ W( k
kubectl delete ns nsName
! r" E8 l; k: T, d: _, D
9 p1 S! |( Y% f6 A9 ~3 I# 强制删除
1 _' o3 h# Z+ Vkubectl delete pod podName -n nsName --grace-period=0 --force 3 `2 Z+ ?( y- X4 }( _; T
kubectl delete pod podName -n nsName --grace-period=1
# D! }$ ]2 m% s8 }0 J% k+ s& }kubectl delete pod podName -n nsName --now 5 t: j8 B* T0 @3 ^
. V+ [! f! d- m# E
# 编辑资源
% r2 d  F, z3 j4 {, Y7 y( zkubectl edit pod podName2 w8 L  P- w6 w* N& ^! Q
[root@kubernetes-master ~]# kubectl edit pod  calico-node-mgn28  --namespace kube-system
2 N% X" P/ d$ N! ^. J: L. ~2 Q2 ~; Q$ X
# Please edit the object below. Lines beginning with a '#' will be ignored,- Q- P" ^$ C% a  \% H) N
# and an empty file will abort the edit. If an error occurs while saving this file will be& Z5 }0 b1 e8 y6 G
# reopened with the relevant failures.
2 G; h3 [! I5 U& L. K#- ]9 L3 J) T4 I7 R& Z
apiVersion: v1
3 N# n$ o" g' G  W( q: _0 ?kind: Pod
3 S$ N6 y# N. E! Dmetadata:
1 f5 V4 y( K% e' N" L  creationTimestamp: "2024-09-18T06:21:16Z"
4 }, a3 K, R" g  generateName: calico-node-
) D; ~8 X. ?' V0 h  labels:
1 ~8 Q. q( U5 Z; u2 V. V4 D7 c& E    controller-revision-hash: 79dc5bc4b9
; j8 M; w; r! l) a- B6 r/ {    k8s-app: calico-node8 @% [# ~. ?% W( f: ?
    pod-template-generation: "1"
# V1 R. ?& B2 z& D, I  name: calico-node-mgn28
- C" s8 _; C  q: e  namespace: kube-system
. T& a: J- |# C3 r" |  ownerReferences:, M- e5 u7 j% J- M- @% E
  - apiVersion: apps/v15 T- r6 {/ u3 U) g/ w
    blockOwnerDeletion: true
/ b; l* R( i: S# ^/ ~+ s( N) O    controller: true) _; S8 S+ l' {+ G. V
    kind: DaemonSet
( I# K' K8 n2 r, r# o    name: calico-node. L, k* `9 C; A  ^
    uid: b56b9487-e921-46de-b80a-9efcf58d7871; X, W2 I3 U6 o( |4 h' K) j( w. h1 \
  resourceVersion: "230300"% O0 [& U& C; N8 G$ j
  uid: 533a21b2-d867-4746-b60f-42ff6be5b4578 d% t0 n7 W% V; w
spec:; q, y) R8 L$ Y
  affinity:$ |5 w6 ~5 ^+ M% U( ~3 c
    nodeAffinity:
) ~0 A5 U1 O  w      requiredDuringSchedulingIgnoredDuringExecution:
- ~7 W) F$ `& i& h5 s" k        nodeSelectorTerms:  p8 a/ }3 F0 r. Z; }4 g  ~
        - matchFields:. J# Z" X* x) x  X+ ?) X$ k+ ^  w
          - key: metadata.name3 R9 o6 @: Y1 V& H  j
8 \2 v, _$ q# w9 P0 `! \( d

6 j$ e0 S9 C7 qEdit cancelled, no changes made.4 @& x* u2 s! I# Z. B

4 z/ L9 v, B: i+ g4 {; s
# V) [" S2 J0 J& z7 W: p- P8 d# 获取指定服务的信息
" G  J- f; x2 h; t* ]kubectl get svc <podname>" ?8 F/ D& @7 ^0 f, ~7 Y

/ v2 S8 o0 Y# y; X# 修改pod信息 如:pod端口 NodePort" N; G6 j( T' A& ?. Z
kubectl edit svc drmo-service
! j5 r8 y$ J" r1 j# y9 B3 \
5 o4 \2 g+ P/ t8 A5 pkubectl get svc|grep drmo-service
* |, l7 R! R; b3 c$ C, [, J8 [; R7 r  D  G+ c; j- B& z

* v$ T4 K$ o; Y
$ Y" T9 |1 B4 R" g8 H9 N  y6 t/ g! P* ?; P! r" Z4 j

* T; S6 ?( W3 @0 }% f/ T; Z+ J! k% M
 楼主| 发表于 2024-9-19 15:00:33 | 显示全部楼层
! o. a, N; ^6 _5 B/ ^: E8 H
三、进阶操作# M% q: |/ N+ }. U+ e1 M

) Q/ f0 M) ?- }/ V5 x% M8 W- j( Y* }  ?! z: p8 _
6 {  E6 g, t0 y9 a9 S
" z* y5 L2 `$ b" E3 r, U% I! d  i6 P
# kubectl exec:进入pod启动的容器
/ i8 u) I2 t: M1 x8 E8 k% |" hkubectl exec -it podName -n nsName /bin/sh #进入容器. ]' p/ f& u' y2 L
[root@kubernetes-master ~]# kubectl exec -it podnginx-7c985cd598-pssgw /bin/sh9 F: x: W. e$ M% e
kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead.- u2 y( f; r" R  R4 z# n
# * J- \# h# t. ]& Q% O' x
# , `/ A8 l+ N- d" K$ W/ j5 i+ G" w
#
9 u% \6 j7 Y+ r4 \# 4 l- \( c; Q7 I$ _$ I8 w7 x( c2 x

4 t  z/ F& |2 D" M
- t5 r, z+ B0 R/ E6 W) C[root@kubernetes-master ~]# kubectl exec -it podnginx-7c985cd598-pssgw /bin/bash1 \* d. n& z7 C5 G7 t6 }8 i
kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead.4 n% w2 m9 O, F; N& ~% U+ d9 G
root@podnginx-7c985cd598-pssgw:/#
' b! R  ?# ^& v% ]* v) {, H7 d4 [" ]$ E" s
2 l% m% p# E( [4 q+ }+ i0 @
' I; ^6 [6 |9 B! h$ i$ I  |

, i. k: p0 D4 s) H# kubectl label:添加label值 ; `: P: d1 a" l0 M% E
kubectl label nodes k8s-node01 zone=north #为指定节点添加标签
/ d7 Y# w6 P$ ?6 x+ @# u6 o0 Ykubectl label nodes k8s-node01 zone- #为指定节点删除标签 % y, B) M  `, D% t$ ^8 M7 o* c
kubectl label pod podName -n nsName role-name=test #为指定pod添加标签
, S) C/ O4 Q& M$ Vkubectl label pod podName -n nsName role-name=dev --overwrite #修改lable标签值* ]" K9 j2 \  |; C5 S
kubectl label pod podName -n nsName role-name- #删除lable标签
7 F5 e: F  S$ F% V% _: ?& C , T  V( ]1 L( e; h; x: g( ]
# kubectl滚动升级;
6 u. [- J3 ~0 [* ~) d6 e0 tkubectl apply -f myapp-deployment-v2.yaml #通过配置文件滚动升级, B# S; m/ A6 A' ]" h7 a% t
kubectl set image deploy/myapp-deployment myapp="registry.cn-beijing.aliyuncs.com/google_registry/myapp:v3" #通过命令滚动升级 7 M# ?. W$ c7 t: Y
kubectl rollout undo deploy/myapp-deployment 或者 kubectl rollout undo deploy myapp-deployment #pod回滚到前一个版本
( y/ }) Z+ s  \3 g6 }kubectl rollout undo deploy/myapp-deployment --to-revision=2 #回滚到指定历史版本
& D. g3 A% o+ z: w  T2 m4 O
( e. I: l( C, U! l- Q7 _( W) C# kubectl scale:动态伸缩5 X: w0 ~0 ~! a+ j, [8 ?% \  @
kubectl scale deploy myapp-deployment --replicas=5 # 动态伸缩
5 G  V( i+ z1 Q+ M  V! D, W2 Akubectl scale --replicas=8 -f myapp-deployment-v2.yaml #动态伸缩【根据资源类型和名称伸缩,其他配置
  ]3 T6 O" V* W( T  j9 m, k
/ {* p4 h7 r* c; U( B
  \2 ^% }- x0 s3 \8 x# L
; z& w0 W3 d: F' Q% U' J
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-8 21:29 , Processed in 0.075746 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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