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

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

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2025-1-3 08:00:00 | 显示全部楼层 |阅读模式
可以使用kubeadm init命令重新初始化Kubernetes集群。 但是,需要注意的是,重新初始化将删除原始集群的所有状态信息,包括所有部署的Pod和服务。因此,请在重新初始化之前确保您已备份所有必要的数据,并已准备好重新部署所有应用程序。9 K9 s1 R8 y6 U! J% f; `' j# U

, ?) Z0 H9 i+ p4 q: c要使用kubeadm init命令重新初始化集群,请使用以下步骤:
8 e/ t3 n' \1 b( D8 I
; f. E6 u% ^4 b) k1 {& N. D! u1.登录到主节点(也称为控制平面节点)上,并以root用户身份运行以下命令:% W3 ?, x# n% u" m1 L6 P
+ T5 y  R! [) n- X6 D
kubeadm reset
4 m: O# N8 C: Z* ^) J, T此命令将删除当前集群的状态信息,并使其回到初始状态。
1 |/ V/ e2 w+ K5 \) Y1 x$ C6 E4 {1 g- l( M3 l: M& O: \: x. a
1 Z# N! D8 g  ^& p' D

* n' Z/ N. `# ^# V# H$ {2.使用新的配置文件重新初始化集群。您可以使用以下命令:* G" b2 a5 S% p0 M, I* x& ~' R
: e: y9 n; E% n9 {* P- B) A9 g
sudo kubeadm init --config=kubeadm-config.yaml
$ k" ^2 m% @% c( e  k4 M! a此命令将使用新的配置文件初始化Kubernetes集群。您可以根据需要更改配置文件中的值,以满足您的特定需求。
% n; ~9 @$ C7 S6 y) o" _% |
, y. O7 m( W& W3 f2 O4 l- Z
& u+ Q; q# M# `! x. A, c, U: W, X5 u, ^0 S& D
3.如果需要,更新您的kubectl配置文件以访问新的Kubernetes API服务器。您可以使用以下命令:0 ]  s$ }% c8 w% B3 X$ F- b9 ]; W

4 [5 x# M# F, l- M7 g0 e5 {* [0 A" c8 Hmkdir -p $HOME/.kube3 ^. C/ S2 W9 W
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config2 p  c- g) e& B2 j& j- B% L- ?
sudo chown $(id -u):$(id -g) $HOME/.kube/config$ [( f' R% `, e# H* H) K" W! |
2 h( p' y+ P0 c2 k0 N# o

6 ~) p0 `% T" u) h- y: h- x8 _4.等待集群初始化完成,并确保所有节点都已成功加入集群。
2 o2 D! s  o$ I3 E3 t, L; A
1 v3 w# u9 J$ [; I9 `) o重新初始化Kubernetes集群后,您可以重新部署所有应用程序和服务。2 d  A& [! |7 q; q/ z

, B0 x/ P3 x+ E! V8 ~1 |6 u
9 J! k0 {2 L# i6 D0 D) C7 N( ?# X! z4 p: H" l: |6 {

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2025-1-3 08:00:01 | 显示全部楼层
kubeadm-config.yaml
. _  N- K2 n* o; B( d6 D) R2 X6 d! |* r7 O* {/ V
apiVersion: kubeadm.k8s.io/v1beta1
6 A: J6 \9 V$ L& n6 w& g! H$ c# Dkind: ClusterConfiguration8 J1 s* \  n* C8 e+ a% J6 O
kubernetesVersion: v1.14.3 # change according to kubeadm supported version$ O' k/ W+ e* ?) @
apiServer:
+ \  G  o4 w6 v" I/ q  certSANs:
/ V( Q: e4 x, A, D7 L( Z  - 127.0.0.16 ~& Z) l; Q& l% @" q2 r
  - cluster-api.example.com # change according to your requirements0 B2 B. w& e! A- t. V
  extraArgs:
1 T( V7 Y5 i- N: \) Y    authorization-mode: Node,RBAC
" ?4 M. s( N, R( H0 Z    feature-gates: "TTLAfterFinished=true"9 T9 [5 T" R. }" O; b
    audit-policy-file: "/etc/kubernetes/audit-policy.yaml"4 W' t  s  M2 A* @: ]5 k  g% |
    audit-log-path: "/etc/kubernetes/audit/kube-apiserver-audit.log"
7 ]2 s, H3 i1 |7 n2 j- Y( g) a5 Q    audit-log-maxage: "2"
) G) \; V& L/ l: w7 E  extraVolumes:
" n, E5 q- r8 h3 n& \- O  - name: "audit-policy"
6 G6 Y  w3 ^* e9 Y: Z: r0 g. d    hostPath: "/etc/kubernetes/audit-policy.yaml"9 Q* T. x- o. d" W) f% ?( g* \
    mountPath: "/etc/kubernetes/audit-policy.yaml"
. s8 ^6 K3 B( h2 c    readOnly: false) G0 m% j$ [4 Q4 v; X
    pathType: File
% {; H# v. X# Q+ `2 ?8 H0 C  - name: "audit-volume"
6 g; V$ A' r7 ]7 Z8 X    hostPath: "/var/log/kubernetes/audit"; [9 [, g$ G) ?7 z
    mountPath: "/etc/kubernetes/audit". U  w/ P1 o9 W3 n9 A7 k
    readOnly: false
4 i, l  }8 w% e8 T6 k    pathType: DirectoryOrCreate
: T7 \0 W2 ~# _( j4 U) [2 V3 K  timeoutForControlPlane: 4m0s
7 v' y+ ]2 M  I' q% Z$ QcertificatesDir: /etc/kubernetes/pki2 p$ @1 V8 P, i7 y9 v2 M7 A
clusterName: kubernetes6 b( P1 M: b1 I' b
controlPlaneEndpoint: ""
3 C4 Y; g) }. f2 gcontrollerManager: ! Z2 l* @7 Z- {1 n' g8 k$ n. {
  extraArgs:/ N" B* L2 J* I6 Z; m. ^9 u# v' K" O
    feature-gates: "TTLAfterFinished=true"/ i# L- x4 S9 X- o! u9 {' w- p3 G
    bind-address: 0.0.0.04 Z7 R6 V$ P, k: T
dns:
! C0 b: ~6 u+ F  type: CoreDNS$ W9 ]3 s# B% K
etcd:
- r( Z# {- X1 O. X0 V+ @" _  local:
9 g# ?$ B4 D8 s$ n' K+ s    dataDir: /var/lib/etcd  _, Z- h. Z' ^$ K8 `1 U# Q
imageRepository: k8s.gcr.io
  m( S/ T8 W/ @* i. d: }. Y/ s9 q& rnetworking:3 ]. q( o2 x8 |6 ^& r
  dnsDomain: cluster.local  T! H' {" |% N8 ^
  podSubnet: 192.168.0.0/16 # change according to your requirements2 k9 s; Z, I$ R
  serviceSubnet: 10.96.0.0/12 # change according to your requirements
$ L2 z# s* i% y% o, e/ hscheduler:
; i/ d" Y2 N9 H* q" y& E  extraArgs:
6 `. V0 Q9 B7 X4 K$ N    feature-gates: "TTLAfterFinished=true"0 U; j! w0 p/ y" K; M. Y
    bind-address: 0.0.0.0
- _6 x9 L3 ]! W# m9 w% U9 S0 m---
9 u5 j6 }  D5 S4 U2 I. FapiVersion: kubelet.config.k8s.io/v1beta1
3 ~& N$ H# f0 W& d$ ~; Ukind: KubeletConfiguration( ^7 r1 H/ y- Z* _
FeatureGates:
/ ]& ~+ s* Q* z& {4 N* {& I( b0 @  TTLAfterFinished: true

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2025-1-3 08:00:02 | 显示全部楼层
# 导出kubeadm默认配置文件
$ r7 `. M" I( k' U2 u, s0 J; }# v5 n' Fkubeadm config print init-defaults > kubeadm-init-config.yaml
1 \9 l7 `' I& ]& P; H9 r; z/ e* X7 c; W

) `# T3 u% H3 K: o( u% T( |0 S) B# 生成节点的kubeadm-config.yaml文件,在node节点操作。
9 [) C! W2 W% C# M) `7 q$ vsudo kubeadm config print join-defaults > kubeadm-config.yaml; ?% W; k6 w0 S4 l6 B0 }/ |
+ t! z! n# K6 ?3 F7 H9 I
# 加入集群
4 J( H; Z: K- Y8 d: \sudo kubeadm join --config kubeadm-config.yaml
$ n+ Q  L  b* n/ a
7 X( Q; z: y/ d) g9 s
& Y& v8 Y* e3 p6 I
( [. k, ?3 R. [: B* \, O# }& }( I/ ]2 L0 i
# 配置kubeadm自动补全
$ F- b# H& R7 h' d* k, V" wsource /usr/share/bash-completion/bash_completion
( W, F6 l' X: d& W; Bsource <(kubeadm completion bash)/ k, z* ^8 f( b4 y3 Q
echo 'source <(kubeadm completion bash)' >>~/.bashrc
" e2 W3 @; f- _% P) N4 q" Dkubeadm completion bash >/etc/bash_completion.d/kubeadm
, G- U8 B# h- @; w9 s  v+ a  R. E! U0 A. g$ z% x

9 W5 u. `6 e4 l+ f
( |4 g% [# x8 v2 _' {
" \3 r. {# `  Xkubeadm init6 t; |+ r6 Q2 M2 H$ o4 ]

7 {+ e/ }# M0 t! ^+ _9 w# 通过yaml初始化8 d5 i1 x8 A( Q+ z
kubeadm init --config kube-init.yaml
4 G+ Y2 f! L& Q* i: s" E! A5 v7 Y

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: F$ x, P- g  ?, ^
7 ?0 P( P! }# Y4 I; i
docker pull   google_containers/crio7 H% a% t5 j2 B% W* e! K
  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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