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

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

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2025-1-3 08:00:00 | 显示全部楼层 |阅读模式
可以使用kubeadm init命令重新初始化Kubernetes集群。 但是,需要注意的是,重新初始化将删除原始集群的所有状态信息,包括所有部署的Pod和服务。因此,请在重新初始化之前确保您已备份所有必要的数据,并已准备好重新部署所有应用程序。
# u- S6 Y5 X# G( E) T9 ]# z" u. h+ G$ G$ O" U" H* k8 E  t" y4 {3 }
要使用kubeadm init命令重新初始化集群,请使用以下步骤:
% ~/ r: w& T: M0 l  `6 C# h+ \0 S; H2 G; b
1.登录到主节点(也称为控制平面节点)上,并以root用户身份运行以下命令:* }4 s/ }: M% {; S5 ]" `6 M
1 J5 ?# c2 E8 G' o+ M/ h) |4 _, Z
kubeadm reset
! ]% w# c9 B' C& u* C此命令将删除当前集群的状态信息,并使其回到初始状态。6 I# R/ \, M) J' r$ x8 K7 M5 Q. W

' s9 m/ N! M! e$ d/ y$ B- v9 ]* }+ }5 s4 G2 S6 h9 Z, Q7 n
) [1 T1 R" Z: w4 n) y
2.使用新的配置文件重新初始化集群。您可以使用以下命令:, k6 j1 c2 @3 U) P  C, ^" R) ]

( W$ ~( l# V: T0 d3 R/ t# psudo kubeadm init --config=kubeadm-config.yaml3 h! m" [4 a4 r9 s% C( i3 @; \
此命令将使用新的配置文件初始化Kubernetes集群。您可以根据需要更改配置文件中的值,以满足您的特定需求。8 R) @" `+ A) l1 s( c# H/ S1 g# h

9 R! x" b/ W, v5 K! _
7 p9 u' A) D/ }: W3 h% i3 {7 N  b' J3 l$ {
3.如果需要,更新您的kubectl配置文件以访问新的Kubernetes API服务器。您可以使用以下命令:% y% D# [! ~5 U5 a+ B% ^+ ]. k  q& r
( K+ D  u$ i: i# m( L+ W7 v
mkdir -p $HOME/.kube9 a2 M% z8 _5 z# j' k
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
! N& y( c" u* msudo chown $(id -u):$(id -g) $HOME/.kube/config, ^9 F3 B1 R7 o0 s

, ~& i) s0 T6 e4 |4 s% _6 Z; I( }- Q# @% ?# a" V
4.等待集群初始化完成,并确保所有节点都已成功加入集群。
" k4 j* Q  B0 `3 H* q
  L/ {. z% O: d- Q& r6 \$ I9 d重新初始化Kubernetes集群后,您可以重新部署所有应用程序和服务。7 d- a1 w6 H8 b' K! X" w
" B! N- @9 b1 x

7 w& B: O* p6 {% u( }  l+ F4 x& O5 o, e6 g# Z8 K5 c

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2025-1-3 08:00:01 | 显示全部楼层
kubeadm-config.yaml
. V2 p: A# D9 W
% i1 u0 y8 S# n9 Y5 OapiVersion: kubeadm.k8s.io/v1beta1
$ p, a5 L" E' |, Skind: ClusterConfiguration8 E7 Y% Q; V2 r. z4 r
kubernetesVersion: v1.14.3 # change according to kubeadm supported version
$ l: D: s: {: D( U& ?+ o+ J. N# F! gapiServer:# }6 R6 }3 T- |$ \! _& B& z
  certSANs:0 E  z. M% ]+ o+ a# q. J
  - 127.0.0.1) f1 V8 q3 Y. I: p1 R2 f
  - cluster-api.example.com # change according to your requirements
( R) t  t- v( r1 S2 D3 R  extraArgs:$ ]2 z$ k/ @- G( X1 H6 S/ f
    authorization-mode: Node,RBAC
% J" s5 @0 |% j. R    feature-gates: "TTLAfterFinished=true"
! O1 d: c9 R8 k6 j    audit-policy-file: "/etc/kubernetes/audit-policy.yaml"! G2 U7 u$ S" Z2 P
    audit-log-path: "/etc/kubernetes/audit/kube-apiserver-audit.log"- z( ]- i) y, c6 d& Z7 J( G" l
    audit-log-maxage: "2"
* B/ K1 n" c7 }7 ]( ~3 i. ~) _) Q1 A  extraVolumes:
1 t- b8 V0 e- |+ R. s, M  - name: "audit-policy"
( z6 l/ I9 n# {    hostPath: "/etc/kubernetes/audit-policy.yaml"
# N* _4 I8 ?7 g; k: S    mountPath: "/etc/kubernetes/audit-policy.yaml"
7 |& o/ T$ ]2 R+ q. i    readOnly: false/ C* g" E7 y% i
    pathType: File
2 t0 [# q  J0 s  - name: "audit-volume"
3 ^3 f0 M# E# W8 u4 F: @) A1 b    hostPath: "/var/log/kubernetes/audit", |  B+ D5 \& g- I2 ]9 a# ^. V
    mountPath: "/etc/kubernetes/audit"3 u& P2 b% R4 t* J) }5 M8 ~
    readOnly: false
. I7 @/ z% B  a$ w+ ^/ a' Q    pathType: DirectoryOrCreate
3 C! a" o* p! g  timeoutForControlPlane: 4m0s& u+ f1 K* {, O' e3 q4 F$ Q- ?
certificatesDir: /etc/kubernetes/pki8 }0 n( ~) o! |$ l) p
clusterName: kubernetes5 @7 M4 X7 O6 P7 @8 r% Y% m
controlPlaneEndpoint: ""& o, m" G. e" p3 {
controllerManager:
) m6 ?% {- H7 l  extraArgs:; k# L' E& G: s. l: {8 F! A. w% z
    feature-gates: "TTLAfterFinished=true"( ~( I7 M/ [% F: k* q; C+ m' c3 ~
    bind-address: 0.0.0.0
- g& G$ v& \1 N7 c( _5 }" V+ rdns:
' u$ C  N4 P! ?" m: m6 j. l  type: CoreDNS
; ]: I/ C$ ]8 W& P1 ^0 Cetcd:" j$ z  R2 e( N9 N! O/ c4 T7 ~/ P
  local:( d) q, J  \4 _: c" o/ x% j% y2 s
    dataDir: /var/lib/etcd: m9 g9 L" }( k3 N3 v/ j# I
imageRepository: k8s.gcr.io
& \# A$ I2 n; \9 G1 v7 M! n/ Enetworking:
0 Z9 ]% i4 s3 W+ e  dnsDomain: cluster.local
, G7 F4 a3 H8 k# g5 ^  podSubnet: 192.168.0.0/16 # change according to your requirements
6 _' Q& Z$ e" N  serviceSubnet: 10.96.0.0/12 # change according to your requirements3 ^0 W/ M/ \4 Z0 z- d1 q' K
scheduler:, I; j' a0 t0 }( _$ k# j. Z; t
  extraArgs:% `. {. C1 C3 i% i1 {6 r8 I: H$ x
    feature-gates: "TTLAfterFinished=true"
* r* c; T6 \8 F8 {# C- S! j# k; r    bind-address: 0.0.0.0
& J8 ~5 l5 W2 W6 ?; I1 c+ ?---! F  w) u+ q# d- @! v  g
apiVersion: kubelet.config.k8s.io/v1beta1( b1 M! }1 k0 ]7 N5 y4 Q% b4 R8 K
kind: KubeletConfiguration
5 F1 L& j  |4 H% {FeatureGates:
! Z& G7 b( b! d. \  TTLAfterFinished: true

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2025-1-3 08:00:02 | 显示全部楼层
# 导出kubeadm默认配置文件, e9 e# e3 V* v4 e5 G5 _$ R8 c+ ~) I
kubeadm config print init-defaults > kubeadm-init-config.yaml# `& c8 I  i3 a) y6 }

# x& y, ^: X$ a! s# `  o7 r# O0 b6 _
0 S& l( u% \/ u( e% ]2 M# 生成节点的kubeadm-config.yaml文件,在node节点操作。
3 H# {) v5 T3 N+ r' A3 zsudo kubeadm config print join-defaults > kubeadm-config.yaml0 y+ H) Y  _5 V# G" q' u

; r4 g/ T- f, I+ C' e  A# 加入集群
7 o* H* w4 P/ H) `. ^" Usudo kubeadm join --config kubeadm-config.yaml
8 E: m: T4 n% L% e  x
7 n2 q6 X1 _9 y4 y! ]1 g
9 m2 L5 R: s7 {# }6 Z0 D# Z
! @1 {2 T7 i& S6 z- |. [
, K: {& d9 G7 G% T# R0 F0 B" {# 配置kubeadm自动补全
0 B$ ~, n, e2 f; n2 u& t! Rsource /usr/share/bash-completion/bash_completion! G4 g* d" M' a, T
source <(kubeadm completion bash)
" O: C) [2 [: u5 c/ lecho 'source <(kubeadm completion bash)' >>~/.bashrc
5 v" c. J; J, Nkubeadm completion bash >/etc/bash_completion.d/kubeadm
$ P' L4 V% |* c3 `& s$ l. Y: I. \& ^6 D$ c9 ?) t

  Z, c% M, q" w% y4 E5 C$ z6 T! S- d5 C( H; g# V8 N7 U- S1 F

0 q* e+ S$ l& [kubeadm init
" `9 i, |# p) q, i, @/ h1 B: ~% U: \% p/ ^. j5 V% U
# 通过yaml初始化
7 e; h" y4 t$ q6 Akubeadm init --config kube-init.yaml. n7 L. K+ E7 H) Z% B0 b5 v

& W8 h5 I% j8 C1 s$ j  k5 U

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
% \" H8 `( a  H; g  G1 v2 ]; j* V1 B# Y: P. S
docker pull   google_containers/crio% D. k8 q- q& V, C3 l
  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-11 23:28 , Processed in 0.026704 second(s), 21 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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