易陆发现互联网技术论坛

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

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

[复制链接]
发表于 2025-1-3 08:00:00 | 显示全部楼层 |阅读模式

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

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

x
可以使用kubeadm init命令重新初始化Kubernetes集群。 但是,需要注意的是,重新初始化将删除原始集群的所有状态信息,包括所有部署的Pod和服务。因此,请在重新初始化之前确保您已备份所有必要的数据,并已准备好重新部署所有应用程序。
8 C* C/ o" P5 w: a; _) h
# \8 W8 M  y# ?$ v, l2 `要使用kubeadm init命令重新初始化集群,请使用以下步骤:. G! ?3 v9 ]% h3 c* x
$ z$ Z+ n5 Q, H8 h7 A( l: C
1.登录到主节点(也称为控制平面节点)上,并以root用户身份运行以下命令:: T& j, Z2 X% c$ g) p- k3 ^
% y1 _6 S' p& `  Y1 E- X
kubeadm reset
' ^/ u$ [' a  _此命令将删除当前集群的状态信息,并使其回到初始状态。) m. Q0 I9 b8 g% z0 F  ?! s
! f% h! W$ @' f& B( u  ]5 w, _( J, G
% m( l/ i' ]1 y1 F) B6 F* W( c
+ F$ g4 f; K: f, r
2.使用新的配置文件重新初始化集群。您可以使用以下命令:# e- A  q$ A" F8 `2 v) Y9 W
) i; u" L/ L1 M: p
sudo kubeadm init --config=kubeadm-config.yaml
. }4 b% v8 `7 a# H0 A% q! S! i1 Z此命令将使用新的配置文件初始化Kubernetes集群。您可以根据需要更改配置文件中的值,以满足您的特定需求。" o: u8 y5 ^9 P2 D' j/ M
, [3 h9 ?8 ?0 l- v- Y
7 ~7 S6 x( Z" \
! o0 R# r5 D9 o5 E" D% X' Q! r
3.如果需要,更新您的kubectl配置文件以访问新的Kubernetes API服务器。您可以使用以下命令:+ N4 ?$ ]- `) u: s- ?
2 {/ a4 q1 }( s6 v& Q, J; c
mkdir -p $HOME/.kube
( H" f' d; c! E+ q0 I5 Nsudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
/ y! B/ W, Y3 x# v9 ^% a. rsudo chown $(id -u):$(id -g) $HOME/.kube/config
2 R4 L$ g/ W$ j1 G3 l
( |. A- E; A9 ^8 t7 |3 {% j$ T. ^. `: V) l
4.等待集群初始化完成,并确保所有节点都已成功加入集群。
8 c" [9 C# ~) y% u8 }7 J# P7 n: N. b8 }& l  B' k8 J
重新初始化Kubernetes集群后,您可以重新部署所有应用程序和服务。$ ?5 v- H9 w0 E1 M  D: ~
- h3 F8 T) H1 ?

8 W4 o0 l7 Y; w8 d- P" B% {. c$ q6 f4 I7 K# H- R: u  ]
 楼主| 发表于 2025-1-3 08:00:01 | 显示全部楼层
kubeadm-config.yaml' A( ]8 _! v8 {* {0 R; F
8 Z1 o! \' s9 p, l6 i8 X! D
apiVersion: kubeadm.k8s.io/v1beta1
/ j& j, n1 U+ I, [! y( akind: ClusterConfiguration- s* Y- q7 ]+ V& x. A
kubernetesVersion: v1.14.3 # change according to kubeadm supported version
- a/ F' H& _8 @  L" o" b4 g8 r' ?apiServer:+ b1 u: i+ r4 {% z  b. o1 A* ^# j( i
  certSANs:
, q; q; y- h: U3 }0 ?* V0 T" B' H4 c  - 127.0.0.1
  c) j' w6 h; I' }# ]  - cluster-api.example.com # change according to your requirements
! ]; R4 M5 k5 X( `9 G3 b) y  extraArgs:
! m& G  A/ S- R    authorization-mode: Node,RBAC
2 s  Y; ~6 V% E% q: S) V    feature-gates: "TTLAfterFinished=true"
1 [# t+ D! x/ [1 e/ {    audit-policy-file: "/etc/kubernetes/audit-policy.yaml"
, X: ~. Q% E/ Y+ q3 R    audit-log-path: "/etc/kubernetes/audit/kube-apiserver-audit.log"0 m1 A/ ^, P% E) y8 N0 S8 I
    audit-log-maxage: "2"9 ]7 a: Y8 |& N7 E0 n: E# E" q2 l
  extraVolumes:
( q  ^4 j- Z5 q% W% v/ q  - name: "audit-policy"
# O7 O5 J8 @/ e) u    hostPath: "/etc/kubernetes/audit-policy.yaml"
; d% L% |( q7 `    mountPath: "/etc/kubernetes/audit-policy.yaml"
/ \1 Q1 G$ o+ f4 b    readOnly: false, r% `2 W. {/ ^( `1 P  X# H
    pathType: File
7 d$ e1 ?& ?9 ]) O5 Y" ^" t* ^/ ~  F! v  - name: "audit-volume"3 Y7 Z2 z5 q! j
    hostPath: "/var/log/kubernetes/audit"
2 S' u* C5 O+ u    mountPath: "/etc/kubernetes/audit"4 C/ e$ s4 h* i7 j- J; }3 q
    readOnly: false3 }6 }# R! R1 D. P3 H8 X, b
    pathType: DirectoryOrCreate
) @, E2 \$ k+ E- S  timeoutForControlPlane: 4m0s
: O! _# D% d$ Q7 Q2 U7 L7 \certificatesDir: /etc/kubernetes/pki
1 j: i2 L( G" @' Z  z: \) TclusterName: kubernetes
/ o4 _! n; {- _) t. z1 N  g4 rcontrolPlaneEndpoint: ""
$ e. V  G) f- `. d+ C# ]controllerManager: ) s% u- @$ u( D4 F4 A. C, r  |8 Y
  extraArgs:3 H0 u/ n# C- b+ ]; `
    feature-gates: "TTLAfterFinished=true"0 P% i* e  H. r& j' h& V
    bind-address: 0.0.0.0
; R) d7 J: ~# z( V7 Ddns:; Y0 i/ c4 M' V. X% \
  type: CoreDNS
( ^9 {; o2 C+ D  @- aetcd:: u4 h) ]: _: D9 I+ }
  local:
0 c1 K+ K# x, `( I& _    dataDir: /var/lib/etcd/ p1 ^, G0 u% Q$ T9 I7 J8 d
imageRepository: k8s.gcr.io
( G0 I: f3 D  h* J$ W- Wnetworking:2 x& m6 |: Q9 i7 q$ |
  dnsDomain: cluster.local
6 x* s/ d$ l* V8 w4 ?3 o' k  podSubnet: 192.168.0.0/16 # change according to your requirements; S6 U9 K. {" a7 s& x
  serviceSubnet: 10.96.0.0/12 # change according to your requirements) f& E0 ]' E. y) }6 D
scheduler:( y4 j/ t7 R: @) O# z* D+ \
  extraArgs:
2 d- X) U& B$ m% Q$ g. g, G4 s    feature-gates: "TTLAfterFinished=true"
) x) Z4 X0 }3 S" @    bind-address: 0.0.0.0- C: |" B$ U: A! K0 Y
---
7 o$ H- E! ~( {. i$ zapiVersion: kubelet.config.k8s.io/v1beta1
7 J* G; C& a$ }4 f) x6 n4 c$ ckind: KubeletConfiguration; v& N" p+ V' ]8 b3 H
FeatureGates:4 Z+ `" S( R" D4 x  y2 d1 T1 y
  TTLAfterFinished: true
 楼主| 发表于 2025-1-3 08:00:02 | 显示全部楼层
# 导出kubeadm默认配置文件7 u% K; [6 r8 s' O- I* E# w) w
kubeadm config print init-defaults > kubeadm-init-config.yaml
; U% }  d  [- x: M  m
1 N0 [' J- Y$ s& f0 m
3 F, }1 b* m* L) M5 d# _+ t# 生成节点的kubeadm-config.yaml文件,在node节点操作。: G& a3 e2 l9 o
sudo kubeadm config print join-defaults > kubeadm-config.yaml/ t& D" ~) l0 l% i6 q

: ]0 N! P" A& o  M! d+ t# 加入集群$ q' B+ _. I, S1 ~+ N  |
sudo kubeadm join --config kubeadm-config.yaml
" k5 p: j! f3 U2 W
7 o0 f! a7 @9 F, F1 c& q/ b# g5 D% }9 r1 I
7 f& w4 Q4 N" {$ Q) ?4 e0 V, F9 n
: L$ d; l5 f. j3 k3 V
# 配置kubeadm自动补全
/ h/ R' _7 I) q8 s0 y8 Asource /usr/share/bash-completion/bash_completion
' t4 `2 R! J. P5 x, Esource <(kubeadm completion bash)
, p" H, U4 z& _3 @  D: qecho 'source <(kubeadm completion bash)' >>~/.bashrc: ]/ q; p6 b- [8 }/ B0 s/ \
kubeadm completion bash >/etc/bash_completion.d/kubeadm
; A5 I: [- w9 D7 M: @  K7 e- ?$ u3 i

" j3 s$ ^1 ~- t6 S) g
$ ]8 P4 I9 r) |/ \1 M  W2 ?$ H
) U3 ?5 F) F8 Vkubeadm init9 z$ s! B9 f0 p$ A$ f. Q+ l

6 c9 ]$ O6 t" H1 a  ], Z; }2 W" b& D# 通过yaml初始化
8 t# D" D2 [6 ~5 M) m1 `/ M. t/ ]kubeadm init --config kube-init.yaml
$ R8 Y% w, C% [5 s) \; B5 k" ?/ l5 G& }
 楼主| 发表于 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
" T+ [8 ^) J! f. w$ v. f. v4 Q" h$ v" q1 u8 X1 n
docker pull   google_containers/crio5 {' d% [4 I7 D. B  w/ H% {- C
  
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

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

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

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

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

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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