バージョン指定された戦闘にアップグレードKubernetes
1.確認することをマスターノードのバージョンにkubernetes
それは、yumをkubernetesをインストールし、この時のバージョンを見て必要であるため、その後、最新のバージョン1.14.1を参照して公式サイトに行くと、数あります
[ルートマスター@〜]#rpmで-qi kubeadm 名:kubeadm バージョン:1.14.1 リリース:0 アーキテクチャ:x86_64版は、 日付をインストールします:月2020年1月13日午前2時41分35秒PM CST グループ:指定なし サイズ:39588940 ライセンス:ASL 2.0 署名:RSA / SHA512、火曜2019年4月9日5時09分51秒AM CST、キーID f09c394c3e1ba8d5 ソースRPM:kubelet-1.14.1-0.src.rpm ビルド日:火曜2019年4月9日5時02分41秒AM CSTの ビルドホスト:bf8516edf970 再配置:(再配置可能ではない) URL:https://kubernetes.io 概要:Kubernetesクラスタを管理するためのコマンドラインユーティリティ。 説明: Kubernetesクラスタを管理するためのコマンドラインユーティリティ。
GitHubの公式ウェブサイト:httpsを://github.com/kubernetes/kubernetes/tags
2、マスター上のバージョンを指定しkubeadmアップグレード
最新バージョンは、マスターで直接kubeadmのインストール1.14.3バージョンので、公式サイトの1.14.10バージョン1.14であることを確認1
[ルートマスター@〜]#yumを-y kubeadm-1.14.3をインストール
2、kubeadmヘルプマスターを参照してください
[ルート@マスター〜]#kubeadm --helpアップグレードし 、このコマンドを使用して、新しいバージョンにスムーズにクラスタをアップグレードします。 使用法: kubeadmのアップグレード[フラグ] kubeadm [コマンド]アップグレード 可能なコマンド: 指定されたバージョンにKubernetesクラスタをアップグレードし適用します。 既存の静的ポッドマニフェストに適用されるものの違い差分ショー。参照:kubeadmアップグレードは--dryラン適用 クラスタ内のノードのノードアップグレードコマンドを。現在のみの構成ではなく、kubelet自体のアップグレードをサポートしています。 バージョンはにアップグレードして、現在のクラスタがアップグレード可能であるかどうかを検証するために利用されている計画を確認。インターネットチェックをスキップするには、オプションの[バージョン]パラメータで渡します。 フラグ: アップグレードのための-h、--helpヘルプ グローバルフラグ: --log-ファイルstring空でない場合には、このログファイルを使用 --rootfs文字列を[実験]「本当の」ホストルートファイルシステムへのパス。 真、回避ヘッダープレフィックスた場合、ログメッセージがで-ヘッダを--skip -v、--v冗長ログレベルのためのレベル番号 を使用するコマンドの詳細については、「kubeadmアップグレード[コマンド] --help」。 [ルート@マスター〜]#
3、あなたはこのバージョンにアップグレードできることを確認し、マスターノードでアップグレードプログラムを参照してください
[ルート@マスター〜]#kubeadmは計画アップグレード [プリフライト]プリフライトチェックを実行します。 必ずクラスタが健康で作る[アップグレード]: [アップグレード/設定]必ず設定が正しい作る: クラスタから[アップグレード/設定]読書構成... [アップグレード/設定] FYI:あなたはこの設定ファイルを見ることができます'kubectl -n KUBE-システムのgetセンチkubeadm-config設定-oyaml' にアップグレードすることをフェッチ可能なバージョンを[アップグレード] [アップグレード/バージョン]クラスタバージョン:v1.14.1 [アップグレード/バージョン] kubeadmバージョン:v1.14.10 I0118 12:04:06.330170 5191 version.go:96]は、インターネットからKubernetesバージョンを取得できませんでした:URLを取得することができません"https://dl.k8s.io/release/stable.txtを":GETます。https:// dl.k8s.io/release/stable.txt:ネット/のhttp:キャンセル要求は、接続を待っている間に(Client.Timeoutを超えてしばらく待っヘッダ) I0118 12:04:06.330206 5191 version.go:97]ローカルクライアントにフォールバックバージョン:v1.14.10 [アップグレード/バージョン]最新の安定バージョン:v1.14.10 version.go 16.392134 5191::I0118 12:04 96]は、インターネットからKubernetesバージョンを取得できませんでした:URLを取得できません「https://でDL .k8s.io /リリース/安定-1.14.txt」:GET https://dl.k8s.io/release/stable-1.14.txt:ネット/のhttp:接続を待っている間にキャンセル要求を待つ間(Client.Timeoutを超過ヘッダ) I0118 12:04:v1.14.10:16.392166 5191 version.go:ローカルクライアントのバージョンへの97]落下バック v1.14.10:v1.14シリーズの[アップグレード/バージョン]最新版 をお持ちの後に手動でアップグレードする必要があるコンポーネント「kubeadm適用アップグレード」でコントロールプレーンをアップグレード: 成分電流AVAILABLE Kubelet 3は、x v1.14.1 v1.14.3 v1.14シリーズの最新バージョンにアップグレードしてください: 成分電流AVAILABLE APIサーバーv1.14.1 v1.14.3#可以看到此时要升级的版本 コントローラーマネージャーv1.14.1 v1.14.3 スケジューラv1.14.1 v1.14.3 KUBEプロキシv1.14.1 v1.14.3の CoreDNS 1.3.1 1.3.1 Etcd 3.3.10 3.3.3 これで、次のコマンドを実行して、アップグレードを適用することができます。 kubeadmアップグレードは、v1.14.3を適用します
図4に示すように、指定されたバージョンにアップグレードし、マスタノードが開始
[マスター@ルート〜]#kubeadm v1.14.3を適用アップグレード
それはアップグレードが成功したことを示し、次のボックスには、内容が表示されます!!!
5、マスターノード上の各ノードのノード構成ファイルをアップグレード
[ルートマスター@〜]#kubeadmアップグレードするノードコンフィグ--kubeletバージョン1.14.3 KUBE-システム名前空間の"kubelet-CONFIG-1.14" ConfigMapからkubeletについて[kubelet-スタート]ダウンロード設定 [kubeletスタート] 「/var/lib/kubelet/config.yamlは、」ファイルへのkubelet設定を書き込む [アップグレード]このノードの設定が正常に更新されました! [アップグレード]今、あなたは先に行くと、あなたのパッケージマネージャを使用してkubeletパッケージをアップグレードする必要があります。
3、各ノードのノードkubeadm、kubelet、kubectlパッケージの最新バージョンをインストール
[ルート@ tips1〜]#yumを-yインストールオムレツ-kubeadm-1.14.3 1.14.3 1.14.3-kubectl [ルート@ KDE2〜]#yumを-yインストールオムレツ-kubeadm-1.14.3 1.14.3 1.14-kubectl 0.3
4、アップグレードの最後K8S後のバージョンを確認します
[マスターネットワーク・スクリプト@ルート]#kubectl GETノード NAMEのSTATUSの役割AGE VERSION マスター準備マスター21メートルv1.14.3 node1の準備<なし> 20メートルv1.14.3 node2の準備<なし> 20メートルv1.14.3