kubernetesはkubeadmを使用してクラスタをアップグレード

この準の前にアップグレード 

公式サイト:  https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm-upgrade/
コンポーネントのビューをアップグレードすることができます

[ルート@ hadoop01 yumを.repos.d]#kubeadmアップグレード計画
[アップグレード / 設定]を作るには、必ず設定は正しいです。
[アップグレード / クラスタからの読書構成設定]を...
[アップグレード FYI /設定]:あなたは、この設定を見ることができますファイル' kubectl -n KUBE-システムのgetセンチkubeadm-config設定-oyaml ' プリフライト
実行[プリフライト] のチェックを。
必ずクラスタが健康で作る[アップグレード]:
にアップグレードするために利用可能なバージョンをフェッチ[アップグレード]
[アップグレード /バージョン]は、クラスタのバージョン:v1の。16.0 
[/アップグレード版] kubeadmバージョン:v1.16.2 
あなたとコントロールプレーンアップグレードする前に手動でアップグレードする必要があり、外部コンポーネントkubeadm適用アップグレードを
成分電流AVAILABLE
Etcd         3.311     3.315 - 0

最新のバージョンにアップグレード V1。16 シリーズ:

成分電流AVAILABLE
APIサーバーv1の。16.0    V1。16.2 
コントローラマネージャV1。16.0    V1。16.2 
スケジューラV1。16.0    V1。16.2 
KUBEプロキシV1。16.0    V1。16.2 
CoreDNS               1.62      1.62

これで、次のコマンドを実行して、アップグレードを適用することができます。

    kubeadm v1の適用アップグレードしてください。16.2

_____________________________________________________________________

アップグレードするように求められたらkubelet、kubectl、kubeadmも低いのバージョンにアップグレードする必要がある場合は、外付け部品以上、アップグレードの前にetcd
書き出しの設定ファイルを

[ルート@ hadoop03〜]#kubectl -n KUBE-システムのgetセンチkubeadm-config設定-oyaml> kubeadm-config.yaml

ビューバージョンkubeadm / kubelet / kubectl

[ルート@ cx-- 0008]#のkubeadmバージョン
kubeadmバージョン:&version.Info {メジャー:" 1 "、マイナー:" 16 "、GitVersion:" v1.16.0 "、GitCommit:" c97fe5036ef3df2967d086711e6c0c405941e14b "、GitTreeState:" アーカイブ"、BuildDate:" 2019-11-25T09:06: 09Z "GoVersion: " go1.12.7 "コンパイラ:" GC "プラットフォーム:" リナックス/ AMD64 " }
[ルート@ hadoop03]#のkubectlバージョン
Serverバージョン:version.Info {主:" 1 "、マイナー:" 16 "、GitVersion:" v1.16.0 "、GitCommit:" 2bd9643cee5b3b3a5ecbd3af49d09018f0773c77 "、GitTreeState:" きれい"、BuildDate:" 2019-09-18T14:27: 17Z "GoVersion: " go1.12.9 "コンパイラ:" GC "プラットフォーム:" リナックス/ AMD64 " }
[ルート@ hadoop03〜]#kubelet - バージョン
Kubernetes V1。16.0

 

1つのコンポーネントのアップグレードのeCTD

  アローンのアップグレード

2 kubeadm / kubelet / kubectlアップグレード

  2.1)yumのリスト使用可能なバージョン使用して
  yumのリストの最新バージョンのみ、一般的にリストを

[ルート@ cx-- 0008〜]#yumをリストkubectlの--showduplicates | ソート -r | grepの " 1.16 " 
kubectl.x86_64                        1.163 - 0                         @kubernetes
kubectl.x86_64                        1.160と - 0と                        kubernetes
kubectl.x86_64                        1.161 - 0                         kubernetes
kubectl.x86_64                        1.162 - 0                         kubernetes
kubectl.x86_64                        1.163 - 0                         kubernetes
[CX @ルート - 0008〜]#yumをリストkubeadmの--showduplicates | ソート -r | grepの " 1.16 " 
kubeadm.x86_64                        1.163 - 0                         @kubernetes
kubeadm.x86_64                        1.160と - 0と                        kubernetes
kubeadm.x86_64                        1.161 - 0                         kubernetes
kubeadm.x86_64                        1.162 - 0                         kubernetes
kubeadm.x86_64                        1.163 - 0                         kubernetes
[ルート@ CX - 0008〜]#yumをリストkubeletの--showduplicates | ソート -r | grepの " 1.16 " 
kubelet.x86_64                        1.163 - 0                         kubernetes
kubelet.x86_64                        1.163 - 0                         @kubernetes
kubelet.x86_64                        1.162 - 0                         kubernetes
kubelet.x86_64                        1.161 - 0                         kubernetes
kubelet.x86_64                        1.160と - 0と                         kubernetes

  2.1)インストール

[ルート@ hadoop01 yumを .repos.d]#yumを -y インストール kubeadm.x86_64- 1.162 - 0 
[ルート@ hadoop01 yumを .repos.d]#yumを -y インストール kubelet.x86_64- 1.162 - 0 
[ルート@ hadoop01 yumを .repos.d]#yumを -y インストール kubectl.x86_64- 1.162 - 0

3クラスタをアップグレードします

  3.1)のアップグレードに必要な画像をダウンロード
  kubeadmは、我々は、ダウンロードのミラーバージョンを配置する必要がありv1.16.2適用するアップグレードを実行する前には、長い間待つ必要はありませんコマンドを実行するには良いです
  、ここで我々 kubectl -n KUBE-システムのgetセンチkubeadm -config によると- kubernetesVersionにoyaml> kubeadm-config.yamlクラスタ構成ファイルには、アップグレードするバージョン番号を変更しました

[ルート@ hadoop01〜]#kubeadm設定画像一覧--config kubeadm- config.yaml
registry.aliyuncs.com / google_containers / KUBE-apiserver:V1。16.2 
registry.aliyuncs.com / google_containers / KUBEコントローラマネージャ:V1。16.2 
registry.aliyuncs.com / google_containers / KUBE-スケジューラ:V1。16.2 
registry.aliyuncs.com / google_containers / KUBE-プロキシ:V1。16.2 
registry.aliyuncs.com / google_containers /一時停止:3.1 
registry.aliyuncs.com / google_containers / coredns:1.62 
[ルート@ hadoop01〜]#kubeadm設定画像引っ張る--config kubeadm- config.yaml
[CONFIG /イメージ]プルregistry.aliyuncs.com/google_containers/kube-apiserver:v1。16.2 
[CONFIG /イメージ]プルregistry.aliyuncs.com/google_containers/kube-controller-manager:v1。16.2 
[CONFIG /イメージ]プルregistry.aliyuncs.com/google_containers/kube-scheduler:v1。16.2 
[CONFIG /イメージ]プルregistry.aliyuncs.com/google_containers/kube-proxy:v1。16.2 
[CONFIG /イメージ]プルregistry.aliyuncs.com/google_containers/pause:3.1 
[CONFIG /イメージ]プルregistry.aliyuncs.com/google_containers/coredns:1.62

  3.2アップグレードが開始されます

[ルート@ hadoop01 yumを .repos.d]#kubeadm --certificate-更新を適用するアップグレード= falseを--config = kubeadm- config.yaml

// // [ルート@ hadoop01 yum.repos.d]#kubeadm --certificate-リニューアル=偽v1.16.2を適用アップグレード

  注:私達の証明書は10年か100年のために有効である場合、証明書を更新する必要はありません、そうでない場合、彼らは--certificate-リニューアル= trueの場合、より詳細なパラメータを設定し、公式サイトを参照してください。



おすすめ

転載: www.cnblogs.com/linyouyi/p/11932805.html