易陆发现互联网技术论坛

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

k8s集群

[复制链接]
发表于 2018-9-19 17:08:18 | 显示全部楼层 |阅读模式

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

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

x

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

0、具体操作见 (vmware中搭建k8s),virtulbox也是相同的流程。
- k5 ^! @3 f$ w7 T8 }& H% F

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

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

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

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

    但是,应用跑的不正常,有的节点可以访问,有的节点不可以。而且从不同节点访问,查到的数据不相同,似乎是多个独立的系统。怀疑是iptables中cluster ip的规则有问题。   
& y7 i8 |2 `  }( h( X$ 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) j+ ^4 Y2 _8 Z4 l3 d% M
NAME           CLUSTER-IP       EXTERNAL-IP   PORT(S)    AGE
$ W0 F' e6 {6 M  \( {9 C4 }, mfrontend       10.254.218.57    <nodes>       80/TCP     5m+ B; p9 g2 [* [! d
kubernetes     10.254.0.1       <none>        443/TCP    15d
; }; }. Y) g- c# `3 O9 predis-master   10.254.142.174   <none>        6379/TCP   8m
* f  U2 e* A" ?redis-slave    10.254.201.123   <none>        6379/TCP   6m  {2 K2 d3 }, d0 @3 q" Y

curl 10.254.218.57:80     可以通。

ping  10.254.218.57 不通

3、node中多了一个127.0.0.1 ,不知道为什么
$ @2 @$ x' ]6 `9 z! V4 v

[root@centm ~]# kubectl get nodes. o0 v7 ?) x, ^6 d  a. T- B! q6 A) i4 f
NAME        STATUS     AGE, z* V: f4 a# V/ @0 U* y$ [
127.0.0.1   NotReady   15d* b7 g; k' b% ^+ q( ], c( ^+ F1 Y
cents1      Ready      1d
8 P: F, \& r0 G; X1 z5 Ocents2      Ready      1d
, [( v! ?$ h# q; R0 c9 v- L[root@centm ~]# ps -ef|grep kube
9 k  d7 a: {" @1 b+ Ukube       578     1  0 Jan20 ?        00:15:55 /usr/bin/kube-controller-manager --logtostderr=true --v=0 --master=http://127.0.0.1:8080* N, x4 I$ q: A% b  R
kube       588     1  0 Jan20 ?        00:01:09 /usr/bin/kube-scheduler --logtostderr=true --v=0 --master=http://127.0.0.1:8080
& Y5 \: \) F  z! B- C; Wkube      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,ResourceQuota0 V. R4 l( M0 Y; s) h  m& o
4、clusterip是一个虚ip,实际是iptables中的几个转发规则。

[root@cents2 ~]# ip a. u( I, R7 E2 ]4 _
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1; H! v: N% y; j  n1 O  _7 D
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:002 B1 J$ m: }- E2 |
    inet 127.0.0.1/8 scope host lo
( J  m# q* {$ [3 a& O! ]       valid_lft forever preferred_lft forever. M8 h; h1 |  z5 u
    inet6 ::1/128 scope host" J( |7 G- h" g- i+ l/ s+ f
       valid_lft forever preferred_lft forever
4 N; n" B$ `8 I  I1 x- `: A2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
9 ~" {( N2 m, U( B5 j) q    link/ether 08:00:27:58:5d:6e brd ff:ff:ff:ff:ff:ff
  N. |/ m3 x1 S, g6 l$ ~0 X: e    inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic enp0s3
4 ]+ m* c  O; @       valid_lft 82058sec preferred_lft 82058sec- i$ g1 ?9 ^' A- M/ A6 x
    inet6 fe80::b171:84d0:5173:de63/64 scope link3 c: V1 E5 q) J- u: j3 ?" [$ [
       valid_lft forever preferred_lft forever
2 ~7 E7 _$ S8 Q0 W( j% f3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000- N' H; A6 l5 @
    link/ether 08:00:27:7a:24:14 brd ff:ff:ff:ff:ff:ff
2 `0 g0 \) P" D9 O, J; g  p    inet 192.168.56.252/24 brd 192.168.56.255 scope global enp0s8
3 q1 c1 m; x' s# K& z# K6 H) U; G       valid_lft forever preferred_lft forever
7 z* x0 K+ U, {  N    inet6 fe80::a00:27ff:fe7a:2414/64 scope link6 p4 p& k$ z9 B, I8 ^/ u4 V# h
       valid_lft forever preferred_lft forever3 s( y3 z0 \0 r. S% N& ]
4: flannel.1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue state UNKNOWN
; N/ W8 g$ u1 G$ G% R    link/ether fa:5a:c7:c5:aa:e5 brd ff:ff:ff:ff:ff:ff
9 w0 ~( g3 e- L# D7 _  A    inet 172.16.80.0/16 scope global flannel.1% U8 g& h  C2 j- ]
       valid_lft forever preferred_lft forever3 M* }+ E' e# h' c: x# m
5: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue state UP
4 ^7 N  Q9 N. z    link/ether 02:42:72:2f:1f:ae brd ff:ff:ff:ff:ff:ff/ K* W% q% m" C% O7 W! ~
    inet 172.16.80.1/24 scope global docker0
1 Z! f+ z. K* `       valid_lft forever preferred_lft forever
! \$ W0 Y5 G& L4 ~    inet6 fe80::42:72ff:fe2f:1fae/64 scope link
0 I: m! R0 q/ z$ ~0 r* a' x       valid_lft forever preferred_lft forever( Y2 m- k+ p  W7 h# h; ^4 g
7: vethc56c1d4@if6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue master docker0 state UP* X3 p0 J3 X) M, ?4 n  m. ]: t
    link/ether 92:c8:3d:3f:b9:49 brd ff:ff:ff:ff:ff:ff link-netnsid 04 F8 ?5 X- V2 Q; Y' X  G( G
    inet6 fe80::90c8:3dff:fe3f:b949/64 scope link# _2 v0 C5 u3 a. i$ r
       valid_lft forever preferred_lft forever
8 B9 i1 q$ H* P0 U% R5 J0 Z9: vethf961994@if8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue master docker0 state UP
! Y( Z8 U; m$ i1 C" B    link/ether d6:be:4b:6e:26:81 brd ff:ff:ff:ff:ff:ff link-netnsid 1
% a" b2 w, j7 W; K% |    inet6 fe80::d4be:4bff:fe6e:2681/64 scope link
$ q. K- Q- `! S9 m       valid_lft forever preferred_lft forever' v$ h* q) `; }5 _( |  I' W  f, B
11: vethe4cd28e@if10: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue master docker0 state UP4 W! q- {; C3 K) \& \+ r
    link/ether ee:55:55:df:4e:50 brd ff:ff:ff:ff:ff:ff link-netnsid 2
9 l5 ?/ _/ }+ W, \2 e    inet6 fe80::ec55:55ff:fedf:4e50/64 scope link
4 R$ [6 M; n. Q. G! S& o2 ^3 r       valid_lft forever preferred_lft forever
4 V+ o4 W4 R8 m
0 G' W, R7 K- h; Y[root@cents2 ~]# iptables-save
3 \: I- `+ k; m- K5 f, _2 D& b8 B# Generated by iptables-save v1.4.21 on Sun Jan 22 00:41:01 2017
% h; ^+ `- e9 R) |1 L*filter: |2 o1 L  n- o
:INPUT ACCEPT [27:4324]
* F, H" h: Z+ G% U:FORWARD ACCEPT [0:0]3 l% }9 y. ~2 D" V/ _, x
:OUTPUT ACCEPT [25:2821]
7 G, x5 j3 w. w0 b$ C$ T6 x! u& L:DOCKER - [0:0]7 f# F- X& t1 {1 p, x2 q
:DOCKER-ISOLATION - [0:0]
$ y- V, p: ~- ~! q5 Y' G( B; [:KUBE-SERVICES - [0:0]
$ o5 z) \$ O& P-A FORWARD -j DOCKER-ISOLATION* z6 J$ Z: h2 l. W7 V
-A FORWARD -o docker0 -j DOCKER
# s/ `/ K/ V! P/ D-A FORWARD -o docker0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT" E* h0 v. C- H, T% ~
-A FORWARD -i docker0 ! -o docker0 -j ACCEPT' W% B' v( N9 G
-A FORWARD -i docker0 -o docker0 -j ACCEPT9 m6 S6 }9 [: z
-A OUTPUT -m comment --comment "kubernetes service portals" -j KUBE-SERVICES, V+ {. f+ }& t' S& ~, F& x) d
-A DOCKER-ISOLATION -j RETURN
' W& X' D  O9 T$ ECOMMIT
# o0 C& {3 f2 z: I6 H' s4 f# Completed on Sun Jan 22 00:41:01 2017( n! D4 _- Q! I5 a' W
# Generated by iptables-save v1.4.21 on Sun Jan 22 00:41:01 2017  }3 K1 Q# U/ b7 H! Q
*nat
" Y* `2 t% e% z8 m; a3 [' n. q:PREROUTING ACCEPT [0:0]
" l' n  W1 ]3 h/ ^:INPUT ACCEPT [0:0]
' D4 c. z( n4 E& G:OUTPUT ACCEPT [2:119]
4 J2 p/ @- c! F3 b8 i1 D:POSTROUTING ACCEPT [2:119]
6 o% K1 Y5 t3 Y, p% R8 ~:DOCKER - [0:0]/ t( x& W2 N- n  E( F5 S
:KUBE-MARK-MASQ - [0:0]
! \& v) k' {! [0 J9 I  R:KUBE-NODEPORTS - [0:0]
- J% ]+ \7 X9 n9 O* s:KUBE-POSTROUTING - [0:0]
3 [1 U, v7 k8 y6 d9 H2 D, ]:KUBE-SEP-63GTHXGNEQIFF6GY - [0:0]' @3 I* J* W2 w
:KUBE-SEP-77PLGVXVTAKNHL2K - [0:0]
$ q) V0 k% |7 e0 p' I:KUBE-SEP-7R2ESD4YYXMXFEFZ - [0:0]
8 Z* {3 P+ e9 v:KUBE-SEP-GIMIRAR4ZAKGMA2Q - [0:0]# Z' _; O7 B3 X& l4 L
:KUBE-SEP-LYGBYJFMWSAWPLXU - [0:0]2 K, }! I2 x' w) y, f$ Y
:KUBE-SEP-Y7WMR7EBCL4N3QJX - [0:0]7 q  u+ Y$ W: S* l1 G7 d1 Q
:KUBE-SEP-ZDWRYP3AMCRYOGNR - [0:0]
/ A# k% Q3 E5 A1 S:KUBE-SERVICES - [0:0]
; u( S  h: U" d$ X  {:KUBE-SVC-7GF4BJM3Z6CMNVML - [0:0]
" ~+ X! q3 k/ ~5 K2 r4 k:KUBE-SVC-AGR3D4D4FQNH4O33 - [0:0]4 q( A! p  G. ^" d
:KUBE-SVC-GYQQTB6TY565JPRW - [0:0]6 r5 F* ~1 S" q( ^6 @6 R# ]( b1 H
:KUBE-SVC-NPX46M4PTMTKRN6Y - [0:0]2 O0 O# Z! j% K) W, q
-A PREROUTING -m comment --comment "kubernetes service portals" -j KUBE-SERVICES0 P+ T! z- I# P# m5 n5 P$ }
-A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER2 @4 O0 Z- v- z- E/ _- e
-A OUTPUT -m comment --comment "kubernetes service portals" -j KUBE-SERVICES
( h8 J6 [4 d  s, j4 f2 y4 s- L-A OUTPUT ! -d 127.0.0.0/8 -m addrtype --dst-type LOCAL -j DOCKER$ A% s2 p6 }( C1 ]. O
-A POSTROUTING -s 172.16.80.0/24 ! -o docker0 -j MASQUERADE
# g" g& k0 @: z( \-A POSTROUTING -m comment --comment "kubernetes postrouting rules" -j KUBE-POSTROUTING
9 r( b, W2 K  u. f; v-A DOCKER -i docker0 -j RETURN! z, T" [+ M2 G" k1 c
-A KUBE-MARK-MASQ -j MARK --set-xmark 0x4000/0x4000
0 F" p2 A0 H* R% h) [) g-A KUBE-NODEPORTS -p tcp -m comment --comment "default/frontend:" -m tcp --dport 30001 -j KUBE-MARK-MASQ& e% Q/ R  W9 T4 K1 b0 N
-A KUBE-NODEPORTS -p tcp -m comment --comment "default/frontend:" -m tcp --dport 30001 -j KUBE-SVC-GYQQTB6TY565JPRW* {6 ~# o+ q- I% ^; `& ?
-A KUBE-POSTROUTING -m comment --comment "kubernetes service traffic requiring SNAT" -m mark --mark 0x4000/0x4000 -j MASQUERADE8 H% o9 P* V& ~% G. D# }
-A KUBE-SEP-63GTHXGNEQIFF6GY -s 172.16.62.4/32 -m comment --comment "default/frontend:" -j KUBE-MARK-MASQ
  J; }7 [1 U; {5 E4 V  r" B, x-A KUBE-SEP-63GTHXGNEQIFF6GY -p tcp -m comment --comment "default/frontend:" -m tcp -j DNAT --to-destination 172.16.62.4:80' {' \3 `" l; A1 `$ i2 K# Y% [
-A KUBE-SEP-77PLGVXVTAKNHL2K -s 172.16.80.3/32 -m comment --comment "default/frontend:" -j KUBE-MARK-MASQ5 \: Q+ Z. N; g' G. z) {
-A KUBE-SEP-77PLGVXVTAKNHL2K -p tcp -m comment --comment "default/frontend:" -m tcp -j DNAT --to-destination 172.16.80.3:80+ u5 j7 q. G/ k: u
-A KUBE-SEP-7R2ESD4YYXMXFEFZ -s 172.16.80.2/32 -m comment --comment "default/redis-slave:" -j KUBE-MARK-MASQ
; d0 v6 H. m& L$ r-A KUBE-SEP-7R2ESD4YYXMXFEFZ -p tcp -m comment --comment "default/redis-slave:" -m tcp -j DNAT --to-destination 172.16.80.2:6379( a# A, J8 B) h. Z3 ~' Y
-A KUBE-SEP-GIMIRAR4ZAKGMA2Q -s 192.168.56.250/32 -m comment --comment "default/kubernetes:https" -j KUBE-MARK-MASQ* p3 Z1 [/ r" P$ i
-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
. w9 @5 P2 J0 R3 Y7 j-A KUBE-SEP-LYGBYJFMWSAWPLXU -s 172.16.62.3/32 -m comment --comment "default/redis-slave:" -j KUBE-MARK-MASQ
) H; U) m/ P: w-A KUBE-SEP-LYGBYJFMWSAWPLXU -p tcp -m comment --comment "default/redis-slave:" -m tcp -j DNAT --to-destination 172.16.62.3:6379
* ?* `$ X' H1 z; U( ]4 K-A KUBE-SEP-Y7WMR7EBCL4N3QJX -s 172.16.62.2/32 -m comment --comment "default/redis-master:" -j KUBE-MARK-MASQ
( z: ?* m1 k3 Q- ^8 e2 a/ \-A KUBE-SEP-Y7WMR7EBCL4N3QJX -p tcp -m comment --comment "default/redis-master:" -m tcp -j DNAT --to-destination 172.16.62.2:6379
9 V! W; `3 N# I" M) J, h-A KUBE-SEP-ZDWRYP3AMCRYOGNR -s 172.16.80.4/32 -m comment --comment "default/frontend:" -j KUBE-MARK-MASQ
) k& u; j" `1 u! O# O5 H" E-A KUBE-SEP-ZDWRYP3AMCRYOGNR -p tcp -m comment --comment "default/frontend:" -m tcp -j DNAT --to-destination 172.16.80.4:80
* A& T' C$ C1 N* }7 _& P-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
4 O. m4 R7 X+ [$ ]9 Z5 O- g-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-NPX46M4PTMTKRN6Y1 d. h5 u( N$ _" |* p1 i* x
-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& s' d, [3 y) ~; a0 k# s# F
-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
) ^$ K) w$ H8 p% |/ T! v4 K-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-NODEPORTS5 u1 Q# U) P7 ~8 O$ @: x
-A KUBE-SVC-7GF4BJM3Z6CMNVML -m comment --comment "default/redis-master:" -j KUBE-SEP-Y7WMR7EBCL4N3QJX
$ S4 P  L% j, g; o9 l; K, W-A KUBE-SVC-AGR3D4D4FQNH4O33 -m comment --comment "default/redis-slave:" -m statistic --mode random --probability 0.50000000000 -j KUBE-SEP-LYGBYJFMWSAWPLXU5 r" f3 _0 C$ w" i- x2 u
-A KUBE-SVC-AGR3D4D4FQNH4O33 -m comment --comment "default/redis-slave:" -j KUBE-SEP-7R2ESD4YYXMXFEFZ
' ]0 @" _0 z- c* {7 y-A KUBE-SVC-GYQQTB6TY565JPRW -m comment --comment "default/frontend:" -m statistic --mode random --probability 0.33332999982 -j KUBE-SEP-63GTHXGNEQIFF6GY/ e; k8 Y  Q" X8 l6 k
-A KUBE-SVC-GYQQTB6TY565JPRW -m comment --comment "default/frontend:" -m statistic --mode random --probability 0.50000000000 -j KUBE-SEP-77PLGVXVTAKNHL2K
* h2 C$ ]: k" ~) X! R2 e-A KUBE-SVC-GYQQTB6TY565JPRW -m comment --comment "default/frontend:" -j KUBE-SEP-ZDWRYP3AMCRYOGNR0 J: c0 g8 z' a/ w0 b
-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
( {! Z! A& a2 Z: _' k-A KUBE-SVC-NPX46M4PTMTKRN6Y -m comment --comment "default/kubernetes:https" -j KUBE-SEP-GIMIRAR4ZAKGMA2Q' h9 E7 o; p; p- t3 y
COMMIT
( D2 k$ O( I+ y+ A: m! b; \# Completed on Sun Jan 22 00:41:01 2017
4 W/ K7 X( {! c# ?& u& \- L1 P' E5 `$ S& U( ^" g: G
----------------------------------------------------

尝试了本地卷

[root@centm ~]# cat redis-master-controller_with_volume.yaml9 A" x' W- t' R& Y
apiVersion: v1
  ~9 y8 m& D9 x2 zkind: ReplicationController  2 e9 x: @2 x* ^0 a
metadata:                               ! v/ d9 x6 r3 N' J- X$ U
  labels:edis-master  " \' @; f8 J2 K5 N- W
    name: redis-master ) h/ [$ y$ J, D* X4 U: q$ t1 H
spec:
# K8 h2 Q, m! x3 _  replicas: 1/ N/ S' a/ c3 s& f; O0 f  i+ K
  selector:' l( w6 z7 }9 {* G9 Z6 Z3 X9 I
    name: redis-master$ ^/ f& ?/ Z' c" Z, F
  template:   
' h2 ]. o$ v+ \) M7 H" ]+ d2 Y/ C    metadata:& Y- L, v7 }4 L! G. j, S
      labels:
; ^  {9 P1 h4 J! ~0 F. K# W        name: redis-master0 T4 x. w3 t* Z9 q$ q* i! ^8 e! |2 k
    spec:) U: I/ p1 Z8 Z4 p% B
        volumes:
3 Y" A+ B' \; y* [5 f! _# [7 @        - name: "gf-dir1"
$ k4 [0 E+ L& T4 j$ g9 q4 k7 g, t          hostPath:
/ \: R( D/ E$ E0 A- P$ q            path: "/tmp"

7 [( V; C( `1 G$ L7 ?2 n# I+ n; Y7 o% s0 X; o
        containers:
8 @( d0 _6 m. B8 j4 |: d        - name: master         
5 N7 F7 _* y- o, B: j4 I- v          ports:: docker.io/kubeguide/redis-master:latest   
5 z$ h4 \5 J& O( R( J6 a          - containerPort : 6379
2 h! Q( P+ y  y  a8 G          volumeMounts:
" x: e1 n6 f  ^1 i+ Q% a# r6 e          - name: "gf-dir1"% [5 j, E3 U+ F6 s- a
            mountPath: "/gf1"

 楼主| 发表于 2024-7-10 08:53:50 | 显示全部楼层
export PATH=$PATH:/usr/local/bin
! w4 J/ {0 A- Q/ t3 y: U# alias kk="kubectl -n kube-system"
) u, {4 r2 s7 j# alias kp="kubectl -n kube-public"
8 l, x9 h) E* K. s# alias kis="kubectl -n istio-system") ?8 \- P6 M" J/ m# N( F1 `8 x
# alias ks="kubectl -n kubesphere-system"
' ^  j3 }" a& Q# alias km="kubectl -n monitoring"( Y' x. i; K2 p
# alias kcm="kubectl -n caas-monitoring-system"
) c) ]+ p0 W; Z1 t* n9 _# alias kcs="kubectl -n caas-system"& {1 {( Q/ G/ w
# alias kcl="kubectl -n caas-logging": V8 Y1 x% s; a) a6 r
# alias kcd="kubectl -n caas-devops"8 a. E) ?8 P7 K+ a+ u" h  _
# alias kc="kubectl -n caas", ]0 s# b  F$ `% P  K5 J" Z( B
# alias kcp="kubectl -n cpcs"% F/ Y/ W8 m0 @. W8 O! R2 D$ |
# alias kop="kubectl -n openstack"  P4 P9 I1 e) b
# alias kcmp="kubectl -n cmp"
: }. U. \$ I, Y. _2 \# alias kks="kubectl -n karmada-system"
2 c1 Z* T/ S+ R  W7 B# alias kocm="kubectl -n open-cluster-management"
6 y5 ?: O. V& q# alias kocma="kubectl -n open-cluster-management-agent"" L2 v! s! K7 F& C
# alias kt="kubectl -n test"% \- b. ?" n6 x' Z9 G6 j/ f" |0 m
# alias kv="kubectl -n vela-system"6 e: V4 d- l) D) U
# alias kfs="kubectl -n flux-system"% z" K# F, D3 ^8 W
# alias kgo="kubectl -n gpu-operator"1 g4 C- w( V: f4 \
# alias ki="kubectl -n infra"3 b  y) C9 K1 k$ ^0 M% f% \
# alias k="kubectl"
8 G5 k  Q" q8 X# alias ctr="ctr --namespace k8s.io"+ D$ F5 o9 r8 Q* B% k. K
# alias nerdctl="nerdctl --namespace k8s.io"
/ n, K# g. N& o1 I# ps -ef|grep etcd
" e1 A4 _+ ]1 h6 a$ }# y/ j' n& j4 ^6 j0 b* S0 ~$ K
# ps -ef|grep etcd4 L8 H- N! Q9 F) a
# journalctl -xu kubelet -f
  n0 I0 d+ ~$ P" h2 q& J! T# ps -ef|grep etcd
6 d2 ?, p* e' t( N8 `( a* h: w* J- T4 V
: ?. X7 [0 V3 c# h8 w; r7 ^* q  j- y. F6 t
# cd etcd/, k/ d! }! `) {5 i% ]2 h+ \; Q
# ls
" H2 I' I" R2 O( b. ^% G/ F# mv /etc/kubernetes/manifests/etcd.yaml /etc/kubernetes/8 c/ H9 X' X5 f# q9 t. ?
# ls
/ l. k3 e8 y6 Z  C+ `6 a# rm -rf member/. s& ]7 J' t0 R
# ls
7 K+ H- M7 i4 {# cd /etc/kubernetes/  {* g4 |/ P$ G1 A
# ls* S" y: m' n- A2 g
# mv etcd.yaml manifests/
- {& ~/ z* x% }  h. N8 J/ O# ls0 g% x8 g! A* I& O9 V' h$ e# S0 y% n
# journalctl -xu kubelet -f, {, h% q, `; i" U& {

% V  r) }& C( G% F
5 G& ]8 Y$ s& H6 w# ps -ef|grep etcd- o- p1 c& B* p2 _, r* H' b
# ls
/ ?' k/ }8 S3 F6 j# cd manifests/
4 @9 U0 {% H& V$ Z1 w# ls
( |' r2 S) G* V% C9 N2 R- J# mv * ../4 T# P; f5 k7 J1 q2 ?3 Z8 Q
# ls# k6 a( q. w+ T0 S( u  f& D
# ls
2 y4 N( k( y8 w# cd 9 W' f9 J" B5 \: A7 C. U
# cd /etc/kube
1 e- f" j6 d+ x; F: v# cd /etc/kubernetes/
# _+ v# p- G+ K, x# ls7 |$ h6 W/ t- O4 ^, X( j' k
# mv etcd.yaml kube-apiserver.yaml kube-controller-manager.yaml kube-scheduler.yaml manifests/
) X$ Y' V6 P, o6 C& c7 R, q# journalctl -xu kubelet -f
, _; X7 r3 x5 k1 T
0 E& V( B% M! D  s! x9 ]* _& y# ps -ef|grep etcd0 S/ x5 L& |$ ~2 A/ B
# journalctl -xu kubelet -f|grep etcd
: \) a" y5 _  L" b# k get po
- g# y  a2 i: R, c1 b" d# journalctl -xu kubelet -f|grep etcd' Q( P1 s/ W6 x8 ~
# journalctl -xu kubelet -f# P6 K+ U! J0 {- Z9 r% t# v
# journalctl -xu kubelet -f|grep etcd
7 P% U; N. R! N: T# ps -ef|grep etcd) e8 _! I0 \5 T2 i+ m" }  f, t
# ls
3 y4 o, c, j/ t: {$ D# cat manifests/etcd.yaml
2 g4 H& \. d) X% T! ]9 Y
" b7 {3 j3 ?1 w& G7 V1 ^( \; G: v( m* q( D
8 Q( @, s0 A4 f' i
# systemctl stop kubelet! i5 Y$ b+ E' ?' U0 {" h) G/ ]/ q
# ls
4 k. [& v5 U4 {# rm -rf /data/etcd/member/. i/ s5 e3 c9 ^8 h2 t
# ls /data/etcd/
% R& k1 W" L- s  o% x1 V. j# ls, ~( s9 z% R- V* A! ]0 g
# systemctl status kubelet$ \0 l; C! W, o( V5 @
# systemctl start kubelet
3 ~6 c1 J, F: `# 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
% j& `3 J. }/ u  a5 \9 ^# ps -ef|grep etcd
; L8 f8 H1 Q2 @
9 {" G0 g: c% `6 q5 p# ps -ef|grep etcd* @# }/ L: n$ O! F3 q7 Z6 c  z
# ls /data/etcd/member/* u: L8 l- ]2 p+ Q
# ls /data/etcd/member/snap/5 f1 p4 `; H; f( D
# ls -lhS /data/etcd/member/snap/
/ S! D; f2 L# p! z# ps -ef|grep etcd+ I) P( [# l9 c* T+ g, O  q4 e

1 c8 _  P+ K  q  _# ~# cat /etc/hosts' W' i# A$ D: Q
# vi /etc/hosts
" A; ]4 A* s' P6 f! X; m! q( i# kk get po
# t6 U3 D- a+ Y' C# kk logs -f etcd-cmp-server02. b" [; z4 k# K+ e+ ^; ]
& G! @, m' P5 I. q
# ls
3 Z/ `8 r5 y8 n8 p, D& Y- y# cd manifests/& q, k$ j9 H5 B  |9 W
# ls2 g' L  Q: I2 {) [: Y/ X3 d! \: }
# mv etcd.yaml ..// k) y0 v- q# S3 x/ a, [) @
# cd ../. l/ n' L0 m/ E
# ls
& d- O0 M& t' i9 K5 h/ @# ps -ef|grep etcd
8 D" Q! R. [( w  ~# ls3 \0 }/ M  G1 h, z6 W
# mv etcd.yaml manifests/
0 V9 Z2 s  ~+ c# kk get po. A' e; T$ {. [1 A+ b5 s' c# p
# k get po
4 g2 Y* ^& `7 u4 `# k get node7 k  Q; Y, u3 F! I
# kk get po* K3 n- R# U6 t+ C3 I
# kk logs -f etcd-cmp-server02# Z- y- \& f% |9 I* w& k

% D) V" R, p' G' b! @" a# cd manifests/% {0 K5 M* [" D& q: Q$ Z3 y- E
# ls
' t" A6 r% N* S  T# mv etcd.yaml ../7 T, Q. [  H- K7 B
# rm -rf /data/etcd/
$ E9 D- s6 o7 V& N$ L; D( _' ^. e# ls7 a6 B3 F9 I; X# x- h
# cd ../
  Z$ G1 P: H/ r0 q# ls
. W2 A6 a% V6 D- `4 r% t2 b# mv etcd.yaml manifests/5 P% @8 k4 J. R, Q8 G1 t
# kk get po7 f; N( e$ E- M
# kk logs -f etcd-cmp-server029 Y- J6 ~  d8 L1 f
# kk get po& O) W1 F. V+ ?% P
# systemctl restart kubelet" O$ C( r  Q/ m2 {) I" s# H, y, N
# kk get po$ s  L  b' _3 C5 V9 V  O0 v
# kk get po
& T. p  [6 d# Q$ N" i' ~# cat /etc/hosts& I! B: ^( D$ J* K
# kk logs -f etcd-cmp-server02
& _$ j; n' p# J1 ~" g: _# kk logs -f etcd-cmp-server02  L) g# w3 f$ ]" Y- v; M  s  q# r- Y
# kk logs -f etcd-cmp-server028 M8 ]  B  z# i) l4 W: T
# kk logs -f etcd-cmp-server02
: L* s; ]9 Q' m4 |# ls
. ]. E# \4 V6 L0 C, a# cd manifests/0 R3 \- i7 r, c& y. K( b( E
# ls9 b8 E$ d# |1 D3 _* n5 `
# vi etcd.yaml
0 P! z2 t1 |" P. D7 \% b# cat etcd.yaml ) T9 i# @. l( r1 P
# vi etcd.yaml ( Z# N* K+ o7 ~3 e  [% L
# ls, D2 d" A9 I( W$ C' V% w9 a
# mv etcd.yaml ../- {* N; W0 T! |. e2 z( _$ x
# ls
  Y1 e5 E+ e$ g9 X4 @# cd ../
6 ^4 s! H" _5 a9 F* ^) I# ls
3 L5 Z7 U! \! H# mv etcd.yaml manifests/
, Z  n# y& h) U( ?, d) w4 m# ls/ S& i: d5 y; a; l: x" M
# kk get po- r- u  K8 S( b4 a7 P
# kk get po$ T5 {9 F. i: n+ v! L/ y  Y3 W+ q2 K+ G
# kk get po2 S5 ^/ ?- e* y0 U7 b) n
# kk get po
! m7 _+ O6 p0 H# kk get po# ]6 q3 E1 W& ?3 v
# kk get po0 `3 d$ H9 K3 y5 s4 _0 r: ^1 I
# kk get po1 y* r3 A# R8 N
# kk logs -f etcd-cmp-server02
1 C1 k: S- I& d8 @# ls
' p4 i+ w9 T* y4 a5 {# mv manifests/etcd.yaml ., D  ]/ M1 A- {" C
# rm -rf /data/etcd/
5 B$ w$ `) z+ {  {9 W) C! j% i) G# ls; Q$ y/ H# \% D
# mv etcd.yaml manifests/8 b+ ~1 _) y, }7 d& `3 y8 i0 Z
# cd manifests/
8 w# A* F% L# F. v# ls
3 Y- s' ^% G5 L6 A2 P! ~6 K# s8 v$ z& u& b; s* |% m2 R
# cd ../) Y5 b, Z. W, V. n9 e4 P+ L
# ls
& B) M" n. T) X5 \; I! k; [# kk get po5 ^: a/ }# _0 ]$ B8 _
6 F2 z; X8 p7 _2 x( q* ~, d8 ]8 U+ F9 I
# kk get po% h: W0 X+ q9 ]. w1 s
# kk get po7 d" U6 |3 e$ D# z* t0 ]
# kk get po+ V7 G  a$ g$ M
# kk logs -f etcd-cmp-server02
" J; A% v% m5 c# R# kk get po
+ v) V- r6 `; ]: p# kk get po
3 @7 Q0 f. Q' _4 d# kk logs -f etcd-cmp-server02
9 n  i2 ?+ U9 d$ y0 a# ls8 V2 n0 x4 [, A4 A5 c, l4 H# N6 Y
# mv manifests/etcd.yaml .
% U# `5 b' R& p, j6 K" A/ I' G2 j% f  Q4 t7 X1 |
# kk get po
2 z0 X9 d4 U) y: Z, D# ls1 D6 f0 M5 d# q. e9 w
# rm -rf /data/etcd/& K0 e0 G3 P, q. m. Q8 o- t) G
# ls( g' n" I# i3 H( n# R. j
# mv etcd.yaml manifests/
/ n. X' s' o7 D- G3 |, }+ H7 y#
! B& y2 K/ L7 C5 z+ I8 G# kk get po
! u6 F7 D3 M' E. ?# kk logs -f etcd-cmp-server02, `+ ?3 }% V: V  @( }8 a
# ls
1 Z: O. t9 N" [/ Q. Q/ r+ e1 M' g4 f# kk get po
- D0 n! G( m' T- v0 p+ p2 s5 l# kk logs -f kube-apiserver-cmp-server02
0 f( K! x5 w  I) k4 v2 P8 L
5 H: h# U5 L3 y* Z' ^% D# kk get po  H# m0 O! f' P/ ~( F
# kk logs -f etcd-cmp-server02
& e0 E! ]' I& h; \# ls
% \8 u% W! ]4 C# ^# cat manifests/etcd.yaml
. A4 E3 x. s2 u: M; a7 _# ls" W% c* ^0 K) f3 X$ d+ T* g
# ls
/ l! G8 z5 K5 f# ls8 D$ n$ D) \' H$ [
# ls
8 Q2 q. x* n4 S! P' N6 @# ls: j# T- Y, @  Z! ?4 e% M9 g
# ls2 o9 P# v7 H# X( k' Z. Z
# ls; S2 p1 U" M: }: p& [
# ls
4 T# O+ T8 w4 d% a$ F' i# kk get po! K( e  W' P" o( H0 b: W
# kk logs -f etcd-cmp-server024 \7 O+ O  S  |/ j+ W4 y: s
# kk get po; j. Q; l% \6 n5 N7 \

1 U! c: x. n2 `# `# @; [$ }5 [# m# kk get po
* I' ~6 `: R, H; n1 w: q. O' M# kk logs -f etcd-cmp-server02$ [4 I" T9 u5 R* c
# kk logs -f etcd-cmp-server022 ^8 l4 R8 q) T, }5 a; n2 Q
# kk get po
$ O1 e; c/ D7 {% E# k get po
: T8 G9 a/ k8 j7 T, P1 J5 f$ l# kk get po: j# _3 W, C- _# H
# ls
: t$ j7 x; b! g# cd manifests/* s% f$ t" @, G+ X  L- o
# ls
+ i2 e, l* P/ }! a! v# kk get po
& M4 U7 l+ e  l6 i/ [* e# kk logs -f kube-apiserver-cmp-server02" V) j* B1 A3 L- h! i
# kk get po
; Q( E. u- {6 l) ~6 u# ls
3 o) {( r8 ^  _8 j1 C  Z0 m6 B# mv kube-apiserver.yaml ../2 j- ?, @) m& l, O2 c" `
# cd ../
3 R8 N3 O2 N1 ~9 e1 ?* `; a# mv kube-apiserver.yaml manifests/. D# m9 o3 S4 ~! _3 [- N3 h9 G
# kk get po
4 f. [( [, r0 P4 _# kk get po. g; j0 f1 C/ A& S* S8 P
# kk logs -f kube-apiserver-cmp-server02
. A5 k8 ~$ R+ }& h) y8 n# ps -ef|grep etcd( \, z) V# i- z4 G% g* D* S
# ss -tunlp|grep 2379
; s' Z* a: L8 {* l& i* j$ i; P# kk logs -f kube-apiserver-cmp-server02
3 y- A9 \4 |- c# kk get po
3 K' O+ f. {, z7 [  ^/ {8 H# kk get po -owide
$ _3 b9 L- H6 K# s
# e0 \( ~* d7 Q1 a4 C2 M# kk get po8 T$ n! i- |) o) d9 \, 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=table4 [/ @, L- r9 t: I
# kk get po
. W$ ~, _$ H! @' r9 B. R# kk get po0 q! G2 ~( J8 @3 T( y1 q
# kk get po
) A1 A# |2 X$ k( h# kk logs -f kube-apiserver-cmp-server02
. b" H* {- r0 T- Z# tennet 127.0.0.1:2379
4 V; @$ }3 Z+ \; N$ a; J1 ]/ t8 `8 _6 p# h! V' i
# ls( U" }! R1 v. i$ {0 {" u
# cd manifests/3 O0 b- o# n3 t& x$ g0 }9 k9 W
# ls9 v0 ~5 R+ Q$ a% J4 N
# cat kube-apiserver.yaml ) ?. A3 w$ q) J% D$ d
# kk get po/ K' o, {! Q5 S' c
# kk get po( N' |. ]) ~- r, V/ j! l6 X$ M
) Y/ V* ^3 P8 P/ {1 I
# kk get po- \/ q2 ~- n6 ^+ a8 y
# df -h# Q4 [* k. ^* q& L# [% g) E
# ls" W; @6 c  @2 ^% h3 j, w; c
# cd /
$ I  g1 {1 N' }6 p2 `/ R# cd
9 ^$ O% x+ F8 C! A2 v% Y- h1 Q# cd /home/devops/" D5 O& q) q: X2 I
# ls+ W8 n! P; ?9 y+ Y# c
# cd ( E1 n$ K! P  c" y- L
# ls8 h0 W  \9 }; d7 B- ^
# du -sh *, N; D# b+ f6 P# Z5 c$ }+ \1 F
# cd /$ A  {+ f3 i6 D+ `' |* D
# du -sh *0 b6 X# Q+ {* m4 S! J$ P/ o
# cd data/: k/ G4 u4 \) k1 Y7 k4 z( \
# ls
5 B1 s( i) y; n  G4 x* ?# du -sh *! c2 t% s2 d  ^1 N

  g! _; ^  \2 w' w( ~# journalctl -xefu kubelet2 W% a  g4 J0 b( X) d9 i
# ;s$ p1 c' U; H( I( m' g  R
# /usr/local/bin/nerdctl -n k8s.io tag caas4/keystone-sync-db:latest 10.166.7.5:30443/caas/keystone-sync-db:latest
$ L4 s6 D& A& R# n9 G- A# /usr/local/bin/nerdctl -n k8s.io push 10.166.7.5:30443/caas/keystone-sync-db:latest+ c3 ]0 }; F3 x. N. [$ @" j  J
# /usr/local/bin/nerdctl -n k8s.io login 10.166.7.5:30443- W) A. G  b1 g* _9 `- K
# /usr/local/bin/nerdctl -n k8s.io push 10.166.7.5:30443/caas/keystone-sync-db:latest
' i* x" f! i$ ~6 z8 H/ h2 \# /usr/local/bin/nerdctl -n k8s.io tag caas4/perception 10.166.7.5:30443/caas/perception:latest
  x$ c" q6 Q" }$ Y- ^$ f5 h# /usr/local/bin/nerdctl -n k8s.io tag sameersbn/gitlab:13.10.3 10.166.7.5:30443/cmp/gitlab:13.10.3( g8 q! _) ^) h/ L1 f: G' ~; ]
#  /usr/local/bin/nerdctl -n k8s.io push 10.166.7.5:30443/cmp/gitlab:13.10.32 G# K& d. b9 z9 `' p% a$ V
# /usr/local/bin/nerdctl -n k8s.io tag sameersbn/postgresql:12-20200524 10.166.7.5:30443/cmp/postgresql:12-20200524
- ~0 J1 Q$ \$ |5 e+ _! Z# /usr/local/bin/nerdctl -n k8s.io tag cmp/redis:5.0.6  10.166.7.5:30443/cmp/redis:5.0.6
& E- O  h8 V& u5 r2 j6 Y% @# /usr/local/bin/nerdctl -n k8s.io push 10.166.7.5:30443/cmp/redis:5.0.6
. A- m( @; B8 _; s( ~# /usr/local/bin/nerdctl -n k8s.io tag busybox  10.166.7.5:30443/cmp/busybox:latest3 R4 z7 U2 ^: ~" j% C7 C" X
# /usr/local/bin/nerdctl -n k8s.io push 10.166.7.5:30443/cmp/busybox:latest; c" [+ k' H) d0 v# F
# kubectl get node --show-labels
& n% \& Z  P* y# journalctl -xefu kubelet  P* i5 Y9 b$ N: [& ?
# journalctl -xefu kubelet
/ E4 C) t0 ]9 O1 O7 ]1 R0 V# journalctl -xefu kubelet
* |$ ]9 k5 `7 y/ e, c# journalctl -xefu kubelet% ^) I6 B, s, N- Z: e; _- d
# kubeadm reset -f
  `. m: K- E) E3 `* b# vi /etc/hosts% A& t, `6 d5 M" Z! E
# cat /etc/hosts# h' v: R" E. _  Q7 h
# systemctl stop firewalld || true: o3 l* \; k8 Q
# systemctl disable firewalld || true
4 a% {( C% A- o. z6 Q. l# setenforce 0
0 `# c/ y* i2 F; T2 a# sed -i s/^SELINUX=.*$/SELINUX=disabled/ /etc/selinux/config
# j, r" G% R; m# modprobe br_netfilter && modprobe nf_conntrack
: t' }8 l9 l: o! ~6 ^8 e# cat > /etc/sysctl.d/98-k8s.conf << EOF
) {9 J, i9 G. D! h- G# net.netfilter.nf_conntrack_tcp_be_liberal = 1
, q8 z; }! j( p. y, m& q5 T# net.netfilter.nf_conntrack_tcp_loose = 1
5 A$ K8 k( r, g: i* e# net.netfilter.nf_conntrack_max = 524288" V% r) B5 u4 J0 O: y# l9 u' f
# net.netfilter.nf_conntrack_buckets = 131072
0 N, ^3 e$ O. v; |1 d# net.netfilter.nf_conntrack_tcp_timeout_established = 21600
$ ~( ~% t- G( b; D4 Z. n# net.netfilter.nf_conntrack_tcp_timeout_time_wait = 120
& U# Q3 z- j5 O- c9 b( E# net.ipv4.neigh.default.gc_thresh1 = 1024  e. J) U2 r) V% o1 @4 L/ M
# net.ipv4.neigh.default.gc_thresh2 = 2048
  i1 O1 ?$ b# h' o, ^# net.ipv4.neigh.default.gc_thresh3 = 4096
) _- T1 J! u' d5 D5 u6 @3 T# vm.max_map_count = 262144
* j, U$ l! D  Q( n! Z# net.ipv4.ip_forward = 1
# M5 ^2 b& L4 ~/ M' E# net.ipv4.tcp_timestamps = 1, d9 R$ `+ ^3 B! b
# net.bridge.bridge-nf-call-ip6tables = 1
" Y9 s6 N. l# m4 Y: y7 \# net.bridge.bridge-nf-call-iptables = 1/ \  @' g5 T- s/ U5 r& t/ O9 c$ s
# net.ipv6.conf.all.forwarding=10 o. k  h0 t, h8 \% B3 V9 g
# fs.file-max=1048576+ r4 k( K6 j; J9 G! C
# fs.inotify.max_user_instances = 81924 [. {1 m8 w" a( H1 }& U. G
# fs.inotify.max_user_watches = 5242881 n# I+ X7 E& U1 h+ ]6 S
# EOF) r8 ^- n3 u( B! Q: p  d

3 w6 R3 S$ J1 h/ y4 s% o# cat > /etc/security/limits.d/98-k8s.conf << EOF
- ~% a- d2 W: T2 B0 C+ H# * soft nproc 65535# F, b7 a( z& P
# * hard nproc 65535
" t. j* R9 B4 z7 M# R3 I; e# * soft nofile 65535
" X6 y& C$ S# y5 p% }# * hard nofile 655355 ~2 |; @  t" B6 T6 H; s* z! g
# EOF  o1 x) ^) ^- z" h& l

5 V" x, J" x$ M9 U( g+ W# sysctl --system0 }2 G! @$ e. v' z0 U2 b( v/ [
# sysctl -p) L9 M" i% |4 E8 A: n% |0 L5 J
# swapoff -a
( v2 a+ b8 @! F7 c* K! J# sed -i /swap/d /etc/fstab
" W% `' ]/ I9 s% t- L# kubeadm join apiserver.cluster.local:6443 --token 25omv5.cqx4gnuhoyh7nwxy --discovery-token-ca-cert-hash sha256:eaf7ee645c5cc0af1782df11c38519b84d643f06d9c6613009047e9b2e275524 - `3 Q. G0 K. x; n& @
# kubeadm reset -f2 }4 J+ @0 Z  g( a2 x6 A
# kubeadm reset -f
. }7 ~0 n; C( e# kubeadm join apiserver.cluster.local:6443 --token 25omv5.cqx4gnuhoyh7nwxy --discovery-token-ca-cert-hash sha256:eaf7ee645c5cc0af1782df11c38519b84d643f06d9c6613009047e9b2e275524 % ]' N2 u/ L' M
# /usr/local/bin/nerdctl -n k8s.io images
; f  `. X" @. k& J# /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; B5 ]$ Y; J3 w* O5 [2 F
# /usr/local/bin/nerdctl -n k8s.io push  10.166.7.5:30443/cmp/local-path-provisioner:v0.0.24
, M) ]% Z+ M8 k! h7 z9 \' l& a. S# P
+ S& D0 |& Z" l3 K2 z! u4 G
# cd local-path-provisioner/
  M' C% N2 X. F3 Z, Y9 }. b# ls
- O1 y7 `& D" u) ^! z2 x) @( q# du -sh *
. H- D7 t% l" @, G( Z# cd pvc-cedd6757-22af-46a3-a863-cdc4a02af016_caas-system_minio/
/ {! l" Y9 e% ^0 ]8 }# du -sh *  P* G! P  `1 n, }0 F4 i7 m
# cd mgmt/! Q0 s9 W. `! Y9 m, \8 r
# ls8 w+ [5 e" T) K, S0 m
# cat /etc/kubernetes/kubelet.conf
+ G1 ]. k) N0 _8 y! e+ ?$ W: ?# cat /etc/kubernetes/kubelet.conf: G6 @  i+ O' Y9 b) G
# cat /etc/kubernetes/controller-manager.conf- j& C/ _4 {% ?: f. W. ?9 ]
# cat /etc/kubernetes/kubelet.conf
8 k4 c+ q% T/ M$ k
6 x1 W) H1 C# s# b+ y$ I5 }; T, D. M( ]$ z0 |
# cat /etc/kubernetes/kubelet.conf ) l0 `6 i4 m1 Y5 [
# cat /var/lib/kubelet/config.yaml
, m9 Z6 u9 u8 p  j% R/ |0 ~: m& N& k# q( d2 r6 \/ x
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

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

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

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

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

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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