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

k8s集群

[复制链接]

1

主题

0

回帖

12

积分

管理员

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

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

0、具体操作见 (vmware中搭建k8s),virtulbox也是相同的流程。
3 Z- f; _1 I' B% Y" `% ?1 I. Q

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

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

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

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

    但是,应用跑的不正常,有的节点可以访问,有的节点不可以。而且从不同节点访问,查到的数据不相同,似乎是多个独立的系统。怀疑是iptables中cluster ip的规则有问题。   4 I  o9 G& x+ H! K

     接着,集群坏了,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
. @. _! F: Q, Q& zNAME           CLUSTER-IP       EXTERNAL-IP   PORT(S)    AGE
' ^5 f4 y6 O: v& u% S$ G9 Qfrontend       10.254.218.57    <nodes>       80/TCP     5m4 Z$ M6 s% f# p  H
kubernetes     10.254.0.1       <none>        443/TCP    15d
( i( L2 f; j$ }0 Yredis-master   10.254.142.174   <none>        6379/TCP   8m3 P$ E7 d* k/ Y3 v) O5 m' R! F8 |
redis-slave    10.254.201.123   <none>        6379/TCP   6m7 ?$ R" u: P6 J% i/ K5 e

curl 10.254.218.57:80     可以通。

ping  10.254.218.57 不通

3、node中多了一个127.0.0.1 ,不知道为什么' U! h% {' e) C0 M

[root@centm ~]# kubectl get nodes9 E* ^1 Z# \* N" r' `1 u3 U4 T
NAME        STATUS     AGE
5 |- P- G9 `6 y5 W& y1 B127.0.0.1   NotReady   15d, j8 {$ a5 ]& ^
cents1      Ready      1d. I2 ^8 t. N5 z5 H# H: J
cents2      Ready      1d
! j5 E$ Z5 y" _( Y: D( \2 o4 B[root@centm ~]# ps -ef|grep kube% C6 u; S9 V; g/ x+ N
kube       578     1  0 Jan20 ?        00:15:55 /usr/bin/kube-controller-manager --logtostderr=true --v=0 --master=http://127.0.0.1:8080
8 y; I8 f# v& ]% Dkube       588     1  0 Jan20 ?        00:01:09 /usr/bin/kube-scheduler --logtostderr=true --v=0 --master=http://127.0.0.1:8080
0 j* V/ `; t9 \; R1 skube      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
' C" C7 a4 V  e5 [! h4 {4、clusterip是一个虚ip,实际是iptables中的几个转发规则。

[root@cents2 ~]# ip a
6 `/ I8 s0 [) z/ @) p( v1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
$ t2 R/ b  M5 p4 k9 @9 s: K: {    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
: m& P; \3 U. x8 A  A    inet 127.0.0.1/8 scope host lo( u% o! Q* V- `: V4 L  A/ e- g
       valid_lft forever preferred_lft forever
9 S% h- q+ u7 W% k8 e' @& z    inet6 ::1/128 scope host
7 X7 e. g$ B1 c5 g/ S- J       valid_lft forever preferred_lft forever# f* k; [$ V5 H7 V
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 10005 T6 y, w( d) x7 ]) T/ h" p
    link/ether 08:00:27:58:5d:6e brd ff:ff:ff:ff:ff:ff
; u; L. u1 ?) Z  o4 S, N    inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic enp0s3
- @9 [/ x3 h+ T* Q) B: F       valid_lft 82058sec preferred_lft 82058sec6 D- _7 H4 u3 ]% T' n7 K: p! L
    inet6 fe80::b171:84d0:5173:de63/64 scope link7 ~8 _- s) D4 n
       valid_lft forever preferred_lft forever
' F: k+ S* w; j5 n3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 10008 q3 f9 m4 z' d9 I
    link/ether 08:00:27:7a:24:14 brd ff:ff:ff:ff:ff:ff  N3 [2 u/ n4 }* l* o0 W4 D
    inet 192.168.56.252/24 brd 192.168.56.255 scope global enp0s8
$ x: k: i& T9 J% {6 m" x/ ^       valid_lft forever preferred_lft forever
. M. y6 m8 k* F# @9 ~    inet6 fe80::a00:27ff:fe7a:2414/64 scope link
5 W/ m$ x" R/ ?$ e, W3 `5 L4 A       valid_lft forever preferred_lft forever. F: t6 j: D* k4 o/ M
4: flannel.1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue state UNKNOWN
+ \7 P+ N0 i  L2 I% N  O    link/ether fa:5a:c7:c5:aa:e5 brd ff:ff:ff:ff:ff:ff
. M1 s8 B% v2 V* i# z1 E    inet 172.16.80.0/16 scope global flannel.18 z5 [' k; R) t2 K  p1 _6 U
       valid_lft forever preferred_lft forever( K* W1 k4 C# a8 i  F4 b
5: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue state UP
: _$ i1 U3 [( E$ R1 ]8 P6 ?    link/ether 02:42:72:2f:1f:ae brd ff:ff:ff:ff:ff:ff
& `, }% o/ J& T3 ~2 V3 y! L    inet 172.16.80.1/24 scope global docker0
! U: x2 \/ H2 i& l       valid_lft forever preferred_lft forever
! ^, z' S4 w5 _# h9 c8 z    inet6 fe80::42:72ff:fe2f:1fae/64 scope link- z% S( d4 z' S7 [( y2 F% Q
       valid_lft forever preferred_lft forever7 w) J3 d/ _4 ^2 w7 U& Y5 ?2 \
7: vethc56c1d4@if6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue master docker0 state UP
1 B8 c& C4 B6 B# \: C    link/ether 92:c8:3d:3f:b9:49 brd ff:ff:ff:ff:ff:ff link-netnsid 0
1 d0 j7 U3 B! O) v% |6 C8 c    inet6 fe80::90c8:3dff:fe3f:b949/64 scope link$ C$ [5 `; _, J2 Q9 Q: H
       valid_lft forever preferred_lft forever
! v2 q" N5 Y, n! y( s9: vethf961994@if8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue master docker0 state UP! _% t3 A; S2 Q8 M# I% }. H
    link/ether d6:be:4b:6e:26:81 brd ff:ff:ff:ff:ff:ff link-netnsid 1  c% Z& b- H1 G; T. ?
    inet6 fe80::d4be:4bff:fe6e:2681/64 scope link8 S3 F2 t3 I9 m" y7 [0 s; |
       valid_lft forever preferred_lft forever
! C. s, b" F: t8 l3 a; A1 V11: vethe4cd28e@if10: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue master docker0 state UP
$ l1 ?, ^  G0 h# K$ p2 h    link/ether ee:55:55:df:4e:50 brd ff:ff:ff:ff:ff:ff link-netnsid 2
, v: x- O, T8 L. `  s/ B3 N# A! m    inet6 fe80::ec55:55ff:fedf:4e50/64 scope link) d4 }& S1 S- ~/ H9 X
       valid_lft forever preferred_lft forever
& I  k8 d* M' D$ X% v" q5 p! l9 l0 X# I# ~( d6 M
[root@cents2 ~]# iptables-save$ Y3 Y, k& G7 l3 T; H
# Generated by iptables-save v1.4.21 on Sun Jan 22 00:41:01 2017* q2 D9 Y" E$ M2 c
*filter5 b1 _2 z( _; ^% _/ s: s1 O% ]% u
:INPUT ACCEPT [27:4324]6 o4 g4 x# Z9 G* C
:FORWARD ACCEPT [0:0]
$ K0 n( }9 j: T9 A2 Y  a) a3 }& X:OUTPUT ACCEPT [25:2821]; U  J4 e# s9 F$ u1 P- K/ C5 }
:DOCKER - [0:0]4 m& y3 g! a7 L7 a  F
:DOCKER-ISOLATION - [0:0]2 h$ Q$ ^" b3 ?3 \( ~) w
:KUBE-SERVICES - [0:0]/ o4 E8 o3 K) w; B
-A FORWARD -j DOCKER-ISOLATION
3 ]4 _1 g/ B& i-A FORWARD -o docker0 -j DOCKER$ L+ W  q; p) k
-A FORWARD -o docker0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
6 S8 [; {7 Y: H" d2 c1 D  n  V  z" V-A FORWARD -i docker0 ! -o docker0 -j ACCEPT
9 Y1 ?  o+ v  _( E. j+ c-A FORWARD -i docker0 -o docker0 -j ACCEPT) F( C# {! t0 ?" Z) C5 b1 {
-A OUTPUT -m comment --comment "kubernetes service portals" -j KUBE-SERVICES! n- z7 t# A9 E
-A DOCKER-ISOLATION -j RETURN. i6 W0 [- {' j8 M6 _
COMMIT3 B" Q+ k# p4 i% E
# Completed on Sun Jan 22 00:41:01 2017
% v! K" S2 J5 ?# Generated by iptables-save v1.4.21 on Sun Jan 22 00:41:01 2017! Q; d( C/ j* E# v
*nat% E4 Y$ n3 d8 G2 `* n. X
:PREROUTING ACCEPT [0:0]
1 w5 ]/ Y& c: ]8 S# g+ Z:INPUT ACCEPT [0:0]
1 P* s2 u; O3 V1 o: Y) F1 r, w:OUTPUT ACCEPT [2:119]
# y* y: W! m/ d7 F) [" W. d; `:POSTROUTING ACCEPT [2:119]/ Z. c8 l; P. ?- c- D# @" \' Q
:DOCKER - [0:0]" H& \# D  N; ~
:KUBE-MARK-MASQ - [0:0]
, U3 h. M- a$ `+ B8 w2 G:KUBE-NODEPORTS - [0:0]& C# M2 _" g7 E; t, H
:KUBE-POSTROUTING - [0:0]
& W# G2 K( C$ v$ t:KUBE-SEP-63GTHXGNEQIFF6GY - [0:0]7 f- L2 h' v/ m& B
:KUBE-SEP-77PLGVXVTAKNHL2K - [0:0]
  {4 F0 ]2 m$ M  e) e:KUBE-SEP-7R2ESD4YYXMXFEFZ - [0:0]* u, M  p  O! |$ Q6 V/ u0 y6 ?
:KUBE-SEP-GIMIRAR4ZAKGMA2Q - [0:0]0 {& t! z% A) K" e$ v4 s
:KUBE-SEP-LYGBYJFMWSAWPLXU - [0:0]
, W/ A* e8 Y  M( }  F:KUBE-SEP-Y7WMR7EBCL4N3QJX - [0:0]
! w: o  X) n$ x; o$ C/ |2 A! u) I:KUBE-SEP-ZDWRYP3AMCRYOGNR - [0:0]
& P8 }$ J8 E' @$ T  D3 L# t:KUBE-SERVICES - [0:0]
9 r* }5 F( Y+ w8 c:KUBE-SVC-7GF4BJM3Z6CMNVML - [0:0]
- J& M/ e. j$ z) P:KUBE-SVC-AGR3D4D4FQNH4O33 - [0:0]% ~+ f# o8 z; e  j
:KUBE-SVC-GYQQTB6TY565JPRW - [0:0]
- M* a' Y% ^" `7 c6 O6 k7 m:KUBE-SVC-NPX46M4PTMTKRN6Y - [0:0]
5 G2 M" b& ?, S. m# W7 J-A PREROUTING -m comment --comment "kubernetes service portals" -j KUBE-SERVICES" G9 {. L) L; S4 j! V* N9 h
-A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER( Z. T' R; W7 a% c
-A OUTPUT -m comment --comment "kubernetes service portals" -j KUBE-SERVICES
  @- g1 L; ?0 k+ ~+ y. J5 M-A OUTPUT ! -d 127.0.0.0/8 -m addrtype --dst-type LOCAL -j DOCKER
" _' {' a. F5 u-A POSTROUTING -s 172.16.80.0/24 ! -o docker0 -j MASQUERADE
8 d. o  n9 a4 y: M" w-A POSTROUTING -m comment --comment "kubernetes postrouting rules" -j KUBE-POSTROUTING; g% t& n0 w* i3 F$ [8 c
-A DOCKER -i docker0 -j RETURN
: ^* q3 Q+ J) v-A KUBE-MARK-MASQ -j MARK --set-xmark 0x4000/0x4000+ ]+ H0 y$ g& R. H( l& w
-A KUBE-NODEPORTS -p tcp -m comment --comment "default/frontend:" -m tcp --dport 30001 -j KUBE-MARK-MASQ- d2 u8 O$ |2 A* c: x
-A KUBE-NODEPORTS -p tcp -m comment --comment "default/frontend:" -m tcp --dport 30001 -j KUBE-SVC-GYQQTB6TY565JPRW% y  i4 u; i4 S) S' f4 k& t0 E3 Y
-A KUBE-POSTROUTING -m comment --comment "kubernetes service traffic requiring SNAT" -m mark --mark 0x4000/0x4000 -j MASQUERADE
: j( H  y4 [% s' ^7 H; b! R-A KUBE-SEP-63GTHXGNEQIFF6GY -s 172.16.62.4/32 -m comment --comment "default/frontend:" -j KUBE-MARK-MASQ6 @5 C% _6 I4 P& [$ K
-A KUBE-SEP-63GTHXGNEQIFF6GY -p tcp -m comment --comment "default/frontend:" -m tcp -j DNAT --to-destination 172.16.62.4:807 r# ^5 d6 g: A' W
-A KUBE-SEP-77PLGVXVTAKNHL2K -s 172.16.80.3/32 -m comment --comment "default/frontend:" -j KUBE-MARK-MASQ
7 y/ a# D+ g: y& g8 h- V; a-A KUBE-SEP-77PLGVXVTAKNHL2K -p tcp -m comment --comment "default/frontend:" -m tcp -j DNAT --to-destination 172.16.80.3:80$ M3 {4 l# D7 U( I
-A KUBE-SEP-7R2ESD4YYXMXFEFZ -s 172.16.80.2/32 -m comment --comment "default/redis-slave:" -j KUBE-MARK-MASQ
) O2 j4 o9 R1 K3 G* i9 u1 o-A KUBE-SEP-7R2ESD4YYXMXFEFZ -p tcp -m comment --comment "default/redis-slave:" -m tcp -j DNAT --to-destination 172.16.80.2:63791 Y+ Y1 |2 D: S& `1 C; Y
-A KUBE-SEP-GIMIRAR4ZAKGMA2Q -s 192.168.56.250/32 -m comment --comment "default/kubernetes:https" -j KUBE-MARK-MASQ9 J2 q) q- Q) J- t9 d/ L* M
-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
$ o. {8 p1 ?- L! p7 _5 F-A KUBE-SEP-LYGBYJFMWSAWPLXU -s 172.16.62.3/32 -m comment --comment "default/redis-slave:" -j KUBE-MARK-MASQ
/ p/ u& r4 [! j4 l-A KUBE-SEP-LYGBYJFMWSAWPLXU -p tcp -m comment --comment "default/redis-slave:" -m tcp -j DNAT --to-destination 172.16.62.3:6379& X8 _( i" Y5 M) K6 q
-A KUBE-SEP-Y7WMR7EBCL4N3QJX -s 172.16.62.2/32 -m comment --comment "default/redis-master:" -j KUBE-MARK-MASQ0 ?, B! d, H1 K; T
-A KUBE-SEP-Y7WMR7EBCL4N3QJX -p tcp -m comment --comment "default/redis-master:" -m tcp -j DNAT --to-destination 172.16.62.2:6379
& f+ S/ s: y* R+ w7 d6 |; j* A-A KUBE-SEP-ZDWRYP3AMCRYOGNR -s 172.16.80.4/32 -m comment --comment "default/frontend:" -j KUBE-MARK-MASQ
0 g& Z% o3 W0 P* M: s-A KUBE-SEP-ZDWRYP3AMCRYOGNR -p tcp -m comment --comment "default/frontend:" -m tcp -j DNAT --to-destination 172.16.80.4:80
) j0 z6 [$ g% H8 Q- Y- j/ _-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
" e5 E- @7 Y3 m/ 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: S% c! F, S* F, `0 Q$ k+ i
-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( g( c+ v5 c; J2 a& y
-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- {: ~$ M) ~$ c& d* f
-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# V6 }% s* D7 W; G! y
-A KUBE-SVC-7GF4BJM3Z6CMNVML -m comment --comment "default/redis-master:" -j KUBE-SEP-Y7WMR7EBCL4N3QJX
1 j7 L7 S. w. R-A KUBE-SVC-AGR3D4D4FQNH4O33 -m comment --comment "default/redis-slave:" -m statistic --mode random --probability 0.50000000000 -j KUBE-SEP-LYGBYJFMWSAWPLXU
. Z* ?6 Y- n$ c& Q5 J* T-A KUBE-SVC-AGR3D4D4FQNH4O33 -m comment --comment "default/redis-slave:" -j KUBE-SEP-7R2ESD4YYXMXFEFZ  V; o) s! K% Y
-A KUBE-SVC-GYQQTB6TY565JPRW -m comment --comment "default/frontend:" -m statistic --mode random --probability 0.33332999982 -j KUBE-SEP-63GTHXGNEQIFF6GY3 C: s2 t7 Q& n! _& ?8 b( X
-A KUBE-SVC-GYQQTB6TY565JPRW -m comment --comment "default/frontend:" -m statistic --mode random --probability 0.50000000000 -j KUBE-SEP-77PLGVXVTAKNHL2K& y  x% |1 a; S# e8 q. K
-A KUBE-SVC-GYQQTB6TY565JPRW -m comment --comment "default/frontend:" -j KUBE-SEP-ZDWRYP3AMCRYOGNR$ }% i' [" [, ]& {( V
-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-GIMIRAR4ZAKGMA2Q3 _) D" b, b0 |
-A KUBE-SVC-NPX46M4PTMTKRN6Y -m comment --comment "default/kubernetes:https" -j KUBE-SEP-GIMIRAR4ZAKGMA2Q
7 X/ t) a% i" r; a0 NCOMMIT
6 ?& \: N6 l4 z: M4 P; U# Completed on Sun Jan 22 00:41:01 2017
/ q! \, B& k  ^0 V4 F, {" ]  Y. [. c$ ?7 `5 I3 d- n
----------------------------------------------------

尝试了本地卷

[root@centm ~]# cat redis-master-controller_with_volume.yaml. t4 n3 D, E1 J; l
apiVersion: v1
% ?9 e+ Z+ C' C; Y/ d+ y  Mkind: ReplicationController  
# x, y& ?4 S6 h8 L! [metadata:                              
) V1 N5 G) C" [9 \0 t1 C0 Y. t  labels:edis-master  5 F8 ?. d, p' j9 g( f* N" ^
    name: redis-master ; m3 K( u' N( x" f6 o
spec:% P* ^, s7 A$ j- w
  replicas: 1( h2 D& L+ H# T( L  K! m
  selector:  v7 P' l: J* ^+ v, Y
    name: redis-master
2 N6 B$ I9 w" e' o  template:   
2 ~$ n+ Z2 J! E1 n3 s/ H6 `    metadata:8 F' }! a2 ?+ u: ^$ t) b+ y4 h
      labels:
3 P9 o  j( q- A5 T/ i        name: redis-master
3 S( L3 H* F" L; Q    spec:
) q  k/ Z6 n, ]7 B3 U3 b        volumes:
/ u" I( H2 t. j3 m7 N, @  O        - name: "gf-dir1"  R+ N( N& q' A" M2 G
          hostPath:: A5 g  J1 u; x  v+ D2 u
            path: "/tmp"
! E/ A7 `& L" W1 j! X

' ^, ]' V$ U, ]# g  d9 g        containers: # c0 D4 m. Q9 w8 r! V3 N+ |
        - name: master          ' ]7 K1 @9 [7 G* J0 I
          ports:: docker.io/kubeguide/redis-master:latest   0 X7 a3 i# v5 c. v
          - containerPort : 6379   t0 ?3 C3 Z% ~$ O, w& h$ C5 }
          volumeMounts:
; c; H6 o" o3 X- c! p( ]( Q          - name: "gf-dir1"
( e  e- V9 w( c" L# ]; I- o            mountPath: "/gf1"

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2024-7-10 08:53:50 | 显示全部楼层
export PATH=$PATH:/usr/local/bin
, u0 X& N! j: f; l+ S4 W& Q# J# alias kk="kubectl -n kube-system"
/ j3 O! n$ p4 H# alias kp="kubectl -n kube-public"
9 A' c. x. N2 T- j) T6 i2 x# alias kis="kubectl -n istio-system"0 E( ^, k! f. Z; @" s: E8 A
# alias ks="kubectl -n kubesphere-system"
/ I* ~" r, y! [# alias km="kubectl -n monitoring"
/ l* R; a& J3 r* X* V8 Y# alias kcm="kubectl -n caas-monitoring-system"( Z: p( i7 l' `$ F
# alias kcs="kubectl -n caas-system"
' ?) V# K- \. G- |  G% K' B# alias kcl="kubectl -n caas-logging"
# K: ?6 l. C5 J% X6 S9 r' {# alias kcd="kubectl -n caas-devops", l1 c1 S; N- V9 d! l
# alias kc="kubectl -n caas"
# w( l# I  z5 O* l- U( e. ^0 r# alias kcp="kubectl -n cpcs"! A8 ]1 _* z# Q
# alias kop="kubectl -n openstack"8 g: b0 u  X9 j5 K7 _
# alias kcmp="kubectl -n cmp"& b5 \1 n9 M/ z0 S
# alias kks="kubectl -n karmada-system"8 u& ?0 g  K0 B( e
# alias kocm="kubectl -n open-cluster-management"5 g* p7 V  S9 t
# alias kocma="kubectl -n open-cluster-management-agent"- _, M2 _. d+ H
# alias kt="kubectl -n test"0 Q( M& Z* o, H, i7 ?0 K
# alias kv="kubectl -n vela-system"
" C! F8 \  o! q" @7 {& Q# alias kfs="kubectl -n flux-system"( _4 ^$ l, A* r7 u! Z6 i' \
# alias kgo="kubectl -n gpu-operator"
9 r, j8 r6 I' g; B, q$ X# alias ki="kubectl -n infra") t8 O0 A# b$ |$ C; M
# alias k="kubectl"
, p2 ~9 o# O, s# alias ctr="ctr --namespace k8s.io"
. ?5 x' Q8 W% a/ P* o# alias nerdctl="nerdctl --namespace k8s.io"
& G& Q$ u" w2 o/ F( y* Y# ps -ef|grep etcd
+ s  _0 s' o. N
: v  ]; u4 F* I6 Z3 n% E; W# ps -ef|grep etcd3 c7 {! }) r+ y. C( Q0 |
# journalctl -xu kubelet -f& j9 z4 `, {6 N( d: c
# ps -ef|grep etcd
9 A3 n6 w3 l5 D  ~
& }" @/ R, X7 ~) R' L6 W0 \' Q
# ~  K% R% t* @# {2 l# cd etcd/5 Y; }9 ]! g2 N+ s; g3 \: f1 R
# ls
: x( u& q2 [* D# mv /etc/kubernetes/manifests/etcd.yaml /etc/kubernetes/  K1 p) m: g; ^; F( ]. @; U/ ~6 v
# ls$ F0 M* O5 G( @3 M1 p9 f( e3 i
# rm -rf member/1 R0 b/ O, D, ~' Y# J' n
# ls4 h7 m( z: ?2 l6 r
# cd /etc/kubernetes/
7 C8 k* }* N7 A# U# ls3 `+ r7 [% j+ L. U, b
# mv etcd.yaml manifests/
/ p! M: V5 ?; ~# @3 R/ q2 d# ls& k! w* D! p. @0 X1 \" _
# journalctl -xu kubelet -f+ ^, c5 o! O/ H6 N0 @1 `

+ Z( p6 c  j3 q& ^# [% s1 v. Q3 g8 j# h
# ps -ef|grep etcd
( e  q5 E7 X% D7 ~- H1 p0 M* h# ls
5 c) n4 f% ^4 G- X# s% K# cd manifests/% }6 r8 [& }5 g
# ls
; B" X" w& y1 U4 i2 K1 ?5 }# mv * ../, \% U. P' P% T( v; a2 z
# ls
! v. l6 M/ g2 W  D# ls
' @5 }3 n* o5 Q" Q# cd 8 P" P" S9 u! W4 G5 F
# cd /etc/kube& M4 g8 g( B# R9 d/ U% a( o
# cd /etc/kubernetes/- l2 |! F2 ~( U' F
# ls
' b! P4 Q- L* k7 t) Q* k# mv etcd.yaml kube-apiserver.yaml kube-controller-manager.yaml kube-scheduler.yaml manifests/, b  d  s7 N5 ]( D
# journalctl -xu kubelet -f$ s1 }# ^" F9 K1 t& _

" Q1 ^9 D4 S( F# y/ {: y# ps -ef|grep etcd
; U9 @9 h9 C1 }. m  R; p) n# journalctl -xu kubelet -f|grep etcd7 N$ `8 A! y, a: [; a' ^% _
# k get po
  P# r; T7 f. ^9 d5 V# journalctl -xu kubelet -f|grep etcd8 p: k. E; u0 |" L/ N7 V; M. k
# journalctl -xu kubelet -f
" d3 b, J) V; s$ C3 S" a. l# journalctl -xu kubelet -f|grep etcd+ a! O* Q9 z' [0 k$ H3 @6 p8 c
# ps -ef|grep etcd
' q9 f' `( i+ i& T2 B4 c5 O2 l  c- s0 }# ls
: y. }5 H7 B  o3 k# cat manifests/etcd.yaml# n% E0 i# y. c8 q& j$ ~
( B$ s6 n' C% |8 W* N8 k

. c, X' f% P' E! L5 M9 F2 m( T
' H  n7 L+ W9 z1 [) ]* @2 j# systemctl stop kubelet. s7 N/ E% H/ t$ p6 _% ~+ v, c
# ls
9 }1 M0 J' A: W! g4 o# rm -rf /data/etcd/member/
1 ^' z. a( n+ }% R* t/ Z# ls /data/etcd/1 @' v" z* j' I3 P- D' T
# ls
% ~, E# R$ \3 s& ^, R# systemctl status kubelet
4 W- h0 y9 f) P" Q, i/ t& [# systemctl start kubelet
9 b5 ?! U, v# `1 X# 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% `, r* t9 s( N& N6 z. W
# ps -ef|grep etcd
* [( u/ ~& a% {2 P: x3 T
& S. j- O7 [3 b' Z  v# s# ps -ef|grep etcd
: o8 {/ i- _0 |$ d4 K# k# ls /data/etcd/member/
+ J* t, O" K5 d2 b0 \# ls /data/etcd/member/snap/
9 k* z$ t# h% b5 _8 E- H# ls -lhS /data/etcd/member/snap/
! X. t2 j5 h( [6 r8 O- @# ps -ef|grep etcd
3 n/ l' ?# r6 A7 a- L- y3 ?( J4 c/ b) X+ ]5 Y1 M& e% Y# u
# cat /etc/hosts+ s. N2 [9 ~+ a8 \! d
# vi /etc/hosts
5 z9 Q2 M- B- n4 V3 A# kk get po
  ^% n0 o7 A, |- X2 k; o1 e# kk logs -f etcd-cmp-server02
; z# Z9 _- K) H- e* c/ U+ p
5 M8 [7 z1 C* y  J# ls
! J' d1 \8 f- Y& P# cd manifests/+ b7 j& H5 U( Y+ V: P1 o2 o
# ls) u# M) N# _3 E) m2 F6 Z. q
# mv etcd.yaml ../6 f2 `0 \  V0 w4 k+ O3 r
# cd ../
% ^7 N7 O- E6 l  c& N/ @# ls
# q) H4 T/ M+ x& H' {# ps -ef|grep etcd: v7 h+ e& o  O& M8 M6 L! s
# ls# `$ ~8 C2 T' n+ s" B( m
# mv etcd.yaml manifests/" k& W9 G6 q- L. V. v( V" H+ c
# kk get po3 f; G: k+ M* E" l
# k get po2 _: z- z, F1 d/ p' g
# k get node% ^! E* v: Q/ e- Z/ ?9 r3 @
# kk get po
! L! \5 l) ]+ r0 {# kk logs -f etcd-cmp-server024 ?' m; B: w  Q

, x0 P+ u& E8 |5 e0 T. U# cd manifests/
, }) i) N$ X$ s7 x5 @) Y# ^2 b# ls
& [. n. z3 E1 U# mv etcd.yaml ../
% \0 u* \. ?1 ?* P- `+ v$ C2 }; S# rm -rf /data/etcd/
$ I( F/ u, L4 j# ls/ M1 R! d  P# {7 Z! W( r8 C" J* I
# cd ../
+ r$ q0 E3 y% q5 v# z/ u# ls' k1 T9 D; J% V, d' W
# mv etcd.yaml manifests/
+ y$ p3 G3 \9 j% N6 B# kk get po0 {3 s& A9 Z2 J9 U+ @
# kk logs -f etcd-cmp-server023 ?2 [; B) G8 R
# kk get po
; n$ Q: Z" J$ T  t% K: ~% q; m# systemctl restart kubelet5 ?% P8 E& V+ P  t
# kk get po
: \" l+ I: U2 A" U' ?% w: o# kk get po+ {4 [1 j' Z7 @6 G8 H
# cat /etc/hosts. r0 L; e( M3 Y+ {
# kk logs -f etcd-cmp-server028 K0 d; z  a1 f: n, i% A
# kk logs -f etcd-cmp-server02
* W7 G" T9 h7 j# kk logs -f etcd-cmp-server02% F5 P1 H4 }& U$ |- x2 X
# kk logs -f etcd-cmp-server02/ v# P& Q5 y! Z) j% n& l
# ls  d7 ]0 d3 L5 K$ n; P+ V
# cd manifests/
" e/ @9 x+ h1 X0 a2 X# ls
& O1 e) Y% w1 t# B# vi etcd.yaml
2 o, v' s: u, |6 p# cat etcd.yaml - r' o$ X- P7 U  C1 x( B% }7 c
# vi etcd.yaml
: z" W6 L) H; I2 N$ ~. e# ls' y8 i2 K. J  u& ]" N' W! _! `  D
# mv etcd.yaml ../
9 |. {' |% L3 t+ ^* v# ls
* M# G5 k8 L* @# cd ../* N+ S$ _/ {' `  q3 `% L. }7 j8 y
# ls
1 `/ ?1 R% m1 T1 I. D3 z# mv etcd.yaml manifests/0 i) l5 d6 {, I9 ~% }  V" z
# ls
, u. H; r4 b& P+ J( g, Q- n# kk get po
5 |. ?3 d& X/ `: j+ \' k# kk get po
/ s5 ?+ I+ I4 p' n# kk get po
' u+ G; Z3 B" r9 F# kk get po( p0 D& M) m- D' R" ~
# kk get po* s/ Q. o3 t; j( C
# kk get po
( F5 b7 U2 \% g. |# kk get po
$ n6 c0 H/ L9 p. j$ \# kk logs -f etcd-cmp-server02
! a, \6 s* [. W* Y: O' M# P# ls& c! E0 G0 F( @2 h( c
# mv manifests/etcd.yaml .
% N' R: r* k- w( g) a2 x/ @# rm -rf /data/etcd/
: q2 H' T: E  C- r2 e& e% W# ls
4 R3 t9 C/ \) j, K- S0 R# mv etcd.yaml manifests/5 ]. r( r, j% G7 M# K5 z
# cd manifests/
# F8 S& j+ ^! m/ p  l. i  W# ls
( L1 U: W3 Z$ R2 D# n# E' D( B# s" u" \$ c/ q8 b2 ]
# cd ..// h8 ^9 K" i% P7 a: v* Y1 H( `( d
# ls' X8 N# i* ]6 s
# kk get po( _) Q  D, n. ~
: C9 }) m4 H1 n* n
# kk get po3 v4 t% W7 a# s0 R
# kk get po1 u1 h0 E/ m4 @" U6 @
# kk get po* R, v4 k- w/ K1 ^
# kk logs -f etcd-cmp-server022 v4 e/ P7 L' ~& z1 u' R* z
# kk get po
" g/ K4 l# z5 _2 C1 J7 Y# kk get po
0 S" |' {5 {% z/ Q7 Y# kk logs -f etcd-cmp-server02' h; U6 e- U7 M: u! K
# ls
8 D# Q. T/ ^$ A6 V# mv manifests/etcd.yaml .
3 J( x. i7 l) Q3 Z9 ^* s! d' \2 [6 q; M
# kk get po+ C2 p' c! M+ A9 t8 B9 k; p3 Q  k
# ls, f3 w& n" @  z: |
# rm -rf /data/etcd/
& p; @1 ^, x3 a: r# ls
! _; u6 }* K& L: D# mv etcd.yaml manifests/
$ r8 f- Z6 N/ O/ R; i9 f, @) m#
/ [8 f# N. ?* u4 Y8 U4 p& w' P# kk get po
) `& X3 J) w$ f) p( A# kk logs -f etcd-cmp-server02
, ?1 H2 Z$ \, a7 A# ls
5 T/ p4 O: P/ U# @! \5 X# kk get po
, T, f8 R$ W! }1 o9 f" `* J' o2 a# kk logs -f kube-apiserver-cmp-server02
4 W8 I. {$ l2 X3 k( ^( K4 d. ?
! x: B, k( e9 n/ b# kk get po
: S# }; ?& n: q+ g, V2 D' g# kk logs -f etcd-cmp-server02
. ~+ M  \& [& D3 ?% F# ls5 P# R0 e2 t  N' h
# cat manifests/etcd.yaml . K, b0 o2 y2 \. p3 i! O9 k
# ls
, X* {% Z# H3 R6 N$ c4 e$ v6 O# ls
( O. H4 ^: |* Q2 k9 j; D# ls1 w$ F# F" M& H/ C& B
# ls7 g( X4 `8 s9 _/ f* d
# ls% S& B# J# \) q. F
# ls! C' J: S6 l/ e: j, p. v  o
# ls
3 V6 E9 ]' l  |5 h+ j: q# ls: I5 E+ `8 k' W; a; u
# kk get po
( j4 w2 [  ]2 h2 B  i3 T# kk logs -f etcd-cmp-server026 N/ A! U- V! I+ k- `
# kk get po
4 |) V( O* G8 [! f) H9 w% ~- O1 V4 ?' M* H- X
# kk get po
9 P5 b: X: l- a2 O# M. o/ J; R" _# kk logs -f etcd-cmp-server02
, ^( L4 e) W/ S6 `% f$ o, ~# kk logs -f etcd-cmp-server02
% \$ b4 c$ H3 Z) h! G$ J" k# kk get po
+ p* ^; t2 w, O" X$ ?7 U# k get po) U* b$ a9 R8 x$ y% Y. v
# kk get po
; r- Z. p- r, d# ls
5 P+ x7 Y8 o3 p# cd manifests/) M( w& ~( V2 H( s) P
# ls
6 X: e: |  r6 _/ I$ n9 U$ s7 t  n# kk get po
  ]6 S, T3 c! @# kk logs -f kube-apiserver-cmp-server02
/ Z+ v: s% n. w( C8 U) O+ ]" T# kk get po( S' A9 ^  e1 R6 n; n" A# O! L4 _
# ls
9 Y: V& r0 R$ E# mv kube-apiserver.yaml ../
% r7 h+ r) Q/ t* T# cd ../
" d7 p5 n/ S6 I+ ^' T9 X# mv kube-apiserver.yaml manifests/
: C6 }" I9 k0 `/ r5 M4 K1 g7 H# kk get po
" u0 m) \- h% Q" y. z: o# kk get po7 \+ K; J+ q9 o
# kk logs -f kube-apiserver-cmp-server026 ^6 x5 [1 Q! m! V& o
# ps -ef|grep etcd, I  A! I3 u% `, Q
# ss -tunlp|grep 2379
; s- e, O4 @4 w* j/ D0 y" W# kk logs -f kube-apiserver-cmp-server021 x2 O: k7 l7 X+ ?& Z/ D% s
# kk get po
- e/ ?; \2 ~" e$ X1 ~: q# kk get po -owide* e+ f4 N9 _0 A: Q3 Q
# s4 I: ^( ^) U( S  J" _. |8 b
# kk get po
' T" S6 l6 ?$ g# 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/ W! \  }0 T' m+ y3 f
# kk get po1 U# g0 ^& Q  n
# kk get po
1 f* c- E5 d' c/ }& o# kk get po
( f" ^+ _/ W6 Q& t2 O, r# kk logs -f kube-apiserver-cmp-server02
4 a" X  w, \8 w; g3 w0 o# tennet 127.0.0.1:2379
! }' s  A3 q: ^* k
4 Y( V0 h9 v  l) W, a% ^# ls- u/ q, @% J( d" k6 a; U1 M1 m
# cd manifests/
9 h: ^+ D# G8 q( J4 |3 Z  I! o' p# ls
$ `$ Q+ j/ A' _8 {& f% u8 F3 C# cat kube-apiserver.yaml ' Y+ _$ h. p* v! m6 T0 J& B
# kk get po" e$ V& n1 E) i; w$ _  W( p/ ^
# kk get po! X" o' Z* Z! W! A
3 u$ {# K. {0 O8 M% b, R
# kk get po! a% }1 u) G# t: {) D$ s7 `
# df -h6 Q! `* ~4 ]6 \: U! i( i7 Z( N  s
# ls: P. k. q6 Y. \/ I; r, e
# cd /( c# t: W1 f* j5 L* u' I
# cd ' S0 R8 [2 ~! L0 L$ |1 R
# cd /home/devops/0 v' m% K* Q2 }' A; B
# ls
7 k6 O# S3 {$ R' V/ r& I# cd
7 \* G  v! q- B7 s# ls
5 ?6 S+ v  W/ R! P7 A* ]+ b* V# du -sh *4 O/ G$ e, T4 `3 ?9 [# q: i! O5 M
# cd /. ?5 D0 a& B+ s; R5 `7 Y
# du -sh *; K- J+ _! M9 r2 I  X
# cd data/
! a0 g2 @/ Q% x# ls+ L3 B* D$ E. F/ T& H, ~. c" y/ Z
# du -sh *
$ K: n6 p2 c& j- l
8 c; j2 T2 k$ y2 u/ m7 x4 T# journalctl -xefu kubelet1 h$ y+ b, ?" U+ Y3 h0 L, V
# ;s
1 n8 x1 T$ E' u1 k  |# /usr/local/bin/nerdctl -n k8s.io tag caas4/keystone-sync-db:latest 10.166.7.5:30443/caas/keystone-sync-db:latest
% o2 B: ~* L/ L2 ^; N0 q  S# /usr/local/bin/nerdctl -n k8s.io push 10.166.7.5:30443/caas/keystone-sync-db:latest
& @0 b* U' B3 x: r* I# /usr/local/bin/nerdctl -n k8s.io login 10.166.7.5:30443
: n. _, ~( R% U% d4 y! W; u8 K# /usr/local/bin/nerdctl -n k8s.io push 10.166.7.5:30443/caas/keystone-sync-db:latest
) ]+ b3 K: A2 J9 X4 B# /usr/local/bin/nerdctl -n k8s.io tag caas4/perception 10.166.7.5:30443/caas/perception:latest& Q0 s7 |3 i7 o1 }4 m
# /usr/local/bin/nerdctl -n k8s.io tag sameersbn/gitlab:13.10.3 10.166.7.5:30443/cmp/gitlab:13.10.3
+ L7 G: b% S2 E9 P5 d: c) {  J#  /usr/local/bin/nerdctl -n k8s.io push 10.166.7.5:30443/cmp/gitlab:13.10.3
) E9 t% {( u& J& e, g9 \# /usr/local/bin/nerdctl -n k8s.io tag sameersbn/postgresql:12-20200524 10.166.7.5:30443/cmp/postgresql:12-202005243 {' w3 `# E4 ^; {
# /usr/local/bin/nerdctl -n k8s.io tag cmp/redis:5.0.6  10.166.7.5:30443/cmp/redis:5.0.6
) h0 e8 P( Y9 W: ?: b( |# c7 b# /usr/local/bin/nerdctl -n k8s.io push 10.166.7.5:30443/cmp/redis:5.0.6
7 r% y4 [; J' N2 N' a# /usr/local/bin/nerdctl -n k8s.io tag busybox  10.166.7.5:30443/cmp/busybox:latest/ W' c& U4 [4 B
# /usr/local/bin/nerdctl -n k8s.io push 10.166.7.5:30443/cmp/busybox:latest
7 U5 b  D( p( [% [  M! q# kubectl get node --show-labels9 R2 e2 ~8 w" h% ]
# journalctl -xefu kubelet
; v% W7 h' n* q' M% v. |  v# journalctl -xefu kubelet
% I! N; B2 N( a- z3 X8 G0 R# journalctl -xefu kubelet
( ?. U1 q. f- q* k, W: C. _# journalctl -xefu kubelet/ g0 ^7 z6 d. u+ D4 a
# kubeadm reset -f4 w+ _# g( q6 Z" _/ j0 [
# vi /etc/hosts3 x# @  o* y$ k* M0 h! j
# cat /etc/hosts
; H9 S5 E: h4 o0 @2 i; z$ r# systemctl stop firewalld || true2 f* ]! Q5 k7 G* K* X. f4 T
# systemctl disable firewalld || true3 x" H  U5 N4 P$ u
# setenforce 08 g* z: K* g% q7 I
# sed -i s/^SELINUX=.*$/SELINUX=disabled/ /etc/selinux/config
3 e+ S4 E/ z1 J* H' ]# c' O# modprobe br_netfilter && modprobe nf_conntrack; |7 X& ^. k$ a; i# g+ ^
# cat > /etc/sysctl.d/98-k8s.conf << EOF
  _% K/ G( R8 m1 o! ?5 }- L! o- R# net.netfilter.nf_conntrack_tcp_be_liberal = 17 y9 j1 w5 R) B" I5 m" a
# net.netfilter.nf_conntrack_tcp_loose = 19 v& i* I1 O3 s$ P# `9 Y( p/ R
# net.netfilter.nf_conntrack_max = 524288! \6 v( Y- f7 g* t- s
# net.netfilter.nf_conntrack_buckets = 131072. ~; G& k* v$ u' {4 I
# net.netfilter.nf_conntrack_tcp_timeout_established = 21600# j8 S9 b" ]' [
# net.netfilter.nf_conntrack_tcp_timeout_time_wait = 120* u: Q. U; }$ ?: Z# I6 f0 p
# net.ipv4.neigh.default.gc_thresh1 = 1024  A+ s& O/ w/ _. s
# net.ipv4.neigh.default.gc_thresh2 = 2048; V' V$ y% h. x
# net.ipv4.neigh.default.gc_thresh3 = 4096; B& t% H9 b7 K4 h& l5 Q3 N
# vm.max_map_count = 2621442 y) p' b6 e7 \, g; \" v
# net.ipv4.ip_forward = 1! D6 o& M& o4 H: m
# net.ipv4.tcp_timestamps = 1
( c- E4 _* X9 J+ \9 d: H1 [) a1 K+ `# net.bridge.bridge-nf-call-ip6tables = 1
  o* k7 Z" a7 C3 K* p- [+ q3 W# net.bridge.bridge-nf-call-iptables = 1
3 ?5 X) Q* L7 N, ?2 R, e! x6 e- ~* \# net.ipv6.conf.all.forwarding=1
- D- X4 C3 i. f6 c8 G: g2 Z# fs.file-max=1048576
5 R/ K% k* h4 w# K6 W, q# fs.inotify.max_user_instances = 8192
# k9 t  D5 F, c5 r" x2 p7 x# fs.inotify.max_user_watches = 524288+ W* K" V, w/ z9 W) E5 Y
# EOF  z3 J2 ^( ~7 s8 P0 s1 ]
, Z3 W* O1 W2 J2 l' Q
# cat > /etc/security/limits.d/98-k8s.conf << EOF& n5 H( g7 {6 N. _1 r$ z2 l: u
# * soft nproc 65535
+ H( }7 |7 V# ^6 S: \6 u# * hard nproc 65535
( I* ?, G9 c' E" P# * soft nofile 655358 g8 K" `# S9 B1 ~  O+ b- w  t( M: W
# * hard nofile 65535
6 E% j* y2 X! a/ B! @# EOF
  X' g) `( l3 l1 g% P3 a
  s) a% H9 z, s. x1 P4 T# sysctl --system
  n; f5 d$ C! Q; _0 ]# sysctl -p
: n! ]) n$ p( m9 P# swapoff -a5 T* |3 i( v9 N" u
# sed -i /swap/d /etc/fstab
) i' R, V/ e/ E* B7 B, q, a# kubeadm join apiserver.cluster.local:6443 --token 25omv5.cqx4gnuhoyh7nwxy --discovery-token-ca-cert-hash sha256:eaf7ee645c5cc0af1782df11c38519b84d643f06d9c6613009047e9b2e275524
" N/ w8 A/ w' _' K( p) Z# kubeadm reset -f
* K( @+ q! _8 `# kubeadm reset -f" G7 |3 a& W3 Y5 `+ r) R
# kubeadm join apiserver.cluster.local:6443 --token 25omv5.cqx4gnuhoyh7nwxy --discovery-token-ca-cert-hash sha256:eaf7ee645c5cc0af1782df11c38519b84d643f06d9c6613009047e9b2e275524
. L- r6 ?" L+ t. [/ R) p; d0 T# /usr/local/bin/nerdctl -n k8s.io images; U2 B% ^# h0 S6 O
# /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
. a4 p4 `9 f' b) G' _# /usr/local/bin/nerdctl -n k8s.io push  10.166.7.5:30443/cmp/local-path-provisioner:v0.0.24
0 T5 m6 Z3 e2 H  Y. T% d  F8 W" f1 G' n& w$ S7 v, f; p6 g
" V/ U  Z7 k; F
# cd local-path-provisioner/
% z" a- U5 k  i/ s$ a1 S* [( C# ls
- a+ F2 K% k9 s* d7 v' H# du -sh *
9 T; H- X, k% B$ K& B4 u9 ?! y# cd pvc-cedd6757-22af-46a3-a863-cdc4a02af016_caas-system_minio/
( l6 L/ E) K$ j5 t# du -sh *
* u) y- T% d; q3 o4 B% M# cd mgmt/
3 }8 a$ b! L+ B+ P; _. a# ls
; `/ d- n5 `' L( `# cat /etc/kubernetes/kubelet.conf: M) U# J; [+ m3 ]9 U4 r
# cat /etc/kubernetes/kubelet.conf+ X& ~# w! q, P
# cat /etc/kubernetes/controller-manager.conf
, H$ ~1 l) K1 z1 h! r) j# cat /etc/kubernetes/kubelet.conf ' P* I- T3 R- m  e8 [, u

) @! g; M" h( O- l9 j& q+ r
' g, r1 b# z4 a, c& ^' d# cat /etc/kubernetes/kubelet.conf
. `, l) w( J' W/ ]5 L4 {% I# cat /var/lib/kubelet/config.yaml 1 C: O& y3 Q8 b8 U: d
1 g7 T1 D5 U5 ?1 M
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 00:26 , Processed in 0.017555 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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