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

k8s集群

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2018-9-19 17:08:18 | 显示全部楼层 |阅读模式

edis和docker这两个词语会自动被修改为首字母大写并链接到知识库,所以在这里先写一遍,后面就不会被改写了。

0、具体操作见 (vmware中搭建k8s),virtulbox也是相同的流程。! a+ {" y8 z. v7 g6 a

1、学习k8s,读的是这本书《KUBERNETES权威指南  从DOCKET到KURBERNETES实践全接触.pdf》

2、这边书刚开始讲的是在单机上搭建一个k8s的hello world,用的是centos7.

    于是我也在virtulbox中安装了centos7,并成功运行hello world。

3、然后,开始尝试集群了。在网上找了个教程,比较简单,很快就成功了,kubectl get nodes能看到各node了。

    但是,应用跑的不正常,有的节点可以访问,有的节点不可以。而且从不同节点访问,查到的数据不相同,似乎是多个独立的系统。怀疑是iptables中cluster ip的规则有问题。   
5 `: {  A6 }5 [7 U- N/ l' e7 Z

     接着,集群坏了,k8s的基础服务都启动不了。怀疑是不是因为我创建这些虚机时,用的是链接式拷贝,是不是原始的虚机安装了其它软件,导致k8s集群启动不了。

4、删掉重来,用完全拷贝的方式建立虚机。

     一切正常,但是在启动redis-master-controller.yaml时,docker中无法建立容器,

     用kubectl describe pod redis-master命令排查,发现下拉不了镜像。其实这些镜像已经存在于docker中了(搭建单机k8s时,自动pull的)。只是镜像名字前面多加了docker.io/  我修改了redis-master-controller.yaml中镜像的名字,仍然pull失败。奇怪。

5、今天定位了网络问题(见virtualbox虚拟机无法上网),网络搞通后,hello world终于正常运行了。

之前的一些疑问,有答案了

1、随便访问哪个node的ip(比如http://192.168.56.251:30001/,http://192.168.56.252:30001/)(http://192.168.56.250:30001/是不行的),都可以访问到服务的(proxy自动转的)

2、在内部时,访问真实端口也是可以的。

[root@centm ~]# kubectl get svc
& u. s, z! T% S5 h% KNAME           CLUSTER-IP       EXTERNAL-IP   PORT(S)    AGE0 S/ s  F( B' m
frontend       10.254.218.57    <nodes>       80/TCP     5m
+ Z  b7 G) m) {: j3 D! ]5 f* ]kubernetes     10.254.0.1       <none>        443/TCP    15d
! S+ u2 H( W2 Q) S6 i0 n+ kredis-master   10.254.142.174   <none>        6379/TCP   8m! h- p" F# C- O$ R" P4 [; k7 x
redis-slave    10.254.201.123   <none>        6379/TCP   6m% l8 \! }1 a& z9 a- [

curl 10.254.218.57:80     可以通。

ping  10.254.218.57 不通

3、node中多了一个127.0.0.1 ,不知道为什么$ o& n, i8 ^4 J8 M# p

[root@centm ~]# kubectl get nodes; [9 ~- g6 h( N: c. L" @( `0 o
NAME        STATUS     AGE
5 N7 n/ G5 q) I4 h3 J127.0.0.1   NotReady   15d
7 q6 ]+ U. k1 `( y5 a  k- hcents1      Ready      1d* F0 C* ?* Y7 R% }
cents2      Ready      1d- L7 n2 p; ?8 F$ h, s& p
[root@centm ~]# ps -ef|grep kube
8 c( _: r  k) h1 S3 Y0 G1 Qkube       578     1  0 Jan20 ?        00:15:55 /usr/bin/kube-controller-manager --logtostderr=true --v=0 --master=http://127.0.0.1:8080
1 U3 n7 R& O; {* pkube       588     1  0 Jan20 ?        00:01:09 /usr/bin/kube-scheduler --logtostderr=true --v=0 --master=http://127.0.0.1:8080
4 r5 r. i( C2 M# Ykube      2079     1  0 Jan20 ?        00:08:11 /usr/bin/kube-apiserver --logtostderr=true --v=0 --etcd-servers=http://127.0.0.1:2379 --insecure-bind-address=0.0.0.0 --allow-privileged=false --service-cluster-ip-range=10.254.0.0/16 --admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ResourceQuota% S$ m4 i- E+ N: `1 I  J
4、clusterip是一个虚ip,实际是iptables中的几个转发规则。

[root@cents2 ~]# ip a
1 r2 a) f; I0 ]% H" G; X1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1( y3 U+ ^& h1 }
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
/ o% z# u! F4 M5 y8 c2 ]# c    inet 127.0.0.1/8 scope host lo4 r8 g% u. G* j8 v1 d; z6 Y" O$ {
       valid_lft forever preferred_lft forever2 v8 b0 a, X) a
    inet6 ::1/128 scope host+ F& Z: ]- i' `) v& N6 R+ N  A
       valid_lft forever preferred_lft forever
) ~, D7 f- i3 y8 p9 M2 z3 S+ z* l0 |2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
+ N- }' z' g9 a# M- K5 }& |/ B. Y    link/ether 08:00:27:58:5d:6e brd ff:ff:ff:ff:ff:ff
+ w' D- S0 }9 U    inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic enp0s3& R7 P: {! Z5 n6 m: z6 H5 `
       valid_lft 82058sec preferred_lft 82058sec
) V3 i; M+ G+ V4 }. H    inet6 fe80::b171:84d0:5173:de63/64 scope link, ?9 o6 O; b) u7 y7 ~
       valid_lft forever preferred_lft forever
. B; r5 k# P" ]2 z  e/ M3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
' r  a) _% ]! C8 f: j+ }# d& I    link/ether 08:00:27:7a:24:14 brd ff:ff:ff:ff:ff:ff" Y! \7 L8 D! S" T$ }
    inet 192.168.56.252/24 brd 192.168.56.255 scope global enp0s8
9 f4 @/ \' p0 g% C) X$ ~       valid_lft forever preferred_lft forever' `& k1 E; c8 m  K
    inet6 fe80::a00:27ff:fe7a:2414/64 scope link4 G1 \- _0 l6 t9 t6 E. m/ _
       valid_lft forever preferred_lft forever& e; E1 X4 ]7 r- Z
4: flannel.1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue state UNKNOWN
; n" m8 h4 ]0 E2 B    link/ether fa:5a:c7:c5:aa:e5 brd ff:ff:ff:ff:ff:ff8 e  r3 n5 m2 Z+ X( C! e
    inet 172.16.80.0/16 scope global flannel.1# s, _4 X. S3 r9 o
       valid_lft forever preferred_lft forever4 t/ C) n( g- a7 c( C
5: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue state UP
$ L* T  H& F2 f3 L    link/ether 02:42:72:2f:1f:ae brd ff:ff:ff:ff:ff:ff+ P$ ^: Y" l  v$ S# s
    inet 172.16.80.1/24 scope global docker06 z7 Y" I: U0 c
       valid_lft forever preferred_lft forever; C0 S2 h$ x! ?4 ^; d0 L$ A, S# }
    inet6 fe80::42:72ff:fe2f:1fae/64 scope link
6 ]* j" c, U" s       valid_lft forever preferred_lft forever5 Z  J0 t5 ^# B0 n+ U. i" ^
7: vethc56c1d4@if6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue master docker0 state UP9 `8 e7 r; D+ Q1 t# _
    link/ether 92:c8:3d:3f:b9:49 brd ff:ff:ff:ff:ff:ff link-netnsid 0
2 v! `8 R5 u& }* r2 n. C) B    inet6 fe80::90c8:3dff:fe3f:b949/64 scope link3 F8 b, A% v- i
       valid_lft forever preferred_lft forever
& z9 f+ v$ a! A" A0 I" H4 r% `9: vethf961994@if8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue master docker0 state UP
  x* Y$ j& ^' P+ G5 D4 e0 U    link/ether d6:be:4b:6e:26:81 brd ff:ff:ff:ff:ff:ff link-netnsid 10 G. U% N1 v+ ]+ q, e2 F
    inet6 fe80::d4be:4bff:fe6e:2681/64 scope link
( d- x& @5 Y" l% Q& ?5 p9 g       valid_lft forever preferred_lft forever# z3 n) K% W) I* e8 P* i& G3 a! |5 @
11: vethe4cd28e@if10: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue master docker0 state UP
, N2 e0 p# m4 A( {4 w    link/ether ee:55:55:df:4e:50 brd ff:ff:ff:ff:ff:ff link-netnsid 2* j) w  U8 R( G/ n* X) [
    inet6 fe80::ec55:55ff:fedf:4e50/64 scope link  Q& }! h0 h' J" h+ F
       valid_lft forever preferred_lft forever' C1 x! c7 \( g! {6 _& v
/ ?& q' }) y9 z3 R7 t
[root@cents2 ~]# iptables-save7 Q$ R! i" b! u* I* [) s% O
# Generated by iptables-save v1.4.21 on Sun Jan 22 00:41:01 2017. H& D+ M" x' H8 M6 u) t4 m; P
*filter$ g. q9 K" D' ]4 J7 n6 `, ?
:INPUT ACCEPT [27:4324]
& L  j* Q" w. a+ h3 [' A:FORWARD ACCEPT [0:0]
! @4 V2 a6 H+ f:OUTPUT ACCEPT [25:2821]
- |7 }) b7 F' Z: T1 N:DOCKER - [0:0]
# D6 K  x! ~) g' K:DOCKER-ISOLATION - [0:0]
/ h$ H+ P3 U/ p: V:KUBE-SERVICES - [0:0]
1 y( y8 H  U  H0 a0 u" h& a3 H* g-A FORWARD -j DOCKER-ISOLATION
7 t) B5 W7 O: R6 f/ m4 F( \& _-A FORWARD -o docker0 -j DOCKER
, l5 Y7 R1 e) i+ A6 e" g/ `+ m- I, S-A FORWARD -o docker0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
! p* ]0 S6 `; F6 a! U7 ^-A FORWARD -i docker0 ! -o docker0 -j ACCEPT4 x2 X; u& z9 L8 u4 S$ f  X! R
-A FORWARD -i docker0 -o docker0 -j ACCEPT
6 T2 p! ~1 p! ?# t6 a4 n0 c( H" q2 d7 J-A OUTPUT -m comment --comment "kubernetes service portals" -j KUBE-SERVICES
( Q% g! k* V5 u2 ^1 y) j( Q) v' I-A DOCKER-ISOLATION -j RETURN
8 |; H0 C: l0 d* Z% x+ TCOMMIT" F3 D/ w& U( v* i$ c
# Completed on Sun Jan 22 00:41:01 2017- f+ K- f, {2 z  s* f
# Generated by iptables-save v1.4.21 on Sun Jan 22 00:41:01 2017
: ]- q: E& R" m- P*nat6 u: K1 K) \& s3 s- T, s% P, ]
:PREROUTING ACCEPT [0:0]
7 \; s$ v* @8 K( `3 L* r5 y:INPUT ACCEPT [0:0]
3 Y8 n8 m5 T0 K2 {9 L:OUTPUT ACCEPT [2:119]
4 C3 U0 O" C# }7 t:POSTROUTING ACCEPT [2:119]
6 R0 `# Z" g( _; M; m:DOCKER - [0:0]2 ?1 I4 I# o) D" ~- I1 {" W
:KUBE-MARK-MASQ - [0:0]  d7 F6 f9 l. A. R" I- P
:KUBE-NODEPORTS - [0:0]* T2 R& Z; \0 V8 d* p) ?
:KUBE-POSTROUTING - [0:0]
5 Y3 n9 D/ [, S3 t6 C:KUBE-SEP-63GTHXGNEQIFF6GY - [0:0]
4 X; ]  `. S, e7 B- ]:KUBE-SEP-77PLGVXVTAKNHL2K - [0:0]
# n* p  m5 U3 t5 y. A/ I:KUBE-SEP-7R2ESD4YYXMXFEFZ - [0:0]  L3 ~. J& F, f7 r% c
:KUBE-SEP-GIMIRAR4ZAKGMA2Q - [0:0]
1 @8 `/ n* O/ o  h2 v. K:KUBE-SEP-LYGBYJFMWSAWPLXU - [0:0]
: X. C8 |" P3 E; I' L* h; G:KUBE-SEP-Y7WMR7EBCL4N3QJX - [0:0]
+ V- o! h+ A  T  g8 ~! w7 n:KUBE-SEP-ZDWRYP3AMCRYOGNR - [0:0]
% r% Y; a% L1 |  P; A4 I:KUBE-SERVICES - [0:0]) v/ V1 t2 j& q5 T0 N* y
:KUBE-SVC-7GF4BJM3Z6CMNVML - [0:0]
1 ?2 L0 N9 O- l' K- c. V2 S0 R:KUBE-SVC-AGR3D4D4FQNH4O33 - [0:0]! E# l3 K5 e/ E
:KUBE-SVC-GYQQTB6TY565JPRW - [0:0]' ~9 H% d/ O" d4 g# S  q
:KUBE-SVC-NPX46M4PTMTKRN6Y - [0:0]. M/ a0 ?7 D1 i
-A PREROUTING -m comment --comment "kubernetes service portals" -j KUBE-SERVICES
) y. ?' U" L7 P+ [9 A-A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER# x. C1 k# i$ Y7 F" a. J8 u( ]4 w
-A OUTPUT -m comment --comment "kubernetes service portals" -j KUBE-SERVICES# g+ Y3 R( k- J9 D
-A OUTPUT ! -d 127.0.0.0/8 -m addrtype --dst-type LOCAL -j DOCKER
# T6 O- C: G* q2 j-A POSTROUTING -s 172.16.80.0/24 ! -o docker0 -j MASQUERADE1 k* C# C6 _4 r( h8 m
-A POSTROUTING -m comment --comment "kubernetes postrouting rules" -j KUBE-POSTROUTING, n! L" \, b: f0 t2 y
-A DOCKER -i docker0 -j RETURN
; L( I: W( U2 z' e2 K# {-A KUBE-MARK-MASQ -j MARK --set-xmark 0x4000/0x4000
: Y3 R, b. O5 v. }9 o-A KUBE-NODEPORTS -p tcp -m comment --comment "default/frontend:" -m tcp --dport 30001 -j KUBE-MARK-MASQ$ ~: J' s. s: X7 R
-A KUBE-NODEPORTS -p tcp -m comment --comment "default/frontend:" -m tcp --dport 30001 -j KUBE-SVC-GYQQTB6TY565JPRW9 Y+ ?3 G9 s  A' W2 O
-A KUBE-POSTROUTING -m comment --comment "kubernetes service traffic requiring SNAT" -m mark --mark 0x4000/0x4000 -j MASQUERADE6 }2 ?( F# p) D/ ~% i. m
-A KUBE-SEP-63GTHXGNEQIFF6GY -s 172.16.62.4/32 -m comment --comment "default/frontend:" -j KUBE-MARK-MASQ8 ]: ]# i$ `2 d) o  }
-A KUBE-SEP-63GTHXGNEQIFF6GY -p tcp -m comment --comment "default/frontend:" -m tcp -j DNAT --to-destination 172.16.62.4:800 D; J6 H! d: j# w" i% c# d
-A KUBE-SEP-77PLGVXVTAKNHL2K -s 172.16.80.3/32 -m comment --comment "default/frontend:" -j KUBE-MARK-MASQ
2 {: n' d8 J+ S; f6 u-A KUBE-SEP-77PLGVXVTAKNHL2K -p tcp -m comment --comment "default/frontend:" -m tcp -j DNAT --to-destination 172.16.80.3:80; b# r$ l7 N( ~4 _
-A KUBE-SEP-7R2ESD4YYXMXFEFZ -s 172.16.80.2/32 -m comment --comment "default/redis-slave:" -j KUBE-MARK-MASQ
" Q: p7 o! z, C7 x  ~9 W5 I0 r, p-A KUBE-SEP-7R2ESD4YYXMXFEFZ -p tcp -m comment --comment "default/redis-slave:" -m tcp -j DNAT --to-destination 172.16.80.2:6379
1 Y% L2 F: \5 W  d% N; Z- s-A KUBE-SEP-GIMIRAR4ZAKGMA2Q -s 192.168.56.250/32 -m comment --comment "default/kubernetes:https" -j KUBE-MARK-MASQ
9 o+ b. s6 ?+ r+ F0 }! E* [" _-A KUBE-SEP-GIMIRAR4ZAKGMA2Q -p tcp -m comment --comment "default/kubernetes:https" -m recent --set --name KUBE-SEP-GIMIRAR4ZAKGMA2Q --mask 255.255.255.255 --rsource -m tcp -j DNAT --to-destination 192.168.56.250:6443
$ y" w0 S/ @' n& c! b% ~-A KUBE-SEP-LYGBYJFMWSAWPLXU -s 172.16.62.3/32 -m comment --comment "default/redis-slave:" -j KUBE-MARK-MASQ
# y6 V( T; a! z& z+ E' @-A KUBE-SEP-LYGBYJFMWSAWPLXU -p tcp -m comment --comment "default/redis-slave:" -m tcp -j DNAT --to-destination 172.16.62.3:6379
) `7 E' e6 O1 M, D$ ^: H7 ?-A KUBE-SEP-Y7WMR7EBCL4N3QJX -s 172.16.62.2/32 -m comment --comment "default/redis-master:" -j KUBE-MARK-MASQ
4 s9 }7 E& ~6 X" E7 U-A KUBE-SEP-Y7WMR7EBCL4N3QJX -p tcp -m comment --comment "default/redis-master:" -m tcp -j DNAT --to-destination 172.16.62.2:63799 Y: b5 E; h! u1 P; j% c8 y
-A KUBE-SEP-ZDWRYP3AMCRYOGNR -s 172.16.80.4/32 -m comment --comment "default/frontend:" -j KUBE-MARK-MASQ1 t# J0 D( w; j2 z+ }2 ?
-A KUBE-SEP-ZDWRYP3AMCRYOGNR -p tcp -m comment --comment "default/frontend:" -m tcp -j DNAT --to-destination 172.16.80.4:80
$ E8 x  _7 x1 N/ f& B. p- L-A KUBE-SERVICES -d 10.254.218.57/32 -p tcp -m comment --comment "default/frontend: cluster IP" -m tcp --dport 80 -j KUBE-SVC-GYQQTB6TY565JPRW
+ a, F- \5 M( {+ y+ f2 I2 Q-A KUBE-SERVICES -d 10.254.0.1/32 -p tcp -m comment --comment "default/kubernetes:https cluster IP" -m tcp --dport 443 -j KUBE-SVC-NPX46M4PTMTKRN6Y
' |# D/ q9 _4 k-A KUBE-SERVICES -d 10.254.142.174/32 -p tcp -m comment --comment "default/redis-master: cluster IP" -m tcp --dport 6379 -j KUBE-SVC-7GF4BJM3Z6CMNVML
. p( |9 U. P& J. e& @-A KUBE-SERVICES -d 10.254.201.123/32 -p tcp -m comment --comment "default/redis-slave: cluster IP" -m tcp --dport 6379 -j KUBE-SVC-AGR3D4D4FQNH4O33* x# M/ q' V3 S" u6 Z! U
-A KUBE-SERVICES -m comment --comment "kubernetes service nodeports; NOTE: this must be the last rule in this chain" -m addrtype --dst-type LOCAL -j KUBE-NODEPORTS
% d# v0 |& l) y( s-A KUBE-SVC-7GF4BJM3Z6CMNVML -m comment --comment "default/redis-master:" -j KUBE-SEP-Y7WMR7EBCL4N3QJX' M* C% U3 `5 X/ P+ t3 n1 a* O
-A KUBE-SVC-AGR3D4D4FQNH4O33 -m comment --comment "default/redis-slave:" -m statistic --mode random --probability 0.50000000000 -j KUBE-SEP-LYGBYJFMWSAWPLXU0 Z+ d% f; w9 Q
-A KUBE-SVC-AGR3D4D4FQNH4O33 -m comment --comment "default/redis-slave:" -j KUBE-SEP-7R2ESD4YYXMXFEFZ
" [. D0 |4 G6 `-A KUBE-SVC-GYQQTB6TY565JPRW -m comment --comment "default/frontend:" -m statistic --mode random --probability 0.33332999982 -j KUBE-SEP-63GTHXGNEQIFF6GY
- B3 H  d9 {" S" c2 j. a6 p$ e-A KUBE-SVC-GYQQTB6TY565JPRW -m comment --comment "default/frontend:" -m statistic --mode random --probability 0.50000000000 -j KUBE-SEP-77PLGVXVTAKNHL2K
9 q* P9 z6 Y) Y1 ~4 C-A KUBE-SVC-GYQQTB6TY565JPRW -m comment --comment "default/frontend:" -j KUBE-SEP-ZDWRYP3AMCRYOGNR
" C. s5 W; X" n* Z-A KUBE-SVC-NPX46M4PTMTKRN6Y -m comment --comment "default/kubernetes:https" -m recent --rcheck --seconds 180 --reap --name KUBE-SEP-GIMIRAR4ZAKGMA2Q --mask 255.255.255.255 --rsource -j KUBE-SEP-GIMIRAR4ZAKGMA2Q' d$ `6 |; m  t: d
-A KUBE-SVC-NPX46M4PTMTKRN6Y -m comment --comment "default/kubernetes:https" -j KUBE-SEP-GIMIRAR4ZAKGMA2Q
3 b3 C' K( A# [2 a( N# JCOMMIT
/ g2 y+ ?1 Z8 w2 V# Completed on Sun Jan 22 00:41:01 20175 ?: b3 `0 C# s: ^0 s& ^  \
- N4 E2 _8 ^7 W! }) G
----------------------------------------------------

尝试了本地卷

[root@centm ~]# cat redis-master-controller_with_volume.yaml' [3 K, \6 c0 v* Q6 `4 O
apiVersion: v1
9 b7 |* ~# m8 f7 G% e4 e' @kind: ReplicationController  
- n; ?6 a4 D2 f0 ^# vmetadata:                              
5 p. [* t$ Z: m1 T" k3 u/ U  labels:edis-master  
' K2 J: {- y0 N% Y1 L" b" o, @    name: redis-master ' k% }$ r+ ^6 G; }. w0 A
spec:
5 T; u7 O3 \% k. N  replicas: 1
5 X0 }  }( v+ r  selector:0 U5 d) l- t6 p$ k1 E* _1 D
    name: redis-master5 X: K9 M  b! i# _. {9 @$ f& s0 g
  template:    $ z! N. D$ n/ b7 z7 c
    metadata:$ l1 a# X/ D: T1 g) D
      labels:
) ?) r# \* `1 T: G        name: redis-master+ }$ H4 |/ y4 {5 B
    spec:  n8 y5 r# u, L2 H7 ?
        volumes:
. m% ~' @) {' j7 T- N$ ~        - name: "gf-dir1"
( |# I9 @8 X0 d$ c, a5 ?2 H, Z          hostPath:
" u7 X5 |7 C: l" {  M4 B0 _0 e            path: "/tmp"

& T$ z7 U! Z  k# T" h
9 w1 s* P' g1 I1 ]' c        containers:
& J& c1 f- A0 H  J1 M9 d7 P6 n7 ^        - name: master          7 _8 a3 Q5 J+ D. B3 c8 S1 e5 G
          ports:: docker.io/kubeguide/redis-master:latest   + B! f+ T" U0 X. l6 G: V& {
          - containerPort : 6379
/ \$ n+ ]& F. X          volumeMounts:
5 i7 C* u" z5 O/ C. R" q          - name: "gf-dir1"/ T' P; M/ C0 h& D( _4 E, G* P2 u
            mountPath: "/gf1"

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2024-7-10 08:53:50 | 显示全部楼层
export PATH=$PATH:/usr/local/bin
& u& x8 P9 t6 k% n* I' f- |# alias kk="kubectl -n kube-system"0 e6 @) H! Q: E9 B
# alias kp="kubectl -n kube-public"
% d: o) E. `0 v- f1 o# alias kis="kubectl -n istio-system"
; K9 i/ z5 u9 U# alias ks="kubectl -n kubesphere-system". e1 ]: J" X8 o4 R
# alias km="kubectl -n monitoring"
2 n3 [5 y% H7 {1 e7 J# alias kcm="kubectl -n caas-monitoring-system"* V# ~& O, [7 |& P
# alias kcs="kubectl -n caas-system"/ v! s3 j) r8 s4 b2 N' Y3 U
# alias kcl="kubectl -n caas-logging"% l: K: X( c7 e0 |% ^$ W) [; s
# alias kcd="kubectl -n caas-devops"' Z5 Q: `& {  [/ u$ |# C
# alias kc="kubectl -n caas"
) l1 c5 T  \  {, }* f; M9 ^# alias kcp="kubectl -n cpcs"3 O( ?5 u4 c4 n5 Q% Z! O2 L
# alias kop="kubectl -n openstack"
& Z% i$ t' K6 [; b7 p; ?# alias kcmp="kubectl -n cmp"5 m# I; G) E( U; p) v4 @7 f6 h# i: y
# alias kks="kubectl -n karmada-system"# X9 x( g' [! ~$ h" `7 O' b' P& C
# alias kocm="kubectl -n open-cluster-management"
- M2 n2 S9 F2 O, E5 e' ~# alias kocma="kubectl -n open-cluster-management-agent"
: K! d' B8 H8 |, N) A# alias kt="kubectl -n test") C  c$ b- V* W
# alias kv="kubectl -n vela-system"& Q: F4 l9 r3 F$ ?$ o/ y7 T! v; s3 u
# alias kfs="kubectl -n flux-system"; i( ^2 H, n% J4 C; e
# alias kgo="kubectl -n gpu-operator"
9 |5 L& Z5 E: c2 ~5 f# alias ki="kubectl -n infra"2 f/ \( V! S3 z3 d! f) B7 C
# alias k="kubectl"
, S& H8 E  s0 T5 M% w# alias ctr="ctr --namespace k8s.io"; e( J7 i$ v1 Z4 _, D+ H
# alias nerdctl="nerdctl --namespace k8s.io"
* }! }4 e4 Y  Z# ps -ef|grep etcd
, ~: R' I$ Y9 V: ~$ h0 l- Z% A
, f+ C- [; F; `0 q# ps -ef|grep etcd3 @% }, r7 M4 g$ v) j
# journalctl -xu kubelet -f, W  {( j; T* q
# ps -ef|grep etcd% S- ~" g3 W. U9 h7 O: d9 O

# \' X, `! p) T6 ?; G/ _# t2 t
- Z# _8 U3 u) E) X  G# cd etcd/- c9 \/ d7 \$ u; G2 N! H! B3 y
# ls
+ o# Z. [: R# e$ Q! m' {# C) T4 ~# p# mv /etc/kubernetes/manifests/etcd.yaml /etc/kubernetes/
4 Y4 a- l! }: Z( z$ r- b# ls9 J7 A! f; \- Q0 H
# rm -rf member/( ?$ Y7 ~5 p1 R1 s& i
# ls- K% H9 _) c- c3 }' S
# cd /etc/kubernetes/0 H8 N( {- j0 r4 i% r$ Y
# ls+ X+ e8 B6 [8 \  V% y5 g: t/ S
# mv etcd.yaml manifests/
2 l. ~0 @6 ]4 o" ~0 M# ls0 C0 O& K# Y' j# r  y/ t, s4 Q
# journalctl -xu kubelet -f1 D2 }5 G/ w) C6 x; ~

3 v, T, }! ^+ c; @+ X0 U/ l  y4 f1 Y3 S8 n, [- x
# ps -ef|grep etcd
: K: f$ r' s# ~! u. ]# ls
* B8 Y' `2 l- R/ N( _, c# cd manifests/- ~0 s1 Z3 A4 N  c' o" F9 a5 @" Z
# ls
" r6 w! V: f' R! L" s# mv * ../
  ?! \. g* c  w( C6 f+ H0 G) H' }# ls
9 i! `  S4 T9 u' {5 d, O# ls9 _9 _' U. c/ h* V
# cd 1 u- b% _/ e6 I7 w* X
# cd /etc/kube- G4 M) O* h) p8 B' z
# cd /etc/kubernetes/9 T& n/ t! W# `* \9 Z- d4 E- M
# ls
* {+ q0 x; @1 l+ H# mv etcd.yaml kube-apiserver.yaml kube-controller-manager.yaml kube-scheduler.yaml manifests/0 R+ A  ?: @6 X' Y+ U0 C3 @8 l
# journalctl -xu kubelet -f1 U+ Q5 G1 y& Z: ~% j

! C$ m" `9 \- x* p: L1 u# ps -ef|grep etcd! J! e6 W4 w( v, M4 C0 R
# journalctl -xu kubelet -f|grep etcd
2 g! q& T, G; x5 A) g! @1 I/ `0 G# k get po5 L9 I& n) u! e* {1 r
# journalctl -xu kubelet -f|grep etcd
5 \9 Q) n6 c: |' }! S1 `+ p+ X6 z# journalctl -xu kubelet -f
" [: z( Y# J2 @: u1 @$ D$ D4 s# journalctl -xu kubelet -f|grep etcd/ s7 j/ w# u$ A6 W( n' D; [' u+ g
# ps -ef|grep etcd
  L7 p! R2 ?- b1 W+ c9 v" s4 t6 d# ls
: T, ?4 c, N6 u# cat manifests/etcd.yaml$ I8 N6 U9 l- f; }4 R6 C, G

7 B% ~9 B$ Z( c# G/ H4 L: @. r% |- D7 O8 _# N

1 G! ]  d. \1 i& U* a/ |# systemctl stop kubelet+ R. s. |( ~! E
# ls4 Y& F- W# H3 J& K
# rm -rf /data/etcd/member/
2 j1 Q0 p0 }6 [# G# ls /data/etcd/
& f$ p( g3 X5 ^3 E# ls
3 ^; d1 w2 ^% x  g' D2 D* y. r# systemctl status kubelet
# x9 u' {  B  ?/ t# systemctl start kubelet. A5 h2 }9 {( `
# ETCDCTL_API=3 etcdctl --cacert=/etc/kubernetes/pki/etcd/ca.crt --cert=/etc/kubernetes/pki/etcd/peer.crt --key=/etc/kubernetes/pki/etcd/peer.key --endpoints=https://10.166.7.5:2379,https://10.166.7.6:2379,https://10.166.7.7:2379 endpoint status --write-out=table
' o( T* d; j' R3 I# t9 w2 n* U# ps -ef|grep etcd0 T8 i! ~2 T. e/ R" l8 c

' H5 J. O0 f$ o0 r: y# ps -ef|grep etcd
8 t, G3 p; D* Z, x# ls /data/etcd/member/5 M+ T1 ]4 G& X& a  I
# ls /data/etcd/member/snap/
6 @1 e  W- Q0 p- G/ `" ~& Y; [# ls -lhS /data/etcd/member/snap/' F8 X3 F  B5 ~2 C3 W3 T
# ps -ef|grep etcd
: g" X2 t# `. o
$ \) r& a" d/ D  k1 R# cat /etc/hosts: m& S# D7 B8 b5 i2 Q( [
# vi /etc/hosts
# ]" T* B6 ]3 e2 N. ?, Q% N# kk get po
7 V8 D, C( y$ f9 _* I  @& d7 G# kk logs -f etcd-cmp-server025 o9 i7 a8 T3 s% f9 t
9 s4 N; p# T% W$ E, b# h
# ls9 c# [, l5 h2 B: n$ V) @4 k; V; `
# cd manifests/
4 d" Q, c; f' T# ls3 p  ?' u, `' @; x
# mv etcd.yaml ../; a7 ?. O; h7 k! W! Z
# cd ../
7 c5 Y& B2 X  G" ?# ls! s- T: Q7 }% u7 b5 G* h* m" e
# ps -ef|grep etcd+ @  N4 U, q. C& P  \& _5 F: ?
# ls
1 b9 d9 J6 P2 c2 t) ~3 ^8 K3 M7 C# mv etcd.yaml manifests/
9 x7 m; n$ v3 J$ J3 g# kk get po9 [. ~6 C1 b2 `! w0 F- a
# k get po
2 R0 _! g* j7 F* C7 c8 Y# k get node
- ~6 ?, K. c4 ~+ \1 h; Q# kk get po7 m; ]' G6 d5 n# F, a
# kk logs -f etcd-cmp-server02
1 t2 e5 j( `  s- U1 U4 q5 r* x1 J
/ o9 Q/ @: \; O3 O' f# cd manifests/" @: I  o8 D- W+ `% ?8 C
# ls
$ \. N1 u4 H7 ~% u/ ]0 e# mv etcd.yaml ../
. u+ X& g% p+ o. i# rm -rf /data/etcd/
) @, m0 [: `; N6 v% s+ z# ls
7 `& Q& H$ _* ]! ~9 \# cd ../
! H7 A& V- P! [0 V) w+ v" X( X! q# ls0 ^5 U5 ]6 N# ^* D: m0 N
# mv etcd.yaml manifests/
. o! g  G% b/ K. E( f5 X: N2 ^+ I# kk get po
5 A4 G+ X  Q! E% s/ f- g& K# kk logs -f etcd-cmp-server02
& Q5 o, `5 k) [" m! I/ d7 l$ b5 @- J# kk get po; r6 t7 K- O% y* q0 C  C
# systemctl restart kubelet* d. t% @% k  K& ?( |: T0 n0 g
# kk get po
- E# ^, d9 ^4 _) p! y# kk get po
; g2 [7 o' b8 Z2 V( {0 e9 D- e# cat /etc/hosts
; N* p/ |# ~2 A* T, ^# O" ]$ s4 M8 T# A# kk logs -f etcd-cmp-server020 q. S6 m2 H* L
# kk logs -f etcd-cmp-server02" d' M- l1 _7 H% u  d9 r
# kk logs -f etcd-cmp-server02
9 u6 a4 U3 e: f' v% d# kk logs -f etcd-cmp-server02
; d+ G1 x" }0 H' p2 S# ls) ~+ U  u2 b; @4 X
# cd manifests/) C* N/ H* V6 E
# ls
& m+ x/ f# o$ y- ~/ m* A3 X- n0 X# vi etcd.yaml * s+ V( ?$ o+ I; ~6 {% V4 H, W
# cat etcd.yaml & t6 F; j6 Q7 Q2 V* m  g
# vi etcd.yaml
/ _9 i# F( c" \" }# ls
3 o2 q: I- Q1 t# mv etcd.yaml ../
- j7 `0 O) S) \9 Z: N/ t6 z2 E# ls+ U% _: k# e: c6 j+ z
# cd ../0 w8 `# z, ]6 n
# ls
, \: q/ a/ H) Q7 ]9 j& f8 m# mv etcd.yaml manifests/. S2 x6 f- @4 n9 P; U
# ls
1 D/ e9 t2 |8 I& k" v# kk get po8 Z" O+ P& k, E
# kk get po
) m2 p  |9 @6 L2 j% W# kk get po
7 ?8 `4 s4 j/ |! w5 E" u# kk get po- \& X1 }( I) o* \( i8 h1 c
# kk get po! m3 ^: ~7 r( E/ J
# kk get po
% S) k3 p5 o) S# G0 _# kk get po
( e  B8 D2 E8 P) o+ _  w. s# kk logs -f etcd-cmp-server02
  t7 `8 `& W$ B  v5 r" R9 L# ls4 f4 `$ t7 m4 X/ N; v' F
# mv manifests/etcd.yaml .; {$ X" S* n! j! m# v( K4 |
# rm -rf /data/etcd/0 K  F. Z1 y8 I0 a
# ls
0 I# E  F8 A( \/ q( A# mv etcd.yaml manifests/0 l, O8 f- M, i* {
# cd manifests/5 {2 S6 x1 A! w. F: b
# ls; x! ~: U% Y5 H* U: `3 ]3 {* l
# s
# O. t) g- F6 |$ V# cd ../2 I0 N  H8 P0 K
# ls9 O; ], ~9 V1 H; o3 K
# kk get po2 y5 `/ c1 Q- ?, r" }

/ }9 ^' K/ {& q5 t! h' x0 p( }+ T# kk get po
6 r8 `* |1 s+ R, }* C+ n1 L# kk get po
; N1 Q- D0 n. o1 l# kk get po. I2 d6 s( ^0 z4 C
# kk logs -f etcd-cmp-server028 }0 I- P5 i7 h
# kk get po9 l6 `' P2 i3 Z# B1 P
# kk get po
- Q8 P5 ?, A4 _0 A  {- `4 x/ u+ V# kk logs -f etcd-cmp-server029 F9 b6 |' f0 v0 ~% ]5 V% G; a
# ls
' J: o" e: u: h: K# mv manifests/etcd.yaml .
! S7 O/ ?# W7 P( R, V- X- v
4 V2 ]5 u- N: B/ g" I) |# kk get po4 x+ M* {0 ^9 n$ {! x7 j2 M
# ls4 K1 p& `  n& D# c; f9 p
# rm -rf /data/etcd/* M3 z: ~/ x1 E
# ls
2 ?, M6 `- [1 b; Y% {# mv etcd.yaml manifests/- `2 F! H9 v' V
#
2 G0 x' W. O- V/ l" N# kk get po: b: _( U' d7 o2 t1 y5 p8 ]
# kk logs -f etcd-cmp-server029 \; }$ e# T& {
# ls
# m' R5 Z) @" u# t# kk get po' `% {7 Q" b' n
# kk logs -f kube-apiserver-cmp-server02, N$ s* z- {7 P! L9 ~' L

5 ~9 i6 _+ x1 m' \, a, I; R; O# kk get po, q" F8 a, a+ [! g  n) N
# kk logs -f etcd-cmp-server027 {- u" D$ T% L) C( n# C
# ls* T7 @6 Z8 P3 J: j
# cat manifests/etcd.yaml
- Y' Y0 ?/ h6 S# ls) M8 ]6 [1 f( t% f1 ?- d
# ls: t/ ~- U3 o0 s) L7 _
# ls
( v1 G  L6 C# u" g7 G* Q# ls
$ [# c, g8 T$ p, Z7 O; \7 A# ls6 }0 m# z4 F* i: B( O6 z
# ls( B9 C; ~4 c: X6 J
# ls6 U, E) N7 B4 o3 P; L
# ls) z2 Y3 g3 D5 I, Y% O$ c/ `
# kk get po
8 c+ Y6 q/ c  @3 [( F, o# kk logs -f etcd-cmp-server02$ v) ?4 Y+ N2 N9 L. j1 }
# kk get po
5 r% @  B4 P  c- G# d+ v/ \  a+ c+ b1 }& D. z0 X
# kk get po6 h" z9 m. h) L- h+ C
# kk logs -f etcd-cmp-server02- E6 c# S& C2 x, Z/ a6 n0 C: A
# kk logs -f etcd-cmp-server024 I# w$ w5 P6 X3 s# x) g1 z
# kk get po% D1 {5 n: ^* M! Q5 p5 m
# k get po% y3 c- z5 ?2 H- X+ y5 k
# kk get po
/ u' Y3 L. N2 U  M2 p# ls
' [& F9 x* t  \$ d3 V; W# cd manifests/
6 ?0 I& j0 ?" I7 c0 }$ m: f0 B# ls
. k) t; M6 p6 {/ K* S  U& d9 o# kk get po
! {) E: j7 k+ F& J5 f# kk logs -f kube-apiserver-cmp-server027 X! ]$ E) z7 v
# kk get po
/ s% P" X+ O3 o& ]# ls! x3 G4 ]/ d" h0 V7 \1 x
# mv kube-apiserver.yaml ../% C  B# L. l! x
# cd ../
& F' Q7 ?. c, h' H. h# mv kube-apiserver.yaml manifests/3 p5 w5 E+ m+ j( h* `! I! W! G7 w
# kk get po. g. v1 Q& s  d) K2 z4 h! r
# kk get po9 F$ k$ t+ \3 y
# kk logs -f kube-apiserver-cmp-server026 r# [5 s) B. M5 N! R2 A4 k
# ps -ef|grep etcd$ Q# Q7 _4 t7 Z7 c2 n0 T! E
# ss -tunlp|grep 2379' H4 b! U! b3 s2 _9 ~
# kk logs -f kube-apiserver-cmp-server02
9 {3 {1 D# U2 P# w: v7 B" s# kk get po, G7 C- B/ N) l) m- Y
# kk get po -owide1 E% K& O$ w6 W4 U
# s
% v: }. }: T2 J  L+ N! Z# kk get po# k" N3 {$ @6 v: H9 W$ J
# ETCDCTL_API=3 etcdctl --cacert=/etc/kubernetes/pki/etcd/ca.crt --cert=/etc/kubernetes/pki/etcd/peer.crt --key=/etc/kubernetes/pki/etcd/peer.key --endpoints=https://10.166.7.5:2379,https://10.166.7.6:2379,https://10.166.7.7:2379 endpoint status --write-out=table
& C9 d; h$ O* X) |, b- [; ^# kk get po
- ]( a8 L/ ]1 V& d# kk get po
" l1 S; X6 ^; O8 J# kk get po1 i. O) a0 O: _% ~$ L
# kk logs -f kube-apiserver-cmp-server02
3 |. i6 J4 k0 W6 ]  t  ]9 M( l+ O# tennet 127.0.0.1:23795 v  p' f1 F+ O3 [3 e: k' z
! r/ p1 E! _  C( O  e
# ls1 ]* W% t, q4 Y: u7 X
# cd manifests/6 A, u1 \8 Q, V. y% y
# ls
8 `# u' x( Y5 i. n: I9 {; N& K, z# cat kube-apiserver.yaml
- ^. n3 B8 O5 b  {+ \5 m) ^# kk get po! o7 I0 b4 U. ^  z
# kk get po! k+ S# l3 [8 q* q+ h, @, a- s- _
% y8 j& z+ s! V1 T( k* W% Z* B
# kk get po
$ z9 E" V! X8 S: }- x# df -h/ t, d* W1 m- b3 P9 [
# ls; N" y9 \0 Y1 L2 i( B9 {
# cd /
" j; U/ }" g( w: ^9 y9 C8 Q/ d# cd
( x* R% Q, h+ q+ _8 k# cd /home/devops/9 }  C) e- w# o
# ls# c$ }. ^& i) g+ ^- B. p$ \) J
# cd
5 a# _( p; d' b( f% i# ls7 r) z$ V- n( O5 J( @' Z) a  r1 I
# du -sh *
' R9 s$ G' R3 D1 j8 s  v# cd /
9 g+ L8 G7 @$ u# du -sh *6 p2 n, K4 S: Q3 F7 x- Z
# cd data/
; ?+ V7 ?; d2 a9 n1 f6 U. J# ls
! x" l. F! E7 U$ G7 u* ?# du -sh *+ ^* i: f" _3 Y" d# w

5 e. r4 T. j8 n- \  u6 Q# journalctl -xefu kubelet
0 t& V$ M+ b+ \( A" b( k# ;s. M' u6 Z: S( Y7 _" Y/ Z
# /usr/local/bin/nerdctl -n k8s.io tag caas4/keystone-sync-db:latest 10.166.7.5:30443/caas/keystone-sync-db:latest  {% s6 W# ^4 y1 \# T0 Y" h) S
# /usr/local/bin/nerdctl -n k8s.io push 10.166.7.5:30443/caas/keystone-sync-db:latest8 I2 w! `/ _. a0 a# [+ i  Z
# /usr/local/bin/nerdctl -n k8s.io login 10.166.7.5:30443: ^4 y! e4 o, ]$ C
# /usr/local/bin/nerdctl -n k8s.io push 10.166.7.5:30443/caas/keystone-sync-db:latest. @* y  J- H2 a! \: _) c3 S+ f
# /usr/local/bin/nerdctl -n k8s.io tag caas4/perception 10.166.7.5:30443/caas/perception:latest: E! P% J# o2 P
# /usr/local/bin/nerdctl -n k8s.io tag sameersbn/gitlab:13.10.3 10.166.7.5:30443/cmp/gitlab:13.10.3# M# q6 P# B1 l6 i0 d
#  /usr/local/bin/nerdctl -n k8s.io push 10.166.7.5:30443/cmp/gitlab:13.10.3* v1 b+ f5 X  j! w6 |& z
# /usr/local/bin/nerdctl -n k8s.io tag sameersbn/postgresql:12-20200524 10.166.7.5:30443/cmp/postgresql:12-20200524
7 ^  ?$ {$ F7 b  H# /usr/local/bin/nerdctl -n k8s.io tag cmp/redis:5.0.6  10.166.7.5:30443/cmp/redis:5.0.6
3 r( q9 {: ?6 G  z( Q# /usr/local/bin/nerdctl -n k8s.io push 10.166.7.5:30443/cmp/redis:5.0.6% o$ D4 C* C0 Y. B" H
# /usr/local/bin/nerdctl -n k8s.io tag busybox  10.166.7.5:30443/cmp/busybox:latest5 P  h  S# R# j; n* l4 y8 P
# /usr/local/bin/nerdctl -n k8s.io push 10.166.7.5:30443/cmp/busybox:latest* P+ [# h5 D: L
# kubectl get node --show-labels
  V2 _6 H, g( i9 X# journalctl -xefu kubelet& h" l! w* i. I* F7 K
# journalctl -xefu kubelet
* G& g0 j6 l7 W2 f8 W# journalctl -xefu kubelet
5 i. o5 X1 |2 V* c# journalctl -xefu kubelet% e! m# M5 V1 F5 A( f
# kubeadm reset -f
- E5 K, ^* W4 o! {# vi /etc/hosts
, `" f# u$ D/ v) I: c. {; y: q) U# cat /etc/hosts
, `5 u! [9 e; _6 N1 A, r1 a1 C# systemctl stop firewalld || true& ~- f1 c* i1 u& m, f9 ?
# systemctl disable firewalld || true
5 b! {( }; o! e/ z: a1 c9 J) g# setenforce 0; g' F9 B3 f3 C
# sed -i s/^SELINUX=.*$/SELINUX=disabled/ /etc/selinux/config
! R6 I# `( c& V$ M# modprobe br_netfilter && modprobe nf_conntrack* j2 N% E! A# p# Y, E
# cat > /etc/sysctl.d/98-k8s.conf << EOF
5 R6 Q  y: \( d' y/ u6 A# net.netfilter.nf_conntrack_tcp_be_liberal = 1
2 L2 J! h  M0 Z$ h# net.netfilter.nf_conntrack_tcp_loose = 14 f  A9 U2 \( z/ K, F  J0 c
# net.netfilter.nf_conntrack_max = 524288- _, w5 b# h! l( K  H( I, s
# net.netfilter.nf_conntrack_buckets = 131072: p: X! ^: ~8 M# X( }
# net.netfilter.nf_conntrack_tcp_timeout_established = 21600
  Q; |( i: U8 q. r' W3 `# net.netfilter.nf_conntrack_tcp_timeout_time_wait = 120
- _7 s) y+ @  d7 S0 J6 U8 S9 ]# net.ipv4.neigh.default.gc_thresh1 = 1024
$ A. n2 B' V! F7 ?6 r! Y/ j$ T* o0 u# net.ipv4.neigh.default.gc_thresh2 = 2048' U( k) f/ }2 N- e' B: A( j0 S3 F5 O+ \
# net.ipv4.neigh.default.gc_thresh3 = 4096
5 d4 |" z* _: m2 ^/ x/ e* d# vm.max_map_count = 262144
. c% ?8 I5 O* ?" i# net.ipv4.ip_forward = 1! U& t8 d/ D- k3 }' Q& N- i: L
# net.ipv4.tcp_timestamps = 1" V. U) x& Y2 ^0 k5 q/ c
# net.bridge.bridge-nf-call-ip6tables = 1, m7 t) q% a% P% [
# net.bridge.bridge-nf-call-iptables = 1% J1 z4 M3 y0 l" j% A4 g, [: L
# net.ipv6.conf.all.forwarding=1
8 Y2 k/ p) \/ F# fs.file-max=1048576) C6 y  }, s- ~) F3 z
# fs.inotify.max_user_instances = 8192( A' t7 K* x% i4 W+ w8 q: `- P
# fs.inotify.max_user_watches = 524288
3 ?& [' p4 P! u- k6 b* L& D# EOF. V7 U4 K: x3 F2 n; A+ t5 [
, G; w8 [. `1 Z5 h8 A: O
# cat > /etc/security/limits.d/98-k8s.conf << EOF) f% P4 X0 t% v" P' }
# * soft nproc 65535
, ]( H) _% c1 \* T# * hard nproc 655351 ]- ]) Q4 X* |) s
# * soft nofile 65535
* d2 m- i8 r2 p4 D" w# * hard nofile 65535
- o! x/ _/ _( U1 g# EOF
# @3 b! p0 P$ V
5 B; A+ `1 n( C0 t9 _8 L! C: K* v/ q# sysctl --system) v! o, N2 @$ A: ^- _
# sysctl -p4 b8 q# w" C0 ~
# swapoff -a# T* b) @) n0 b1 p! }" l5 w' Y
# sed -i /swap/d /etc/fstab/ _% z  P2 [! j
# kubeadm join apiserver.cluster.local:6443 --token 25omv5.cqx4gnuhoyh7nwxy --discovery-token-ca-cert-hash sha256:eaf7ee645c5cc0af1782df11c38519b84d643f06d9c6613009047e9b2e275524 3 B# J7 E' L: I6 b" }( ^
# kubeadm reset -f0 v" H( z7 k3 s2 u: f% R0 W8 A
# kubeadm reset -f8 d( J0 r1 _5 R! I2 a9 Q2 ^
# kubeadm join apiserver.cluster.local:6443 --token 25omv5.cqx4gnuhoyh7nwxy --discovery-token-ca-cert-hash sha256:eaf7ee645c5cc0af1782df11c38519b84d643f06d9c6613009047e9b2e275524
+ h; X+ k8 F- w! U. x# /usr/local/bin/nerdctl -n k8s.io images: L: [( `* H0 B# _) W
# /usr/local/bin/nerdctl -n k8s.io tag rancher/local-path-provisioner:v0.0.24  10.166.7.5:30443/cmp/local-path-provisioner:v0.0.24
1 b, {$ j3 `2 c8 M9 i# /usr/local/bin/nerdctl -n k8s.io push  10.166.7.5:30443/cmp/local-path-provisioner:v0.0.24! G9 x8 b$ b* p& |& R4 J

0 c1 {: e4 Z* z5 p3 ]- a5 Q; M$ x8 P8 T3 O( e
# cd local-path-provisioner/$ _- v( K2 {) g
# ls
$ W/ |1 T* H+ {- S# du -sh *
% S" |0 C5 M" \# cd pvc-cedd6757-22af-46a3-a863-cdc4a02af016_caas-system_minio/
: l; M4 _$ l/ s  Y. |  C# du -sh *3 }4 K4 F# l0 R7 q
# cd mgmt/: ]" a$ d% \, i+ i: f/ t
# ls
5 B, S$ s# O' y- Y$ k; e* o# cat /etc/kubernetes/kubelet.conf! ~6 i5 X' v) t
# cat /etc/kubernetes/kubelet.conf
, i9 {' p) T* a7 N# cat /etc/kubernetes/controller-manager.conf! W3 N4 f% @  ~7 q
# cat /etc/kubernetes/kubelet.conf
- g- \, f* }7 q. q, z4 V0 K+ ?# a$ r) y( M- a1 ?' g0 c3 i
5 M" K/ F$ c* `* _
# cat /etc/kubernetes/kubelet.conf - n6 e( o" F3 z: f5 u  e
# cat /var/lib/kubelet/config.yaml 0 G" [9 |1 U' h8 G  p

3 p& q5 T: ^1 F, N# ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 01:32 , Processed in 0.021907 second(s), 21 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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