易陆发现互联网技术论坛

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

kubernetes常用命令总结实测

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

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

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

x
一: 检查查看相关:& l( ^& ^% I) l; X5 {
获取节点和服务版本信息,并查看附加信息
( h( A* n. M8 M$ p" r
# M) K% i; V6 J1 Z  z2 X
3 j/ _$ L" p" j0 r6 }/ G! `' W) y9 L5 r& F  Y$ u' P
[root@kubernetes-master ~]# kubectl get nodes
/ [) w7 h: m4 f4 x& {$ qNAME                STATUS   ROLES           AGE   VERSION
* D' s0 C& [; Dkubernetes-master   Ready    control-plane   44h   v1.28.2( T# c7 `$ ^6 O0 ^# v$ ~
kubernetes-node1    Ready    <none>          43h   v1.28.2
* [7 S( L$ H  S" b+ e; }kubernetes-node2    Ready    <none>          43h   v1.28.2# ]4 C+ N) \2 Y
( p  z* o- V4 O8 D. v' |
- F: r& M% ^$ z0 S

$ k/ `/ `3 W. I5 c1 j# 获取节点和服务版本信息,并查看附加信息
' X4 ^! O: {# N; C( i0 J9 y* J' E' I4 f: T1 |( G1 k
" d2 ^: X' w% i1 n+ i/ i
[root@kubernetes-master ~]# kubectl get nodes -o wide- Z- T1 G9 }0 J( h7 \" M2 @% J: p
NAME                STATUS   ROLES           AGE   VERSION   INTERNAL-IP      EXTERNAL-IP   OS-IMAGE                KERNEL-VERSION                CONTAINER-RUNTIME
+ l' P4 M! i, f, ckubernetes-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
+ f' z2 s( n9 o1 P6 Q9 c3 Y! Akubernetes-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& e9 I& Y! G) G' j/ _, V4 ~
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- M: A4 t' r" ]* B' W
" \  S; V* U  T: t7 w
% [. ?9 w# u" c8 Y' |' W
#获取pod信息,默认是default命名空间$ y% w7 H% X) o" }5 `& l

9 {1 `- q7 o' X5 B[root@kubernetes-master ~]# kubectl get pod " }1 g! g% K" Q( B, B: {
No resources found in default namespace.6 X# R% Z  a, Y! |4 K: ^
, E$ `! A) {$ H0 o- n

  Y3 v. ?/ G, S查看日志:3 B0 m# r9 u6 _0 v  W
2 {3 p) w/ ?- I" v: z+ u- t4 z
8 L  O2 t6 R" p0 t6 ^4 y. ^& M
[root@kubernetes-master ~]# kubectl logs --tail 5 -f  kubernetes-dashboard-78f87ddfc-b65kc --namespace kubernetes-dashboard
+ O9 Z) ^  c) |) l4 ^' [2 I2024/09/19 03:21:41 Getting list of namespaces+ ~3 F8 G* Q! _5 Y; I% p; z
2024/09/19 03:21:41 [2024-09-19T03:21:41Z] Outcoming response to 100.233.237.0:59892 with 200 status code. V$ ?, m$ P: T9 ]' V" e
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:
& W0 K2 B4 U* @# u( ]2024/09/19 03:21:44 Getting list of namespaces
$ v) `7 Y( I) W- P  i- v$ D2024/09/19 03:21:44 [2024-09-19T03:21:44Z] Outcoming response to 100.233.237.0:59892 with 200 status code
3 W' R* K* ?& g9 m9 I: z; j+ o; [! _5 x" u6 z' G

/ c+ T' ~' R4 z$ u! N1 B5 F
! M# j- F2 y, f5 I8 w, [+ ][root@kubernetes-master ~]# kubectl logs --tail 5 -f  kube-scheduler-kubernetes-master --namespace kube-system
1 P) ~$ ]$ E/ K3 ?/ ~5 fI0918 23:49:57.004494       1 shared_informer.go:318] Caches are synced for client-ca::kube-system::extension-apiserver-authentication::client-ca-file
4 N/ H2 t! c! v& ^1 oI0918 23:49:57.006507       1 leaderelection.go:250] attempting to acquire leader lease kube-system/kube-scheduler...
+ E3 M8 t$ F$ c/ f, u$ u. `I0918 23:50:16.340368       1 leaderelection.go:260] successfully acquired lease kube-system/kube-scheduler7 H$ B0 I. R! l2 Q5 O# u) I
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)) T2 d8 U. j. m8 n+ B5 G9 t- y
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)4 I# a" k6 E* H8 j0 V
8 `( Q( D) _6 E1 Z% Z4 q, _
+ x0 L3 f! s, C' r9 M, \
#模糊搜索pod0 h* f0 w* p6 L) X: J# ]6 f1 E/ n3 [
) R7 i3 B1 e6 N) b3 l- N
) q" g9 F: p8 {
[root@kubernetes-master ~]# kubectl get pod -A |grep kube-proxy5 \) ^4 W2 C9 [; ^2 P
kube-system            kube-proxy-676dx                             1/1     Running   0          43h; n+ w7 e+ N5 A* g$ o; e& R% t
kube-system            kube-proxy-kkt8g                             1/1     Running   1          44h$ T" |0 Y4 t3 E4 x1 y
kube-system            kube-proxy-qgpbt                             1/1     Running   0          43h2 }: D  l, n4 K9 M% ~

+ b& e0 Y8 g) {, Q7 n# h/ z* f8 ?. ^/ A% M" m8 x
# 获取pod信息,默认是default名称空间,并查看附加信息【如:pod的IP及在哪个节点运行】
+ ]5 r+ }, E! r3 r5 r# w+ E4 E; o% V
[root@kubernetes-master ~]# kubectl get nodes -o wide* \) {3 Z- G2 S0 T* L" j
NAME                STATUS   ROLES           AGE   VERSION   INTERNAL-IP      EXTERNAL-IP   OS-IMAGE                KERNEL-VERSION                CONTAINER-RUNTIME
5 }0 b& J1 p9 x) P) h$ A9 D& {4 Q; Lkubernetes-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.40 C5 V/ |3 V) C2 i' }  c2 X
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" \, a" I9 s5 r2 Y6 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
5 _# h/ L. ]( S7 J' O[root@kubernetes-master ~]# kubectl get pod -A -o wide
/ n& w; M. o0 L/ }( k/ F, K5 @0 ZNAMESPACE              NAME                                         READY   STATUS    RESTARTS   AGE   IP               NODE                NOMINATED NODE   READINESS GATES
! E, P+ c7 M( U2 j$ G4 e. K- d1 K; Xkube-system            calico-kube-controllers-7d64c8fdd5-c8klr     1/1     Running   0          21h   100.233.22.65    kubernetes-node2    <none>           <none>
8 X9 p2 ~* B! T7 C9 {: \kube-system            calico-node-574ht                            1/1     Running   0          21h   172.24.110.183   kubernetes-node1    <none>           <none>; n+ y2 s9 z5 {. {
kube-system            calico-node-mgn28                            1/1     Running   1          21h   172.24.110.182   kubernetes-master   <none>           <none>1 k# `6 T; |7 l  E
kube-system            calico-node-nglnx                            1/1     Running   0          21h   172.24.110.184   kubernetes-node2    <none>           <none>7 _$ }& J0 l1 `6 O% ~  j; Q
kube-system            coredns-66f779496c-cqf5k                     1/1     Running   1          44h   100.233.237.3    kubernetes-master   <none>           <none>. K! f& T5 A) b5 X7 P( v1 b
kube-system            coredns-66f779496c-lnxt4                     1/1     Running   1          44h   100.233.237.4    kubernetes-master   <none>           <none>2 H. l3 s7 A* U% N- E
kube-system            etcd-kubernetes-master                       1/1     Running   1          44h   172.24.110.182   kubernetes-master   <none>           <none>
, o$ k6 m; O. K& W! u$ [) C. F1 ~kube-system            kube-apiserver-kubernetes-master             1/1     Running   2          44h   172.24.110.182   kubernetes-master   <none>           <none>3 P; l# f) W" P8 _) y
kube-system            kube-controller-manager-kubernetes-master    1/1     Running   18         44h   172.24.110.182   kubernetes-master   <none>           <none>
, L, m2 H* a' Ckube-system            kube-proxy-676dx                             1/1     Running   0          43h   172.24.110.184   kubernetes-node2    <none>           <none>
& k* v6 y, A/ ^* rkube-system            kube-proxy-kkt8g                             1/1     Running   1          44h   172.24.110.182   kubernetes-master   <none>           <none>
+ o9 f6 M5 I- ]: n, B5 r) m; Zkube-system            kube-proxy-qgpbt                             1/1     Running   0          43h   172.24.110.183   kubernetes-node1    <none>           <none>
- m) w9 T3 |: K5 Tkube-system            kube-scheduler-kubernetes-master             1/1     Running   19         44h   172.24.110.182   kubernetes-master   <none>           <none>
4 h2 d7 {# [: x; p6 gkubernetes-dashboard   dashboard-metrics-scraper-5657497c4c-vf2hz   1/1     Running   0          18h   100.233.22.68    kubernetes-node2    <none>           <none>
- F* S- k; I# q9 P7 F8 X3 lkubernetes-dashboard   kubernetes-dashboard-78f87ddfc-b65kc         1/1     Running   0          18h   100.233.129.75   kubernetes-node1    <none>           <none>* I# d1 W4 K/ K2 @) m
) A( _4 F& N0 _

7 f  P" R" ^3 t2 ~# x" r
& ]0 W8 _" Q7 y# 获取指定命名空间的pod
5 [3 p1 _2 g% i# U
2 h9 h  n. X9 N: R; W9 U" _9 k+ j  Z: A: N) L
[root@kubernetes-master ~]# kubectl get pod -n kube-system . k5 G  p' l! ]
NAME                                        READY   STATUS    RESTARTS   AGE7 N% U3 j8 t2 U6 L$ `% e( _
calico-kube-controllers-7d64c8fdd5-c8klr    1/1     Running   0          21h
% }# m7 i% T- p7 ^/ A" M' Ycalico-node-574ht                           1/1     Running   0          21h1 L9 A& r# n) k
calico-node-mgn28                           1/1     Running   1          21h. u  o5 d# K9 @1 u5 j
calico-node-nglnx                           1/1     Running   0          21h
8 v8 g- Z) {" o. p. Qcoredns-66f779496c-cqf5k                    1/1     Running   1          44h9 X/ ?+ G* G: C3 U( b+ b5 ]
coredns-66f779496c-lnxt4                    1/1     Running   1          44h9 p" w! J2 F5 Y5 ^
etcd-kubernetes-master                      1/1     Running   1          44h
" `( y8 I5 A$ G& Q  q+ J" }5 @# ~kube-apiserver-kubernetes-master            1/1     Running   2          44h5 J& c8 Y$ t; W
kube-controller-manager-kubernetes-master   1/1     Running   18         44h
% l! L' ?& L+ ~" N5 N: lkube-proxy-676dx                            1/1     Running   0          43h
; }' @9 y' ^6 ^, h  @3 b8 j1 ^! Ikube-proxy-kkt8g                            1/1     Running   1          44h- q. }6 [% o( F6 m5 K
kube-proxy-qgpbt                            1/1     Running   0          43h, I7 l. @3 ^" S# ^" I
kube-scheduler-kubernetes-master            1/1     Running   19         44h
6 t# I& z/ o! f; e
" \( S* H5 i# P  k' w1 g# 获取指定名称空间中的指定pod
: s7 y& Y' V- b8 ?# @; E- Y, S3 j7 ?2 C! P  p
[root@kubernetes-master ~]# kubectl get pod -n kube-system etcd-kubernetes-master & C& R9 k9 v  j, r) z2 f* b
NAME                     READY   STATUS    RESTARTS   AGE' g( K, p1 b0 r! j3 C6 a( T
etcd-kubernetes-master   1/1     Running   1          44h
# M' ~8 Y1 W. x5 A6 b+ P  G" p. r- g
  c( S5 x- U& i! G5 P+ k
9 o! D* E6 o- v; X; l
: a( a; x* f/ p' l& h
# 获取所有名称空间的pod) K- p8 B6 N) r3 o& j% [
5 s1 z5 C3 W- i: `, o

6 y9 |$ L2 Q7 L/ X4 B  E[root@kubernetes-master ~]# kubectl get pod -A! d$ }5 k" ?9 G- A
NAMESPACE              NAME                                         READY   STATUS    RESTARTS   AGE5 u  Z2 Y. k% I. v  o8 H! h9 G
kube-system            calico-kube-controllers-7d64c8fdd5-c8klr     1/1     Running   0          21h* l2 P" Q) c7 I1 Y$ @
kube-system            calico-node-574ht                            1/1     Running   0          21h
: {' J2 _/ N6 a4 \* v2 ykube-system            calico-node-mgn28                            1/1     Running   1          21h
% y; h' R" H. W# H5 X* `# Okube-system            calico-node-nglnx                            1/1     Running   0          21h: w; j( V) P# r2 [# e
kube-system            coredns-66f779496c-cqf5k                     1/1     Running   1          44h
. B: C) P  N! L1 H6 Ykube-system            coredns-66f779496c-lnxt4                     1/1     Running   1          44h4 ^( e9 {( t! V  k& e
kube-system            etcd-kubernetes-master                       1/1     Running   1          44h
9 ~: c1 a/ [9 y1 H4 _kube-system            kube-apiserver-kubernetes-master             1/1     Running   2          44h4 C* A5 G4 y* P7 @1 L
kube-system            kube-controller-manager-kubernetes-master    1/1     Running   18         44h
4 }% S/ C4 \  }kube-system            kube-proxy-676dx                             1/1     Running   0          43h8 G; E+ \5 @& @. B6 e! g% `2 r
kube-system            kube-proxy-kkt8g                             1/1     Running   1          44h
- s1 i# {) v' Qkube-system            kube-proxy-qgpbt                             1/1     Running   0          43h
! X' F' i3 _$ C4 T  ^1 _3 W& nkube-system            kube-scheduler-kubernetes-master             1/1     Running   19         44h6 o. u( K) z' J; X5 |1 @
kubernetes-dashboard   dashboard-metrics-scraper-5657497c4c-vf2hz   1/1     Running   0          19h+ Q. c4 t( t" N% H3 o$ j3 E
kubernetes-dashboard   kubernetes-dashboard-78f87ddfc-b65kc         1/1     Running   0          19h" D, o! D3 L  w0 A- T

9 f5 I+ l5 s* ^, e! F9 X8 m, m
: ^. E6 M- r% Z9 P: R* t  w1 z0 I5 @# 查看pod的详细信息,以yaml格式或json格式显示
* T/ y' w  T% o! h! C" Q0 Z9 B9 U0 V

" A  F4 _+ Q! E, }) O* m[root@kubernetes-master ~]# kubectl get  pods -o yaml
) `7 z: `7 e% E" `2 b( Z7 W6 p  `# ZapiVersion: v1$ J' Q* p- j% x# g; Z/ l! E
items: []
. @- q3 f, D* G; Zkind: List- _, X# H! e4 q7 G
metadata:( \3 x' P. q% K$ |# v( Q- q
  resourceVersion: ""* d% e# ]& i. C3 k

' N# U) m8 D8 A" w( u; C- _) `+ w: g
8 B$ S" x9 |' U( U  V$ _[root@kubernetes-master ~]# kubectl get  pods -o json
6 A8 o- c9 P# C2 D3 h, U; s- X{& D2 Q2 x/ U4 V* A
    "apiVersion": "v1",& S' n; x# u: j3 U& x: `
    "items": [],
2 q$ Y5 j, t/ G/ p$ w. j. I    "kind": "List",8 D5 K) S/ B: {
    "metadata": {
( {* c/ l( X! b; Z1 z& F% J        "resourceVersion": "") b) q! h8 ?/ V4 V7 C( N" }
    }9 O- j& b5 [/ N- U
}
) ~! O/ {6 r' H. K  l3 N# Y6 `7 l
, F0 n6 g/ i' `6 @3 P
+ J! Z& Q2 g7 R, h0 _! R' b# 查看pod的标签信息0 Q) E0 \9 I2 c% l& j- f/ ^. V

7 }4 A" z& g. s  G  T
! X1 E; r: s# _" S2 w7 M[root@kubernetes-master ~]# kubectl get pod -A --show-labels * ?$ K# n1 r) l* c" X
NAMESPACE              NAME                                         READY   STATUS    RESTARTS   AGE   LABELS
$ y. f7 t1 L1 L- vkube-system            calico-kube-controllers-7d64c8fdd5-c8klr     1/1     Running   0          23h   k8s-app=calico-kube-controllers,pod-template-hash=7d64c8fdd5
; g: u. `' a7 ~$ n& O$ B8 zkube-system            calico-node-574ht                            1/1     Running   0          23h   controller-revision-hash=79dc5bc4b9,k8s-app=calico-node,pod-template-generation=19 h1 ]6 d0 }0 o' |: o
kube-system            calico-node-mgn28                            1/1     Running   1          23h   controller-revision-hash=79dc5bc4b9,k8s-app=calico-node,pod-template-generation=1
3 U- I1 o6 B! f3 Y$ b3 r8 ukube-system            calico-node-nglnx                            1/1     Running   0          23h   controller-revision-hash=79dc5bc4b9,k8s-app=calico-node,pod-template-generation=1
. ^7 f# w4 _8 v5 Pkube-system            coredns-66f779496c-cqf5k                     1/1     Running   1          46h   k8s-app=kube-dns,pod-template-hash=66f779496c
+ ~- G" X) Y5 o# f0 Jkube-system            coredns-66f779496c-lnxt4                     1/1     Running   1          46h   k8s-app=kube-dns,pod-template-hash=66f779496c
# {" W' j9 J. c" u3 _5 G' Rkube-system            etcd-kubernetes-master                       1/1     Running   1          46h   component=etcd,tier=control-plane0 y( I+ F& Y  B4 O, `& d* V$ q: w
kube-system            kube-apiserver-kubernetes-master             1/1     Running   2          46h   component=kube-apiserver,tier=control-plane
, _, Q2 F  G( [1 B6 H" Z. U( Q" T( Ckube-system            kube-controller-manager-kubernetes-master    1/1     Running   18         46h   component=kube-controller-manager,tier=control-plane1 l5 @; @; u1 \0 ?6 V: t1 y
kube-system            kube-proxy-676dx                             1/1     Running   0          45h   controller-revision-hash=5794bbcc88,k8s-app=kube-proxy,pod-template-generation=1' D  @1 }6 V* I7 ~+ Q$ O  Y
kube-system            kube-proxy-kkt8g                             1/1     Running   1          46h   controller-revision-hash=5794bbcc88,k8s-app=kube-proxy,pod-template-generation=1
* ~" W" D  e/ G5 N+ T- ~; R: N' skube-system            kube-proxy-qgpbt                             1/1     Running   0          45h   controller-revision-hash=5794bbcc88,k8s-app=kube-proxy,pod-template-generation=1: m9 v: D$ V& d- G. N5 T: `
kube-system            kube-scheduler-kubernetes-master             1/1     Running   19         46h   component=kube-scheduler,tier=control-plane& c* b) y9 r8 w, N! k0 j
kubernetes-dashboard   dashboard-metrics-scraper-5657497c4c-vf2hz   1/1     Running   0          21h   k8s-app=dashboard-metrics-scraper,pod-template-hash=5657497c4c
9 B1 g5 K3 f" y8 ^3 E# \2 Dkubernetes-dashboard   kubernetes-dashboard-78f87ddfc-b65kc         1/1     Running   0          21h   k8s-app=kubernetes-dashboard,pod-template-hash=78f87ddfc
& s& y0 m; ?# P# |! m4 g' y
& ~( i# N6 h$ v* o, R4 g+ ^) A- Q' \
+ @% q6 ]1 W* c0 \( W8 `) E  g; x- A9 Y' E2 B6 v' U
( v0 X: x; W2 C8 U) a1 e6 w. l
# 根据Selector(label query)来查询pod 5 N" J, S. B6 L5 K: Q- G/ z8 k

, Z$ |' V& g& C" l5 W3 `
0 ^, t, `5 ?; N& @1 R$ r2 i# O% N) W& ~/ d
[root@kubernetes-master ~]# kubectl get pod -A --selector="k8s-app=kube-dns"
$ [# m- K' B) K( ENAMESPACE     NAME                       READY   STATUS    RESTARTS   AGE2 W: [9 j& ~& }* U/ e' z" s" e3 W
kube-system   coredns-66f779496c-cqf5k   1/1     Running   1          46h  J# W- G4 j( ~4 @: b, a
kube-system   coredns-66f779496c-lnxt4   1/1     Running   1          46h
% u$ w. y2 H& w1 {4 A% ?# c: M0 d
9 _1 n3 _  W/ x# @1 U% i) |- T' x% U8 n, ]1 x2 A0 a5 b
% T0 W. _4 O( ?

* }& u, n' z' r( U' @) H$ ~$ g# 查看运行pod的环境变量$ J# D( y" P8 l* S0 H1 _
8 `$ B- Z  O2 h# ~: T* D
kubectl exec [POD] [COMMAND] , v, |; Y  a) z
  kubectl exec podname env
9 W1 o- Z8 o9 w- N/ G/ M: e2 _7 ?4 _9 n( Y
. `7 [8 d) ^; w( I5 h2 H

8 E" f2 ?! s8 e7 p9 U! G#查看pod端口6 n, e5 d! x+ V
: e- M4 z+ C* _+ i5 b& L
& k% H+ R' L& |6 T6 d- t# c: r

6 [/ A; V8 B. U/ K/ p$ P[root@kubernetes-master ~]# kubectl get svc |grep pod
3 Z: C3 l9 A! X2 g( u4 D
( i1 u7 @- Q6 E7 F5 u& z2 c  R5 Z3 j$ E8 L

) C% A4 d9 f* D! G. T# 查看指定pod的日志6 c7 T8 U5 U  J& R; W
. ^! n  i8 U; l( L

4 [8 \, ?. b2 p" N[root@kubernetes-master ~]# kubectl logs -f --tail 500 -n kube-system kube-scheduler-kubernetes-master" p% h  m/ M0 `, T! |3 }, v
I0918 23:49:56.369282       1 serving.go:348] Generated self-signed cert in-memory
1 E5 ~, ~; g/ Q$ Q7 W1 [I0918 23:49:56.897557       1 server.go:154] "Starting Kubernetes Scheduler" version="v1.28.2"8 D! l, |. O5 {# s
I0918 23:49:56.897592       1 server.go:156] "Golang settings" GOGC="" GOMAXPROCS="" GOTRACEBACK=""
  s. `5 a) E. ?, iI0918 23:49:56.902967       1 requestheader_controller.go:169] Starting RequestHeaderAuthRequestController
/ E2 e# t  U. N  o. S% y) E2 RI0918 23:49:56.903051       1 shared_informer.go:311] Waiting for caches to sync for RequestHeaderAuthRequestController  l) A/ u; _, S6 J
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 G- w( g: ?7 l+ v  {) OI0918 23:49:56.903265       1 shared_informer.go:311] Waiting for caches to sync for client-ca::kube-system::extension-apiserver-authentication::client-ca-file
6 S) I0 G1 r) i9 l1 S9 }' G# CI0918 23:49:56.903301       1 configmap_cafile_content.go:202] "Starting controller" name="client-ca::kube-system::extension-apiserver-authentication::requestheader-client-ca-file"6 D: e: K+ \7 {; X* A
I0918 23:49:56.903317       1 shared_informer.go:311] Waiting for caches to sync for client-ca::kube-system::extension-apiserver-authentication::requestheader-client-ca-file  E3 k: I- x5 p) C, ?1 p' B) m
I0918 23:49:56.903995       1 secure_serving.go:210] Serving securely on 127.0.0.1:102596 ]5 t6 o' S0 g* S9 \7 Q; S
I0918 23:49:56.904105       1 tlsconfig.go:240] "Starting DynamicServingCertificateController"
: c2 B3 K; e7 ]- g: n. D; ~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
* @& b, ?8 o- ]  H6 MI0918 23:49:57.004298       1 shared_informer.go:318] Caches are synced for RequestHeaderAuthRequestController
8 x$ y) L" O- P: L' @I0918 23:49:57.004494       1 shared_informer.go:318] Caches are synced for client-ca::kube-system::extension-apiserver-authentication::client-ca-file# B3 ?5 W  X. g8 ^
I0918 23:49:57.006507       1 leaderelection.go:250] attempting to acquire leader lease kube-system/kube-scheduler...
: L3 d' @8 s( {3 II0918 23:50:16.340368       1 leaderelection.go:260] successfully acquired lease kube-system/kube-scheduler6 }& _2 H* a, d. d, L
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)- C; N- F+ f1 i* [
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)$ N) r, U" F# W" J& |/ m+ w

, K( a! ~/ H- j" L. g* M$ r
1 p5 N# `/ H0 J: l+ Y8 k# 查看所有名称空间的service信息; |' a2 Y* L* n" [2 V# g* H
7 d2 x2 x! }' d! _+ s7 M! q' [0 X
[root@kubernetes-master ~]# kubectl get  svc -A; N" f0 m0 w$ v1 d! r
NAMESPACE              NAME                        TYPE        CLUSTER-IP        EXTERNAL-IP   PORT(S)                  AGE% L; S) ~, h7 E4 ]
default                kubernetes                  ClusterIP   100.176.0.1       <none>        443/TCP                  46h
7 W6 I+ m& F1 f* _9 @kube-system            kube-dns                    ClusterIP   100.176.0.10      <none>        53/UDP,53/TCP,9153/TCP   46h! B2 [# s  M1 ~' B4 o1 @8 r5 b
kubernetes-dashboard   dashboard-metrics-scraper   ClusterIP   100.184.128.141   <none>        8000/TCP                 21h  G1 A+ i; ]5 n4 q4 Z* H& z5 s
kubernetes-dashboard   kubernetes-dashboard        NodePort    100.186.249.64    <none>        443:32333/TCP            21h
1 H9 x0 Q% {( `1 X1 d" l7 k( R: P# h: v
2 t0 I4 a, Z3 w5 Q4 T" A% S% u

* n5 v) `$ {0 P/ M3 Y# 查看指定名称空间的service信息 ! _' f" P( N$ e  t9 d
9 k/ v: g$ p9 C/ U& g6 [5 J% N7 Y
[root@kubernetes-master ~]# kubectl get svc -n kube-system   @& W7 p: ^7 _: ^. k
NAME       TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)                  AGE
: I0 W2 z( i& ^kube-dns   ClusterIP   100.176.0.10   <none>        53/UDP,53/TCP,9153/TCP   46h% w' ?' B8 ^$ m1 v, W

8 W7 C5 }( k1 T& I. a/ v
3 \9 h& V$ _. @9 n3 R) J: a  D  f
8 [  L9 U& e! o+ j+ p' @; k6 c) |# 查看componentstatuses信息
- G3 v5 J7 A5 Y$ o0 c9 _- i, o' f5 F+ r4 p5 U8 S3 h, f2 l0 l4 F
[root@kubernetes-master ~]# kubectl get cs+ s! ~' @, R# w0 T+ t0 E
Warning: v1 ComponentStatus is deprecated in v1.19+/ n, U& o. o9 P' @' B
NAME                 STATUS    MESSAGE   ERROR
: g* A" `6 D5 t0 r  G0 a0 Kscheduler            Healthy   ok        8 g0 T; _( p) o1 t
controller-manager   Healthy   ok        0 X; p+ k9 E  e) \) x8 z
etcd-0               Healthy   ok        % j! \2 t, j  ~4 C* I
& _! q& s! T7 I. f6 s$ e& J
4 B; o! H4 b$ r% }  y

, r9 w4 P" J: F# L0 L! G" M# 查看所有configmaps信息
( X2 w: Y3 ^" A0 M2 D5 Z& |2 Y
9 [) P: \$ L  ]" _[root@kubernetes-master ~]# kubectl get cm -A0 n! J6 ~2 u( I1 O6 M5 H
NAMESPACE              NAME                                                   DATA   AGE, h1 A6 d+ h. ~' _; `/ {0 a5 ^
default                kube-root-ca.crt                                       1      46h
: @7 a& T' _& v0 `kube-node-lease        kube-root-ca.crt                                       1      46h
, B7 c1 C5 b* a+ k+ H  ?% ]kube-public            cluster-info                                           2      46h* K' g# v5 v1 D7 w! P- b- f
kube-public            kube-root-ca.crt                                       1      46h' R/ N) I% A& E8 w# A9 h
kube-system            calico-config                                          4      23h
" j( m# U" ~) w" H; Tkube-system            coredns                                                1      46h
- J9 _4 X: d% B1 H- Skube-system            extension-apiserver-authentication                     6      46h; Z4 o" S) t: R
kube-system            kube-apiserver-legacy-service-account-token-tracking   1      46h. m' j- z3 Y2 J/ w" A( @
kube-system            kube-proxy                                             2      46h
* T- H) g; [% q1 s1 Xkube-system            kube-root-ca.crt                                       1      46h! I! H) L9 _: A6 i
kube-system            kubeadm-config                                         1      46h
) q. ]" J' t4 Rkube-system            kubelet-config                                         1      46h
# O( t3 d7 k2 _. u  E+ c/ {kubernetes-dashboard   kube-root-ca.crt                                       1      21h2 F1 u/ |# `1 A+ w
kubernetes-dashboard   kubernetes-dashboard-settings                          0      21h  F0 N' l7 u! d
7 u: u. a/ ~: ?6 |) I
; x- N& j$ T& b

" q0 h- ]7 P( Q& ]- s* K3 @7 C# 查看所有serviceaccounts信息
; F7 Y* E& P( ]" U& l  [/ Z, @) C( z
[root@kubernetes-master ~]# kubectl get sa -A
5 E( q+ v7 |4 @, H- ENAMESPACE              NAME                                 SECRETS   AGE8 a! h; d3 D  G) l( u
default                default                              0         46h
" W6 n% }+ r* z8 W/ g& Gkube-node-lease        default                              0         46h
" K. k1 \( m& Mkube-public            default                              0         46h
  G- C" o/ }; ~kube-system            admin                                0         171m4 F" o  A6 U3 Q
kube-system            admin-user                           0         169m
2 O$ u! A1 C) l" B: }" Mkube-system            attachdetach-controller              0         46h
& T+ Q5 ?) J& B( W5 R& L: Pkube-system            bootstrap-signer                     0         46h
; ]' M5 D/ X: Bkube-system            calico-kube-controllers              0         23h
( \! [5 t% B- Z0 u% Ikube-system            calico-node                          0         23h: P" Q7 H/ {' p
kube-system            certificate-controller               0         46h
' `3 d& ]# L7 q; Bkube-system            clusterrole-aggregation-controller   0         46h3 l/ E! V! O5 Q# z$ Z8 y1 N
kube-system            coredns                              0         46h& k8 a2 u, W0 A& [
kube-system            cronjob-controller                   0         46h
3 b1 Q" G2 d1 l# u7 Lkube-system            daemon-set-controller                0         46h
" |* g" `4 A+ R6 @kube-system            default                              0         46h3 u! D+ K7 c& N9 N4 n
kube-system            deployment-controller                0         46h
2 a: J! v1 T( K1 A' n; Bkube-system            disruption-controller                0         46h$ e# X$ [& ]8 Z5 H# l3 U
kube-system            endpoint-controller                  0         46h% _  S4 d( h; C3 r9 P8 `& {" V1 G3 Z) n
kube-system            endpointslice-controller             0         46h
+ Q2 y- F3 s0 q% C/ c* L9 m4 L! {kube-system            endpointslicemirroring-controller    0         46h' A+ N0 G) a2 J3 `& Z
kube-system            ephemeral-volume-controller          0         46h; Y* Y# @& ]- j8 [/ ~0 W
kube-system            expand-controller                    0         46h
8 M3 S3 ^" [- _. `kube-system            generic-garbage-collector            0         46h
: {( j7 F$ j5 ~8 `4 L7 ^+ E" ikube-system            horizontal-pod-autoscaler            0         46h
: a! s+ A: Y* l) ?kube-system            job-controller                       0         46h! D  ?8 J9 @" Q! |& N  ?1 t
kube-system            kube-proxy                           0         46h- n) v; t& b% c
kube-system            namespace-controller                 0         46h2 B; V4 E. Z+ N5 Q
kube-system            node-controller                      0         46h
3 U& }  e6 a# ukube-system            persistent-volume-binder             0         46h2 \% j; L0 N; w( }6 `6 ~1 G
kube-system            pod-garbage-collector                0         46h
+ h  h" b' P! ~( Q+ fkube-system            pv-protection-controller             0         46h
; P7 Y1 ~2 }$ zkube-system            pvc-protection-controller            0         46h
! X& U5 H8 {4 _kube-system            replicaset-controller                0         46h1 G0 w% A' t8 r5 U* Q& K3 A& d- }
kube-system            replication-controller               0         46h
+ t! F: K. Y$ ^kube-system            resourcequota-controller             0         46h& _7 e* h! W# C# x
kube-system            root-ca-cert-publisher               0         46h& ]* R2 }6 m4 h
kube-system            service-account-controller           0         46h
) @  v* Q+ n7 R( k* X* ]9 D0 N. b$ Lkube-system            service-controller                   0         46h
2 g5 f! j+ o4 Q- q8 ckube-system            statefulset-controller               0         46h
3 p: t! e; q+ i7 G4 |+ B, U. nkube-system            token-cleaner                        0         46h
2 `) ?3 u. T& a, H! _- lkube-system            ttl-after-finished-controller        0         46h
' z( V; n( _: qkube-system            ttl-controller                       0         46h
% X. d: |0 M5 z. _; E) @0 }  Xkubernetes-dashboard   default                              0         21h
5 O$ X4 Z' [* Okubernetes-dashboard   kubernetes-dashboard                 0         21h
5 j6 F, G1 z5 n3 |" i6 ^# o2 J4 F$ g' A- X% R

6 J4 F! E  u) |( i7 P7 a ) t4 j$ R$ c# x- X# m1 S8 c; O
# 查看所有daemonsets信息 ; b. R" u3 z- |% e0 [5 K
kubectl get ds -A
' W( P3 V+ J  h' r! g1 c: V' A[root@kubernetes-master ~]# kubectl get ds -A+ H* j) y" p+ d' ], X) E( f- a3 a& ^
NAMESPACE     NAME          DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR            AGE
( c" ]9 p( l# d6 J$ ?) `kube-system   calico-node   3         3         3       3            3           kubernetes.io/os=linux   23h) ]6 Z3 t% \! b  b. `
kube-system   kube-proxy    3         3         3       3            3           kubernetes.io/os=linux   46h
5 {: J- }: \9 Y: z/ ~5 I2 O' R  H( \4 y' `& k7 b% p* m  a
' I) C, J0 `) s9 d" n% n5 f3 K
# 查看所有deployments信息
6 \% ?: m' v. o" U- ]
3 A, e. x+ ?8 Y. X1 l# {
$ v# ?4 ~& n5 ^, q$ E8 ]+ c$ |[root@kubernetes-master ~]# kubectl get deploy -A0 |2 }+ Q3 y: A1 Q! h9 B
NAMESPACE              NAME                        READY   UP-TO-DATE   AVAILABLE   AGE+ I: ]/ R: d- n1 P* E
kube-system            calico-kube-controllers     1/1     1            1           23h, I" k9 s8 l6 h: o5 f1 f/ |
kube-system            coredns                     2/2     2            2           46h' y/ {0 ?8 b) {: k! W9 Z. _
kubernetes-dashboard   dashboard-metrics-scraper   1/1     1            1           21h
7 o/ U; I6 T( E9 kkubernetes-dashboard   kubernetes-dashboard        1/1     1            1           21h
) S2 j  J1 I* i; i3 W( I8 s3 J9 Q% @, g6 q

8 Q, U* E5 e( A3 `. l. d4 z. c / t$ z4 Y  X9 I' A, k: R# K: w
# 查看所有replicasets信息+ m8 H7 `$ u1 b7 t3 p1 D/ `3 u
kubectl get rs -A
. Q9 r- n, R. a) a
% ]% T& @3 V; K1 A& I- i[root@kubernetes-master ~]# kubectl get rs -A3 J, v  m0 Q8 {. E% F1 P
NAMESPACE              NAME                                   DESIRED   CURRENT   READY   AGE
/ D/ k& l1 a7 \# p9 v: n6 {, Zkube-system            calico-kube-controllers-7d64c8fdd5     1         1         1       23h$ r$ N; v( v& X: T# ~/ d/ `
kube-system            coredns-66f779496c                     2         2         2       46h- c/ a+ G9 E: h- M
kubernetes-dashboard   dashboard-metrics-scraper-5657497c4c   1         1         1       21h
& ?! [3 i0 X- x7 _" b' wkubernetes-dashboard   kubernetes-dashboard-78f87ddfc         1         1         1       21h' h4 I' a$ d/ e# r( u$ L

7 ?; T' @% q5 V, C& Y4 o4 E7 K) G" R* O

- X+ |& k! F  S! \& D# d# 查看所有statefulsets信息
6 l' Y' o* l) h1 s4 i" p1 lkubectl get sts -A ! ]" g0 m& Y( z2 X" R4 w- K
[root@kubernetes-master ~]# kubectl get sts -A, E" T; ]& K8 ]  u
No resources found
5 ?# l. R9 i- ^( q5 ~3 `. g% P[root@kubernetes-master ~]# 9 |# T3 N+ H: A0 g  v, ^  a, u

. j& A. |2 f" m# }& B: S! E8 B# 查看所有jobs信息
' }2 |+ A1 G. l, N3 nkubectl get jobs -A 2 [+ q. S3 o9 s  ^
[root@kubernetes-master ~]# kubectl get jobs -A
2 B& r  z3 k1 ^8 i* z  s; _' n2 N  vNo resources found
, P& l' z; L+ F: W# C! @
  f1 w7 S7 Y  B, W" m# 查看所有ingresses信息$ U1 |1 p1 }/ W- H
kubectl get ing -A
! @- o* Y2 n. ~! H5 C: }
) [( h2 h3 ~8 |+ K  b[root@kubernetes-master ~]# kubectl get ing -A
: z" J- e2 C# M5 oNo resources found2 H% ]! r+ `1 m
* x4 L) E* v- d9 T

) l/ W& Z3 ]% w3 N : I) e. T4 s# z( W& {0 I) x
# 查看有哪些名称空间
* k5 z& y- P% o/ g% ^3 Akubectl get ns
% {) f/ {+ B+ F, f' k% N8 a- V [root@kubernetes-master ~]# kubectl get ns 3 V6 ?( D+ G# S
NAME                   STATUS   AGE. h7 ]3 }3 r1 E2 W! F
default                Active   46h- Z6 _' E# `, K+ i
kube-node-lease        Active   46h
7 Q0 m% I5 i0 N7 ~kube-public            Active   46h7 j" `# G6 h+ \' z6 \
kube-system            Active   46h
3 u9 b6 e% h/ k9 O  j- okubernetes-dashboard   Active   21h
: ]5 D1 H& t0 x; N* B5 k
1 D+ A! Y: q6 f( h. S; _# 查看pod的描述信息7 u: Q* ]2 y7 j% p+ b4 V9 H
kubectl describe pod podName
. O1 W& m+ K4 a5 H% vkubectl describe pod -n kube-system kube-apiserver-k8s-master
- q; ]/ \( S7 a# _# K; ?8 l, o5 ]' {/ k
[root@kubernetes-master ~]#  kubectl describe pod kube-proxy-qgpbt --namespace kube-system ; Q7 h9 ]" T  L# o3 h3 e3 X
Name:                 kube-proxy-qgpbt6 y, P# x) l+ [6 T1 J$ h! ?3 {3 @
Namespace:            kube-system, M; M4 I1 C' X" I
Priority:             2000001000) |- i! Y6 Z" o
Priority Class Name:  system-node-critical" a  K: f9 N  V- r, }8 v$ I; ^2 f
Service Account:      kube-proxy1 y. v& R9 ]& v9 v
Node:                 kubernetes-node1/172.24.110.1837 ~' n/ O; W1 s. p: m# `: N
Start Time:           Tue, 17 Sep 2024 16:19:16 +0800
9 r: c) b2 p2 oLabels:               controller-revision-hash=5794bbcc88
# g( u- D& e3 v                      k8s-app=kube-proxy
% ?1 i0 ]" `: p2 A& `                      pod-template-generation=1
$ b% X/ X; `! p" l! YAnnotations:          <none>. Z/ P. D% A! T+ X. l! u
Status:               Running
- a- ^1 S8 |/ b' W; \; B$ `IP:                   172.24.110.183
8 R: J$ p2 F' `6 e' l8 wIPs:
! m, G- R9 t$ H" @: u+ d' e  IP:           172.24.110.183, g" X4 S2 ~4 C- p
Controlled By:  DaemonSet/kube-proxy$ e8 X" Z7 n" W) s
Containers:
; ?2 A, X' |1 l- C# Z8 Z! Z  kube-proxy:
+ q; h: ~# c5 D    Container ID:  docker://a9a1856c0a36662816bb3445948498fe078a52e713d8e9040ec7e8a5a386e232
/ |& A8 p; Z4 s    Image:         registry.aliyuncs.com/google_containers/kube-proxy:v1.28.2
6 a- |- y4 I6 C7 F* K    Image ID:      docker-pullable://registry.aliyuncs.com/google_containers/kube-proxy@sha256:2bd3090ff89e82dcd2b5e77927f996efa928b923cc0c0cdea4ccad35931073ea
* D( E) m9 e$ C: o8 m    Port:          <none>1 A. u% h; I% a
    Host Port:     <none>
  G2 n% c3 Z9 Y4 `; B4 s7 \    Command:
& ?) t8 _" d" T  i  Z4 e% W      /usr/local/bin/kube-proxy
4 H2 Y2 t9 n% W; @7 e+ P, e$ n  J      --config=/var/lib/kube-proxy/config.conf7 I- O7 Z: h. M5 U3 ]9 n/ ?
      --hostname-override=$(NODE_NAME)# m: a6 w* y* L0 F
    State:          Running
/ o& A: O8 b5 n" u      Started:      Tue, 17 Sep 2024 16:19:29 +0800
7 K5 n  l; M4 n& Q    Ready:          True
- g( v0 |& J  R2 E: i    Restart Count:  0
+ ~: b) k9 g1 T* ], p: x. f    Environment:
1 o' Z6 w" J% Q* m      NODE_NAME:   (v1:spec.nodeName)
+ C5 z. V( E4 V/ l2 b5 V3 ~  f% R    Mounts:' y; ~. u' A  O/ H' j( H1 w
      /lib/modules from lib-modules (ro)
5 G% I7 V& q7 U. x7 G      /run/xtables.lock from xtables-lock (rw)$ C3 Y. `1 `. c! U3 j7 f+ |
      /var/lib/kube-proxy from kube-proxy (rw)% ~7 [' J5 |+ U9 q
      /var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-xrg9c (ro)
1 {8 B9 Q+ f2 a: B; D2 ]* M$ K" cConditions:
& _# \2 [4 o7 p" U% ~  Type              Status( y) D- x# i- w. E9 X
  Initialized       True
8 x; R; p8 _+ z& _1 V5 Z0 H  Ready             True
9 W. S, K. z  B  ContainersReady   True
" p  p) T& m3 w+ t9 }$ P  PodScheduled      True
5 k; `5 c% N7 Q4 BVolumes:5 I7 y- d. X* `! r
  kube-proxy:
8 C4 E2 B4 T3 C( {6 i    Type:      ConfigMap (a volume populated by a ConfigMap)
. y, J- [- r. m6 Y4 C* l    Name:      kube-proxy- s5 O* `1 e* m$ ]9 S1 c: L
    Optional:  false
) Q& V% ]; g+ k+ Z* `- ?  xtables-lock:
3 G, ]% @4 o* h  ^$ M    Type:          HostPath (bare host directory volume)! R4 G2 o6 {* P- J# \+ x. I
    Path:          /run/xtables.lock
% V( Q6 {( i3 w. K    HostPathType:  FileOrCreate
$ y! m) g& X; k5 f' n6 Z% w  lib-modules:
& I& ~. ?+ ^- j    Type:          HostPath (bare host directory volume)& H) a! S3 h# `* \/ D
    Path:          /lib/modules
% l& r: a: l, p) O# k5 j    HostPathType:  2 }( U& c7 W' R: g6 }( J, K
  kube-api-access-xrg9c:; k* y* [9 C" w# U6 |( |7 }, x: @
    Type:                    Projected (a volume that contains injected data from multiple sources)  O3 p2 ?* T5 t9 L9 E9 _
    TokenExpirationSeconds:  3607
5 x* w2 O5 G  M& @) `+ x* Q% C+ I8 \    ConfigMapName:           kube-root-ca.crt+ S7 c( P: l; n! X" f- n
    ConfigMapOptional:       <nil>
' \5 ]- h  q9 q    DownwardAPI:             true
( {  y6 i6 Z" @8 A0 x1 X+ I9 UQoS Class:                   BestEffort  q5 S5 w9 i9 p' l# J- P& P
Node-Selectors:              kubernetes.io/os=linux
) R# n) m" O' Q! h$ iTolerations:                 op=Exists
' h+ I0 v, i) A2 u7 j) `2 r( N                             node.kubernetes.io/disk-pressure:NoSchedule op=Exists- P! V# I- N8 `8 u
                             node.kubernetes.io/memory-pressure:NoSchedule op=Exists
/ s0 j! r0 W$ N8 l6 j" @                             node.kubernetes.io/network-unavailable:NoSchedule op=Exists
2 L1 N4 r% J& r. j6 @                             node.kubernetes.io/not-ready:NoExecute op=Exists3 c5 v+ @0 o( Z! t3 Y6 H
                             node.kubernetes.io/pid-pressure:NoSchedule op=Exists
1 B3 q: |5 R6 A1 ?                             node.kubernetes.io/unreachable:NoExecute op=Exists- {* ~& V- E+ X3 f
                             node.kubernetes.io/unschedulable:NoSchedule op=Exists/ I. x' }( V) ~+ ]4 F' N$ |
Events:                      <none>$ S! c* ^: ^* M( S8 t1 q1 K
' D9 h- v7 Q3 [# n( I

* o  @0 d9 s) R- {+ g[root@kubernetes-master ~]# kubectl describe pod -n kube-system kube-scheduler-kubernetes-master
. ?  l0 B- @3 sName:                 kube-scheduler-kubernetes-master
6 a1 |8 P7 F/ `2 kNamespace:            kube-system* }5 ~: E4 ~: J1 J2 m2 k) {
Priority:             20000010002 Z; _+ w7 _; d5 Y+ q
Priority Class Name:  system-node-critical
1 k; K+ r+ f1 H, W4 d- K7 F; i( ~Node:                 kubernetes-master/172.24.110.182
: N  X$ u0 n  eStart Time:           Wed, 18 Sep 2024 15:48:08 +0800
( P6 ^, i- q& `/ K5 {Labels:               component=kube-scheduler* r' g4 O% j* e+ j9 b+ {
                      tier=control-plane
) n, d( L! f  {* p2 @  wAnnotations:          kubernetes.io/config.hash: e38b12b3bdc8f454d87620a8962ae462
9 ?" t3 Q1 R4 ?( W) S                      kubernetes.io/config.mirror: e38b12b3bdc8f454d87620a8962ae4628 g7 a: |+ y& A- J! a
                      kubernetes.io/config.seen: 2024-09-17T15:21:06.710849239+08:00
* [, ^) S& D1 m- J                      kubernetes.io/config.source: file
* A1 O- s' Z7 Y' L( r/ h( W& \8 p+ cStatus:               Running2 P" L' ^" b" _& g9 Y0 }: _) F
SeccompProfile:       RuntimeDefault
: q; u% z' f( T- p* lIP:                   172.24.110.182
7 d1 [: M9 E9 {. U' p. E6 }+ W+ R! |IPs:8 A8 c% s6 h/ i9 y. y
  IP:           172.24.110.182
5 v  L. _  A2 H' @8 m: vControlled By:  Node/kubernetes-master
+ a6 `+ m0 e* k# P
3 u/ X' Z' o/ q5 R/ C4 I1 }. L: W- O6 v4 p

- Z0 G: p9 v9 D9 M0 h5 J) w# a5 b8 a2 m# \# H; V! ~! m
# 查看指定名称空间中指定deploy的描述信息8 X. Z+ j! N; u  Y
kubectl describe deploy -n kube-system coredns
' B5 X0 G& r/ U/ K8 _  x8 v: d. c. D. v
[root@kubernetes-master ~]# kubectl describe deploy -n kube-system coredns 6 `8 I& S* u% X' L: [7 U, q& p
Name:                   coredns9 s0 v% y  g9 w, ?
Namespace:              kube-system
& p7 z  s9 e; _$ tCreationTimestamp:      Tue, 17 Sep 2024 15:21:06 +0800
# B1 U4 j$ s. RLabels:                 k8s-app=kube-dns6 Y$ d5 `1 T3 m! K4 ]. s
Annotations:            deployment.kubernetes.io/revision: 18 ?' o9 d- h3 a: o- f
Selector:               k8s-app=kube-dns
- N# Q# F# e! x+ d, R/ K# ]+ l( dReplicas:               2 desired | 2 updated | 2 total | 2 available | 0 unavailable- [/ X3 [/ A# M% K1 \- v" a
StrategyType:           RollingUpdate( v/ ?3 {0 e' v; m+ j2 w% ]1 Q
MinReadySeconds:        08 }2 C) I7 x/ U& t
RollingUpdateStrategy:  1 max unavailable, 25% max surge, m# X+ n- M5 c. a1 B# i/ G" v
Pod Template:
$ t* E+ `" O0 l0 E: B  Labels:           k8s-app=kube-dns
9 y6 p! w& o3 c% G  Service Account:  coredns. m/ v( w0 ~" I) s8 \
  Containers:$ H, M6 P' S6 H
   coredns:! @% G9 J; o% J% \9 B4 g
    Image:       registry.aliyuncs.com/google_containers/coredns:v1.10.1
( z9 P% h; L) V! h    Ports:       53/UDP, 53/TCP, 9153/TCP
: x& S7 @4 c9 k+ s5 R0 l    Host Ports:  0/UDP, 0/TCP, 0/TCP2 J& G+ U% v/ W& T
    Args:- F2 n: J/ c; S4 ?8 r# @& H
      -conf
  |+ S' n1 F2 I& ?% e7 {      /etc/coredns/Corefile$ ?% H$ Y+ {9 P# I- v* u7 ]
    Limits:+ M1 g5 ^4 T4 l0 U3 x
      memory:  170Mi
0 v2 \. Z: X  h: t    Requests:
: K6 _4 A( M9 C+ a) ]      cpu:        100m* B) V7 f# \; F% H6 t" w. [
      memory:     70Mi
& ~( I% p% I3 I, w$ B; y+ X    Liveness:     http-get http://:8080/health delay=60s timeout=5s period=10s #success=1 #failure=51 j& Z2 e, p7 C- `) T
    Readiness:    http-get http://:8181/ready delay=0s timeout=1s period=10s #success=1 #failure=3
6 s) ~$ I6 y; A; w& l) u6 O    Environment:  <none>
$ s" `+ H( @) z, n( Z; L    Mounts:% y- B" y+ J8 Y) V, a4 s% q
      /etc/coredns from config-volume (ro)
3 w  z4 C6 g5 X! o6 z  Volumes:
8 C4 i8 z  V, c9 k% z' G3 S1 ]   config-volume:
" g7 D2 A! S* V; e    Type:               ConfigMap (a volume populated by a ConfigMap)+ a( t4 j# u0 K  b2 m
    Name:               coredns
7 k+ w5 z$ W" S( k& o    Optional:           false+ W# T8 J' T% `8 r& O: m
  Priority Class Name:  system-cluster-critical3 w! f, n/ S) ?+ V
Conditions:) |- T3 P( u" `& m
  Type           Status  Reason
) x3 L2 @$ i% B- q' f  ----           ------  ------
, o; b( H: x9 B% ]  i  Progressing    True    NewReplicaSetAvailable/ L. ]3 l/ I! Q7 U5 F+ m4 k' i
  Available      True    MinimumReplicasAvailable2 ]6 z( g- h' }0 O+ Y. Y
OldReplicaSets:  <none>
+ F# W8 e# }# c$ MNewReplicaSet:   coredns-66f779496c (2/2 replicas created), g# U3 R) K$ _4 i' q" }, N" D, y
Events:          <none>/ c' T: w1 V& @
. X$ \5 ]" A2 @! m" H. |2 y
* o, I4 B* T6 Q8 d4 J. F, u

' q3 K  m  ?( X1 X# 查看node或pod的资源使用情况 # 需要heapster 或metrics-server支持 6 n6 K& c: V0 [0 J  ?- t
kubectl top node
% q: O/ Z/ ^7 u. l) D& n  C( kkubectl top pod
( t9 E9 R" w5 C: ?$ M 5 @5 p: \5 [% Q0 v4 G
# 查看集群信息0 K: W* a* m9 l# y" @
kubectl cluster-info, e+ Z; Y/ B4 {' `
) F4 {+ D4 S0 s% G! P
[root@kubernetes-master ~]# kubectl cluster-info * O& R- e# m# S
Kubernetes control plane is running at https://172.24.110.182:64434 i/ S% m. j+ Z
CoreDNS is running at https://172.24.110.182:6443/api/ ... /kube-dns:dns/proxy
4 S4 E! V1 q' ^5 G( D6 P6 ?
7 e5 B# S5 A5 QTo further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
5 ~& R- I: m: @1 M
2 O, T' e( \  V
4 t0 K/ j: h: c. r' C, O5 L1 V# a# x0 t

7 E0 }/ K0 Y- b' O/ ]7 T0 okubectl cluster-info dump % e7 ?$ |( M* i4 N9 |$ h8 K& B5 m

& Z6 O% u/ i3 x( J( g4 L9 ` 7 b5 m3 W2 |8 K  G; U
# 查看各组件信息【172.24.110.182为master机器】
  N  w$ x# m& Y5 s: p" tkubectl -s https://172.24.110.182:6443 get componentstatuses
2 b$ P7 y0 a0 [+ G& i: t7 _/ N" V+ v% W
[root@kubernetes-master ~]# kubectl -s https://172.24.110.182:6443 get componentstatuses4 c0 s+ D2 |# _3 ]8 [4 Y
Warning: v1 ComponentStatus is deprecated in v1.19+
5 F% `6 m& D+ M5 `, d# R8 Q( sNAME                 STATUS    MESSAGE   ERROR
( N, o0 c; R0 [4 mcontroller-manager   Healthy   ok        
5 f' B: X9 @$ _1 H6 e% M0 ]scheduler            Healthy   ok        
" b9 n  h; n( [: v& }+ y+ qetcd-0               Healthy   ok        8 c. r0 q; O+ Z  w

6 \$ f$ V& @" z2 h$ K& X# K8S 查询node节点上运行的 Pod
- V: |, `; A  w7 d' G+ d) R. Hkubectl get pods --all-namespaces -o wide --field-selector spec.nodeName=10.0.0.15
; k7 x4 k1 s: J; G6 ?3 W
( l; Q9 S: q# ]/ i9 c[root@kubernetes-master ~]# kubectl get pods --all-namespaces -o wide --field-selector spec.nodeName=100.233.237.0
& r9 Y$ q  ?# f4 nNo resources found. a" J2 H% _: O+ [* i4 p  k" T; G
[root@kubernetes-master ~]#
0 A1 ~+ E1 Z& y9 q1 g" X; x  {" p3 X, e. b% P
二、操作类7 U! W+ b2 Z# Y

, F% r2 K! F/ D, Z% D! K* j1、进入pod里面:" L' d9 k. f( y$ n
# }5 S* O% F3 D- i6 i
kubectl exec -it  kube-scheduler-kubernetes-master   /bin/sh
; R! O; b; [4 [- Y3 {& z  ]4 a; i3 C
kubectl exec [POD] -- [COMMAND] instead
- g3 e, f; ]- h, a6 P8 Z! R. }: \; r# L1 j

1 I0 k" ~: }( N% N1 ]0 u. w查看k8s查看pod的ip地址:$ _9 s( \5 C8 s( j8 O+ ?

# Y' g4 w' c! q& m" C. h
; W! U  l( K- m* _- v" Ekubectl get pods -o wide |grep data-submission-7bfcb964f7-bhznn
) G; c1 M( ?5 W1 A* o/ rkubectl get pods -n 命名空间 -o wide |grep pod名称+ ?+ [$ [5 N& _5 a9 \) ?
4 W7 ?3 C* U6 e( u! w
+ n0 a* v/ ?9 w& J; a

2 h8 p. B  O' l8 ^[root@kubernetes-master ~]# kubectl get pods -A -o wide
1 u6 s6 l( s- ?2 xNAMESPACE              NAME                                         READY   STATUS    RESTARTS   AGE   IP               NODE                NOMINATED NODE   READINESS GATES1 _- I$ F7 I; ^. U
kube-system            calico-kube-controllers-7d64c8fdd5-c8klr     1/1     Running   0          24h   100.233.22.65    kubernetes-node2    <none>           <none>  _" f. i1 S. }; v$ r& _
kube-system            calico-node-574ht                            1/1     Running   0          24h   172.24.110.183   kubernetes-node1    <none>           <none>2 D( l& i% ?% y" a( o& r% ]
kube-system            calico-node-mgn28                            1/1     Running   1          24h   172.24.110.182   kubernetes-master   <none>           <none>
) d; z) `2 z9 |* ~1 ~+ m6 S; B# [kube-system            calico-node-nglnx                            1/1     Running   0          24h   172.24.110.184   kubernetes-node2    <none>           <none>) u" U1 k) N5 y' y' t6 `
kube-system            coredns-66f779496c-cqf5k                     1/1     Running   1          47h   100.233.237.3    kubernetes-master   <none>           <none>
8 s/ I' K1 i& j* }; skube-system            coredns-66f779496c-lnxt4                     1/1     Running   1          47h   100.233.237.4    kubernetes-master   <none>           <none>6 r8 i* q9 Z! s. t. D: S5 [
kube-system            etcd-kubernetes-master                       1/1     Running   1          47h   172.24.110.182   kubernetes-master   <none>           <none>
5 k( K0 u! {3 K! d* a) rkube-system            kube-apiserver-kubernetes-master             1/1     Running   2          47h   172.24.110.182   kubernetes-master   <none>           <none>% P7 }! F  W' N& I
kube-system            kube-controller-manager-kubernetes-master    1/1     Running   18         47h   172.24.110.182   kubernetes-master   <none>           <none>$ y" k9 x) X+ g0 S
kube-system            kube-proxy-676dx                             1/1     Running   0          46h   172.24.110.184   kubernetes-node2    <none>           <none>* |) d1 S, E) n
kube-system            kube-proxy-kkt8g                             1/1     Running   1          47h   172.24.110.182   kubernetes-master   <none>           <none>
+ _! e* H. M7 A2 @: [5 Dkube-system            kube-proxy-qgpbt                             1/1     Running   0          46h   172.24.110.183   kubernetes-node1    <none>           <none>4 A, G2 ~/ `4 C. Q1 u; b. q
kube-system            kube-scheduler-kubernetes-master             1/1     Running   19         47h   172.24.110.182   kubernetes-master   <none>           <none>' ]6 U8 w% a* n3 m
kubernetes-dashboard   dashboard-metrics-scraper-5657497c4c-vf2hz   1/1     Running   0          21h   100.233.22.68    kubernetes-node2    <none>           <none>
- f; x) ~8 _8 Z$ u$ Z/ t5 Ckubernetes-dashboard   kubernetes-dashboard-78f87ddfc-b65kc         1/1     Running   0          21h   100.233.129.75   kubernetes-node1    <none>           <none>1 I+ ?/ f* U, c# j5 J" ~

, _) Z3 o$ g; j  E* w- K2 G
- p( n& Z4 x# _$ v: v8 G
6 A# b9 R3 E7 o$ A$ J# k8s 导出pod日志& ~* S8 q2 {4 i' ^: v' p
kubectl logs <podname> --namespace  <namespace>   --since <time>   >  name.log7 y- P& Q5 t& t
[root@kubernetes-master ~]# kubectl logs dashboard-metrics-scraper-5657497c4c-vf2hz  --namespace kubernetes-dashboard --since=1h  > kkkk.log! Q' K4 n4 q9 ^( J9 Y
[root@kubernetes-master ~]# 7 B$ T) N5 W# W/ k4 h& L2 N
* N* Y+ b5 ^! t0 m2 B: k$ c0 @# r& L  n

" K6 w1 r+ X3 p$ p0 |7 u# k8s 搜索pod日志7 A' C3 X0 S  p+ m9 G: @; T
kubectl logs -f --tail 100 <podname> --namespace <namespace> |grep -n5 <main-key>/ k* Y( F% q9 F7 _

8 f" N5 D9 a% m5 l& f" `[root@kubernetes-master ~]# kubectl logs -f --tail 100 dashboard-metrics-scraper-5657497c4c-vf2hz --namespace kubernetes-dashboard |grep -n5 20246 _' m2 }, w! `7 s8 ~
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"}1 F0 @9 e1 k  I4 e+ v$ Z0 R, C; R
2:100.233.237.0 - - [19/Sep/2024:06:17:28 +0000] "GET /healthz HTTP/1.1" 200 13 "" "dashboard/v2.7.0"
/ g: r$ L+ A3 ?3:172.24.110.184 - - [19/Sep/2024:06:17:31 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"
+ L+ P5 E9 Y) j7 t1 d) {0 i8 k4:172.24.110.184 - - [19/Sep/2024:06:17:41 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"5 Q- T0 U' l7 x5 J' t
5:172.24.110.184 - - [19/Sep/2024:06:17:51 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"
2 G; n" c' Z& O% \! L5 G6:100.233.237.0 - - [19/Sep/2024:06:17:58 +0000] "GET /healthz HTTP/1.1" 200 13 "" "dashboard/v2.7.0"9 C* |9 n! ~, l3 r6 B
7:172.24.110.184 - - [19/Sep/2024:06:18:01 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"
' w. @" s9 q8 H" y8:172.24.110.184 - - [19/Sep/2024:06:18:11 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"
: m  h9 J; m$ ]/ j, R, N! j9:172.24.110.184 - - [19/Sep/2024:06:18:21 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"
$ {/ g) p+ b* W0 J7 t0 r10:{"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"}6 m6 v# @* e3 Q) U1 w  D. ?
11:100.233.237.0 - - [19/Sep/2024:06:18:28 +0000] "GET /healthz HTTP/1.1" 200 13 "" "dashboard/v2.7.0"7 f$ J5 x6 L! I$ S; Q
12:172.24.110.184 - - [19/Sep/2024:06:18:31 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28", y1 m" ]5 H" @# W6 U0 Y
13:172.24.110.184 - - [19/Sep/2024:06:18:41 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28") c- x8 D$ W+ j4 u$ I5 d; @
14:172.24.110.184 - - [19/Sep/2024:06:18:51 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"# y3 E$ E, B& C3 n) q8 S
15:100.233.237.0 - - [19/Sep/2024:06:18:58 +0000] "GET /healthz HTTP/1.1" 200 13 "" "dashboard/v2.7.0"
- `8 W+ v; o4 K/ _! C8 U& N16:172.24.110.184 - - [19/Sep/2024:06:19:01 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"6 n* d! z8 t; K9 W- S
17:172.24.110.184 - - [19/Sep/2024:06:19:11 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28". E* j" {1 K  ^- G
18:172.24.110.184 - - [19/Sep/2024:06:19:21 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"1 B/ j. ^8 a7 l# J$ o) ~0 s/ D4 r6 s
19:{"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"}! t; x+ l4 `& \- P$ K) R6 o
20:100.233.237.0 - - [19/Sep/2024:06:19:28 +0000] "GET /healthz HTTP/1.1" 200 13 "" "dashboard/v2.7.0"
) e  w; }) T, O$ ^21:172.24.110.184 - - [19/Sep/2024:06:19:31 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"( ?( x" v3 I4 Z% R! I* G
22:172.24.110.184 - - [19/Sep/2024:06:19:41 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"
7 W% N9 h4 v) H! _23:172.24.110.184 - - [19/Sep/2024:06:19:51 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"$ l; z' s1 o& b, z
24:100.233.237.0 - - [19/Sep/2024:06:19:58 +0000] "GET /healthz HTTP/1.1" 200 13 "" "dashboard/v2.7.0"
/ j) d& ~5 q. K* ?: s3 @25:172.24.110.184 - - [19/Sep/2024:06:20:01 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"* o3 T4 w6 o, i% N# C8 }
26:172.24.110.184 - - [19/Sep/2024:06:20:11 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"
* U: Z3 K8 ~, X3 D$ s! U+ b  X27:172.24.110.184 - - [19/Sep/2024:06:20:21 +0000] "GET / HTTP/1.1" 200 6 "" "kube-probe/1.28"9 y; V6 P  B; K3 x6 P% G
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"}  m0 q0 o5 t. H

. ]* Q+ ]7 k2 c5 K3 e$ g8 Z
: J; r5 R( z: y4 E2 ]  Y! z4 [2 w- Z2 P- J# q
/ s  H$ Q' m; N3 z
# 创建资源/ T8 D* ^# _# }& t6 c7 l* I, {
kubectl create -f xxx.yaml
/ }- b3 l) {1 t4 H
, i% I, i  R5 q2 V7 n$ r& ~8 J6 G' D$ L8 a
# 应用资源
' r6 [( x# s4 Z7 Lkubectl apply -f xxx.yaml* G! H1 ^1 j! [* k  F: o, D  F
/ K7 J& \) F! X6 |" N4 p

+ |7 J$ b2 [9 M- ^: i, K' {# 应用资源,该目录下的所有 .yaml, .yml, 或 .json 文件都会被使用
7 f7 l! Z. H" _- d2 pkubectl apply -f 1 j2 Y, @) Z3 }$ |/ T

) f8 J7 @3 [9 s* o& w5 K' L' h& g

; l$ {5 L- w) q9 E( E3 p# m# z7 `3 N8 _* g4 m3 O
# 创建kubers-nginx名称空间
& t* x, [. i9 w. `1 B  O6 ]. O* w: Q* o4 z
[root@kubernetes-master ~]# kubectl create  namespace kubers-nginx  T' b  C( `$ C' b1 p6 E2 r: U  r
namespace/kubers-nginx created
" e- s1 Z* {1 a, o* g, a- i8 q
; g0 |5 B9 U% A) s! Q& k9 o' U) T: i7 [8 `3 X; i7 Z4 M  E9 y+ f
# 删除资源* R4 |% v. @  u) k4 G4 G
kubectl delete -f xxx.yaml
# |3 u* `' _  a) \7 mkubectl delete -f ) ~! _: f0 b( a5 u' W# W
7 _- T' L; b- v- \

9 T& Q/ y5 C& F; P" X+ [$ ~# 删除指定的pod (kubernetes 自动重新部署)# J) U1 ?3 @5 _
kubectl delete pod <podName>
: ~' r* k) [! e4 ~
" D* [( K& |. ~0 x) d- j% s' M: l7 x6 H. L6 R0 Z
#查看当前有的namespaces4 O# C6 q# R8 r6 p" M- c
( Q, L4 X8 v  @# {# u
[root@kubernetes-master ~]# kubectl get namespaces * n& e  J2 z: y0 @" D/ {
NAME                   STATUS   AGE
- {# |( b& }9 S* ]3 Sdefault                Active   47h
4 H/ Q) F: ~6 q! Dkube-node-lease        Active   47h
/ g1 Q5 d5 r, q8 T/ l  V1 Vkube-public            Active   47h- i( i$ l% Q  G0 i" I/ n6 n
kube-system            Active   47h, C4 j* F5 }2 t/ D; F( E
kubernetes-dashboard   Active   21h
9 t5 T( j/ z5 U/ J8 Lkubers-nginx           Active   115s
2 I2 I# D' u6 d% t) U6 X, \$ R, |" a' G9 x* M' ]
/ `: F* n3 D; d' Z+ \
) S; B- J. V" n) U+ ~
; q9 N1 R  r. k0 |8 K1 J2 N. z
# 删除指定名称空间的指定pod
3 D  N7 |- F* c% X' X# f4 x3 O: rkubectl delete pod -n kubers-nginx <podName> + b1 l2 E. |0 q/ D

1 X! ^/ N, s; l1 }
. ?0 P1 t0 y+ q0 z# 删除其他资源
) f: X" B2 w* ^* L/ `/ P& k2 a0 q4 ^kubectl delete svc svcName
! e: E6 g2 l( S; a* mkubectl delete deploy deployName
7 q% y$ u; }" @1 g" V4 {# l2 \kubectl delete ns nsName
1 T6 u  k/ x2 O3 U
) s  T" C, [9 \( j; E+ Q# 强制删除
  d7 l, r$ c( u" K: @- `kubectl delete pod podName -n nsName --grace-period=0 --force
9 p! [  v( A$ ^. l3 mkubectl delete pod podName -n nsName --grace-period=1, x! y: a0 j* Q/ W( Q% {
kubectl delete pod podName -n nsName --now
- L; z( K8 \4 o) { 9 j. s- R# ?" w5 w+ H
# 编辑资源- M. R9 u; F, b* V. h2 J& O
kubectl edit pod podName
6 Q) B7 ~# f& c( W: | [root@kubernetes-master ~]# kubectl edit pod  calico-node-mgn28  --namespace kube-system * t& Z$ L2 j" O: v3 H

3 v* G& u3 A8 r- P# Please edit the object below. Lines beginning with a '#' will be ignored,
& t% s: J$ j- e, s# and an empty file will abort the edit. If an error occurs while saving this file will be
+ P8 N* V6 i) @9 F9 X  E, Y% r# reopened with the relevant failures.
! H8 k! B9 H& T7 t#. B1 x. e  j8 {  R
apiVersion: v14 f6 H7 e- B7 A6 ~8 i6 i* h
kind: Pod6 O, b$ s3 j, I1 p- {  F. n. [
metadata:3 y. x) |' U  x% }
  creationTimestamp: "2024-09-18T06:21:16Z"! N7 A( q( O' {7 ]* a( A: w) f
  generateName: calico-node-
4 D1 y7 E8 r. z, Y, `( z) Q* {  labels:$ a0 s. V! F2 {7 h: K
    controller-revision-hash: 79dc5bc4b9) P8 S: m* ]/ d1 F
    k8s-app: calico-node6 V4 o4 _+ E# l; h
    pod-template-generation: "1"
& |2 P$ J+ D5 ?% j  name: calico-node-mgn28
. F9 O6 i- C% D1 i9 O4 i/ x, a  namespace: kube-system
# G4 g& C6 j  q7 j3 V  ownerReferences:9 e9 v. Z( v/ D$ ]$ B
  - apiVersion: apps/v1
( H; W- ]. o: {9 G$ k    blockOwnerDeletion: true) g3 {# T* Z( O6 G8 \
    controller: true! S9 j3 }( C* g5 B8 F; r+ n
    kind: DaemonSet% _4 H* C# f% g9 S) m  [, }
    name: calico-node
, C# k2 ^  r/ i% R4 y    uid: b56b9487-e921-46de-b80a-9efcf58d7871+ k4 _- E+ ^( a2 o- T1 \
  resourceVersion: "230300"
( g+ Q# Z5 f; u8 q( p  uid: 533a21b2-d867-4746-b60f-42ff6be5b457! t$ c+ v# m- N& h4 ?
spec:) j! p; M" v( |
  affinity:, _/ L/ K% N6 L* H
    nodeAffinity:1 }$ H- b5 B$ e+ d8 \; ]
      requiredDuringSchedulingIgnoredDuringExecution:
: a: g( s/ x3 i4 Z, q        nodeSelectorTerms:
( F" P/ m# _* o) q        - matchFields:
( W! D' ~9 ]8 z$ ~          - key: metadata.name
4 K5 w8 Y" i% w& s
2 U' J- V$ C5 T4 [' m- I6 ]8 R' r
Edit cancelled, no changes made.
# N/ g" @$ N& o" @+ v4 ]1 a  p: j! T
2 {( Q' e& J' j# y
# 获取指定服务的信息; c/ G) p  g# v$ p5 ]' H- J4 K
kubectl get svc <podname>1 }& ?# z) H1 `1 ?

% d! J; |9 I' K1 p$ \# 修改pod信息 如:pod端口 NodePort6 U* X  p8 w1 k% `6 X: ?9 r( N
kubectl edit svc drmo-service; Z" X) t7 s' S6 L* O( H: R

/ @) z/ ]. ]" ]" n. O& ^2 f* }kubectl get svc|grep drmo-service
7 m- Z/ z  _. h5 }' m$ a3 Q0 k- |1 r$ ^: f) j4 `
2 [7 ~7 [; V$ p. e) }6 f

: d: J( s: R# S% q) a8 v, U+ L* j. F
* Z( T/ [7 |) D: R  P2 I
9 D+ F/ e1 r- c0 t, V( E9 t
 楼主| 发表于 2024-9-19 15:00:33 | 显示全部楼层
5 |" D4 o  X$ a& N, y' c
三、进阶操作
8 H0 Q& V2 g& h8 G/ O4 W! Q4 h5 }: ]1 L6 C+ a
  G. A5 y5 V: x" k9 `% d4 i, w

9 ]) a+ J: }0 A' I3 R/ U
& L. e4 k  o. r1 v& P; a8 C7 D# kubectl exec:进入pod启动的容器 - N, Q- {  |( `' p7 p
kubectl exec -it podName -n nsName /bin/sh #进入容器
% ~9 W2 N3 q. _# C5 b- }* O0 l [root@kubernetes-master ~]# kubectl exec -it podnginx-7c985cd598-pssgw /bin/sh1 w6 a- R1 I* F# L2 O
kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead.
4 ^7 x5 w/ h& a& f! d" y#
% x8 U, c# ]5 \! L- e- E7 g# 7 x; L- p* P8 Q( M: r) M6 k& g
#
- Z& [4 x3 t2 J. i0 G. P; K#
. U& i- ^2 [8 p$ Q# D/ D# _! {& u$ ^  o. ~
7 _( W4 o! G' V1 `
[root@kubernetes-master ~]# kubectl exec -it podnginx-7c985cd598-pssgw /bin/bash1 ~% V5 g+ l' ~( c+ A9 _
kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead.
+ H$ M1 {" c- Aroot@podnginx-7c985cd598-pssgw:/# ! p+ u. [7 M+ q1 a3 z

  P# C* d  |* D4 v0 ^- K3 }: ]4 ^% x6 j( d

& I% r: |+ ]- W& J! |8 A) h5 D % p! U: \, K/ `1 ~$ l9 t
# kubectl label:添加label值
! J/ \' j2 J1 d3 s" k5 vkubectl label nodes k8s-node01 zone=north #为指定节点添加标签 , g. _7 L6 p* R4 H
kubectl label nodes k8s-node01 zone- #为指定节点删除标签
: J* v9 Q" \$ \+ y" N4 lkubectl label pod podName -n nsName role-name=test #为指定pod添加标签9 |+ U$ G: s& `5 x" n' m
kubectl label pod podName -n nsName role-name=dev --overwrite #修改lable标签值
3 n" e3 ?% {/ d. o8 ?% y) Tkubectl label pod podName -n nsName role-name- #删除lable标签5 g2 L8 M/ V- a  R' ?( X7 s
6 E/ A5 |; [# b, S, T9 T* L
# kubectl滚动升级;* J( l/ `6 G* W' s
kubectl apply -f myapp-deployment-v2.yaml #通过配置文件滚动升级' B/ V0 ~; j( C- F" v
kubectl set image deploy/myapp-deployment myapp="registry.cn-beijing.aliyuncs.com/google_registry/myapp:v3" #通过命令滚动升级
: L6 A3 ^8 f5 o  j0 p. Mkubectl rollout undo deploy/myapp-deployment 或者 kubectl rollout undo deploy myapp-deployment #pod回滚到前一个版本( y0 t! C" ~+ U0 n* Y7 i2 k  o
kubectl rollout undo deploy/myapp-deployment --to-revision=2 #回滚到指定历史版本 8 q, h( S& n5 B  G1 a5 T
" f0 C* D1 [& y7 m3 I
# kubectl scale:动态伸缩$ _$ G% U! y- a! ?7 x
kubectl scale deploy myapp-deployment --replicas=5 # 动态伸缩
# l8 F( o5 C6 m: ]  e6 ^$ pkubectl scale --replicas=8 -f myapp-deployment-v2.yaml #动态伸缩【根据资源类型和名称伸缩,其他配置
$ S5 x5 M1 a. u: U3 v- A" u3 g( R- ?' s  W+ k) h
/ R( H8 l4 l$ k" O7 l  t1 |
; D6 H3 X& G. {( M3 P1 m
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

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

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

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

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

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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