この準の前にアップグレード
公式サイト: 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.3。11 3.3。15 - 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.6。2 1.6。2 これで、次のコマンドを実行して、アップグレードを適用することができます。 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.16。3 - 0 @kubernetes kubectl.x86_64 1.16。0と - 0と kubernetes kubectl.x86_64 1.16。1 - 0 kubernetes kubectl.x86_64 1.16。2 - 0 kubernetes kubectl.x86_64 1.16。3 - 0 kubernetes [CX @ルート - 0008〜]#yumをリストkubeadmの--showduplicates | ソート -r | grepの " 1.16 " kubeadm.x86_64 1.16。3 - 0 @kubernetes kubeadm.x86_64 1.16。0と - 0と kubernetes kubeadm.x86_64 1.16。1 - 0 kubernetes kubeadm.x86_64 1.16。2 - 0 kubernetes kubeadm.x86_64 1.16。3 - 0 kubernetes [ルート@ CX - 0008〜]#yumをリストkubeletの--showduplicates | ソート -r | grepの " 1.16 " kubelet.x86_64 1.16。3 - 0 kubernetes kubelet.x86_64 1.16。3 - 0 @kubernetes kubelet.x86_64 1.16。2 - 0 kubernetes kubelet.x86_64 1.16。1 - 0 kubernetes kubelet.x86_64 1.16。0と - 0と kubernetes
2.1)インストール
[ルート@ hadoop01 yumを .repos.d]#yumを -y インストール kubeadm.x86_64- 1.16。2 - 0 [ルート@ hadoop01 yumを .repos.d]#yumを -y インストール kubelet.x86_64- 1.16。2 - 0 [ルート@ hadoop01 yumを .repos.d]#yumを -y インストール kubectl.x86_64- 1.16。2 - 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.6。2 [ルート@ 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.6。2
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の場合、より詳細なパラメータを設定し、公式サイトを参照してください。