找回密码
 注册
查看: 33|回复: 3

kubadmn init命令重新初始化kubernetes集群

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2025-1-3 08:00:00 | 显示全部楼层 |阅读模式
可以使用kubeadm init命令重新初始化Kubernetes集群。 但是,需要注意的是,重新初始化将删除原始集群的所有状态信息,包括所有部署的Pod和服务。因此,请在重新初始化之前确保您已备份所有必要的数据,并已准备好重新部署所有应用程序。. ]: X' V8 H+ R5 P- O3 b7 o, J

7 Q. B- P$ Z8 W4 J3 G3 o要使用kubeadm init命令重新初始化集群,请使用以下步骤:
/ K3 X5 v1 u6 [3 F5 v: d1 K7 I0 Q& _$ o% V5 Y
1.登录到主节点(也称为控制平面节点)上,并以root用户身份运行以下命令:
& A8 ^: E$ u. O) K% D( g" X
6 }2 T" M' e9 D% ]  _; j- bkubeadm reset
% w$ Z0 I6 R, G此命令将删除当前集群的状态信息,并使其回到初始状态。
: k4 {2 N) g: U/ ^' W
! L) K& _: j3 j* z3 |! p" C. R, K: r# P4 x1 I

) ?( V. F0 L( ?7 |2 h1 `. f4 G2 M2.使用新的配置文件重新初始化集群。您可以使用以下命令:
8 R  }: H9 _2 `: o3 x. q) D
! P$ V/ t, S# C1 V- R! I+ m" u& Ssudo kubeadm init --config=kubeadm-config.yaml4 t8 N& w! j! ]
此命令将使用新的配置文件初始化Kubernetes集群。您可以根据需要更改配置文件中的值,以满足您的特定需求。: o8 f+ j* N% `" H8 ~+ U

, |2 [$ H  R% o: m) ?) h8 _, ^, v( @; @) u

/ w8 j7 U. K* O/ l7 {2 {; P& o3.如果需要,更新您的kubectl配置文件以访问新的Kubernetes API服务器。您可以使用以下命令:
% t. b: R+ l4 ?: {% Q# n4 j! M/ s, A. A6 n1 C4 Z+ _# J; U+ K% L  G
mkdir -p $HOME/.kube+ k. s$ t# z8 X9 x: m
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
' W  S5 D, h2 ssudo chown $(id -u):$(id -g) $HOME/.kube/config
# z- b$ j( [. W% E6 S
0 r; y' ~, @+ z4 T# z' F2 v6 b$ W6 \; W
4.等待集群初始化完成,并确保所有节点都已成功加入集群。
0 j1 B; W8 t9 B1 K) Z; T. [/ h/ Z6 E. {6 a! O! Q1 {0 j
重新初始化Kubernetes集群后,您可以重新部署所有应用程序和服务。# t, H* d3 M2 s

$ w4 O* n1 k' v9 P8 D6 s2 U  {7 F( \, E3 u7 T/ x) j
- k: P- U% {- }( N: j+ m/ S' W

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2025-1-3 08:00:01 | 显示全部楼层
kubeadm-config.yaml) R* @6 ?6 |$ E+ k

, H, [$ f+ ?! C% q! U& @! W+ h  y9 CapiVersion: kubeadm.k8s.io/v1beta1
3 b* ]" ]- r" J" Pkind: ClusterConfiguration/ B8 }9 ]& m+ |5 g4 l9 B
kubernetesVersion: v1.14.3 # change according to kubeadm supported version7 J* ~$ T' w$ k  z+ F, J  I
apiServer:
5 g2 u# c1 x+ w9 a' P+ D/ o8 }  certSANs:
) b' i& [" n1 k4 }" X  - 127.0.0.14 M2 |% M, K& F( ~) J* ~
  - cluster-api.example.com # change according to your requirements
0 {: U) m* w# n) S2 h  k5 p+ A  extraArgs:8 ]) S* X/ q2 `' M
    authorization-mode: Node,RBAC
9 h7 g" y- D) ]/ h$ K. \" P    feature-gates: "TTLAfterFinished=true"2 c1 l* u4 Y9 s# I2 o
    audit-policy-file: "/etc/kubernetes/audit-policy.yaml"
+ d$ Z2 {: Z6 u* Y    audit-log-path: "/etc/kubernetes/audit/kube-apiserver-audit.log"  y* s* H4 o6 N7 |+ H! z
    audit-log-maxage: "2"
- S0 F$ W7 H( r9 i' {- U  extraVolumes:9 o- T6 g/ \+ @8 w4 S( F
  - name: "audit-policy"
. c/ c5 p: f# X( @6 l( s    hostPath: "/etc/kubernetes/audit-policy.yaml"2 J/ v$ S! N' Y. m
    mountPath: "/etc/kubernetes/audit-policy.yaml"' N& P2 c; v5 l: Z" p
    readOnly: false/ ?0 p9 ^. I& k
    pathType: File8 u1 J/ k8 r# ]* ]4 N2 Q7 y
  - name: "audit-volume": E( ]+ @7 l4 ?' `
    hostPath: "/var/log/kubernetes/audit"
7 U5 p9 o+ C* ?; ~' T* ^$ w    mountPath: "/etc/kubernetes/audit"" y# s& Y0 L$ }1 L3 q
    readOnly: false% _9 H( E7 y; g" K1 D0 V# z( g4 S
    pathType: DirectoryOrCreate
8 c% n% X- K' \) ]3 N( \# Z  timeoutForControlPlane: 4m0s
, h) `2 }: H  jcertificatesDir: /etc/kubernetes/pki
% N4 c; M2 A( A! q' qclusterName: kubernetes6 `0 v! h5 T! I$ m6 Y/ s* N' U  z
controlPlaneEndpoint: ""  y# h+ r8 |& H* `0 |% @- l
controllerManager:
4 h; B6 Y& ^0 V; E4 h  extraArgs:
) m" C) R+ E' h' J    feature-gates: "TTLAfterFinished=true"
2 L/ u$ {$ ]% A# b) ~+ g) [- ]    bind-address: 0.0.0.0
& E! Q& E$ N2 U% W6 i5 p' Pdns:
& C" V$ e  W: V! P) @- I  type: CoreDNS5 `1 Y2 h# e5 N2 ^. G! v# E
etcd:$ z# ?+ Z- X4 w( F, i
  local:2 L6 C- a! ?6 G& B
    dataDir: /var/lib/etcd- I" Q) S) D8 p
imageRepository: k8s.gcr.io
& `* d9 p4 }# h% _, M# jnetworking:
  V3 U6 Q" U: c- \2 H  dnsDomain: cluster.local0 z! W4 q2 X' Z6 _1 }; w( N
  podSubnet: 192.168.0.0/16 # change according to your requirements
9 s; K" f0 e( C' G0 P, r; k: {' K" s  serviceSubnet: 10.96.0.0/12 # change according to your requirements
, @2 J$ |" v$ u* Y. Zscheduler:
  w0 }! f# u; T. n0 d, l  extraArgs:+ S% a$ t, m. m: e+ B5 N
    feature-gates: "TTLAfterFinished=true"
4 t6 y. i/ L% u0 L5 V' C    bind-address: 0.0.0.0) T7 f" P3 y! V, E2 X" c$ q) D! S& ^
---
. I* I% t) `, XapiVersion: kubelet.config.k8s.io/v1beta14 `% `1 O$ U0 i: X
kind: KubeletConfiguration* @0 q7 n* J; n/ g9 w/ t
FeatureGates:6 M" Z( a, \7 C& D8 [9 H% b
  TTLAfterFinished: true

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2025-1-3 08:00:02 | 显示全部楼层
# 导出kubeadm默认配置文件
$ K8 d; f3 [0 j4 K2 b0 f5 c3 Ikubeadm config print init-defaults > kubeadm-init-config.yaml
: g! X% B  I" S* x$ ]* t, s9 _2 M# W
! R1 v. _8 E$ M( ?
# 生成节点的kubeadm-config.yaml文件,在node节点操作。' C! B" ?/ `% w+ p" F8 |/ N3 J$ m3 G: ^
sudo kubeadm config print join-defaults > kubeadm-config.yaml4 w: l3 a0 a+ m+ ~( `& z
5 ^, [1 }% I) U$ A# O" d2 x& n5 y* w
# 加入集群4 m3 D: I" @3 }4 Y5 j; a& n& L  h
sudo kubeadm join --config kubeadm-config.yaml
! r0 |* |: G  Z6 e) n" \7 I5 C( D* j8 e! v

* L" W# I# h) g* H. H) R6 c
6 b$ m0 _8 Z: [! w5 l. G$ A5 U- {. w, q7 r3 s
# 配置kubeadm自动补全0 F' l' P2 S4 V, K
source /usr/share/bash-completion/bash_completion0 M5 j6 s/ K9 E3 H
source <(kubeadm completion bash)
* n# h# }( K* }( Q9 N. ^echo 'source <(kubeadm completion bash)' >>~/.bashrc3 j7 k6 U8 w2 u& u2 h5 Z; B
kubeadm completion bash >/etc/bash_completion.d/kubeadm- W* u3 |& u* c4 L. Y4 j
* \' K4 F5 E5 a/ c
9 E7 Y$ `% O9 Y8 m) s/ H6 i

; y+ r, D- s; ]) c
  l" d) G! S6 x% W7 B6 rkubeadm init5 F- x0 W5 ?4 a0 x0 P  V1 }
/ t) P+ O- a0 v* c* u2 _5 M
# 通过yaml初始化3 k% F" B1 {9 t& x0 ]
kubeadm init --config kube-init.yaml# n* m9 J  S) M" K0 V5 X9 M: g; Y

7 m- M% h+ g0 r/ I( D

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2025-1-3 08:00:03 | 显示全部楼层
sed -i "s/pause_image = .*/pause_image = \"registry.cn-hangzhou.aliyuncs.com\/google_containers\/pause:3.1\"/g" /etc/crio/crio.conf' x$ B6 X7 _# v9 Q! H  D
5 S& x8 G* }' n; n5 ^' P  m" o
docker pull   google_containers/crio* l/ @$ x+ A6 q- z
  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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