1. デプロイメントとは何かKubernetes では、Deployment は Pod のデプロイ方法を定義および管理するために使用される API オブジェクトです。特定のデプロイメントの詳細を気にすることなく、アプリケーションの望ましい状態を記述できる宣言型のアプローチを提供します。デプロイメントの主な目的は、定義された数の Pod レプリカが常にクラスター内で実行され、ローリング アップデートとロールバック操作がサポートされるようにすることです。 Deployment の主な特徴と機能は次のとおりです。
2. デプロイメントの基本的な使用方法1. デプロイメントを作成するデプロイメント リソースを作成するには、リソース リストを書き込む方法と、kubectl コマンドラインを使用して作成する方法の 2 つの方法があります。次の yaml ファイルは、3 つの nginx Pod レプリカを含む ReplicaSet を作成する Deployment を定義します。 この例では、 (1) .metadata.nameフィールドで指定された名前で、nginx-deploymentという名前のデプロイメントが作成されます。 (2)このデプロイメントは3つのポッドレプリカを作成します。レプリカの数は.spec.replicasフィールドで指定されます。 (3).spec.selectorフィールドは、デプロイメントが管理するポッドを見つける方法を指定します。この場合、Pod テンプレートで定義されたラベル (app: nginx) を使用します。稀なケースでは、このフィールドでより複雑なルールを定義することもできます。 (4).templateフィールドには以下のフィールドが含まれます。
デプロイメントを作成するには、次のコマンドを実行します。 または、次のコマンドで作成します。 作成は成功し、次のコマンドで照会できます。 2. 容量拡張を展開するデプロイメントの spec.replicas フィールドを変更して、必要なレプリカの数を指定します。たとえば、上記の nginx-deployment のコピー数を 5 に変更する必要があります。これは、kubect edit deploy nginx-deployment で変更できます。 spec.replicas を 3 から 5 に変更します。保存して編集を終了します。次に、次のコマンドを実行して、nginx-deployment がコピー数を 3 から 5 に正常に変更したことを確認します。 または、次のコマンドを使用して展開することもできます。 3. ローリングアップデート(1)ローリングアップデートの紹介 ローリング アップデートは、よりスムーズなユーザー エクスペリエンスを提供する高度に自動化されたリリース方法です。これは、成熟したテクノロジー組織で現在使用されている主流のリリース方法です。ローリング リリースは通常、複数のリリース バッチで構成され、各バッチの数量は通常構成可能 (リリース テンプレートを使用して定義可能) です。たとえば、最初のバッチでは 1 ユニット、2 番目のバッチでは 10%、3 番目のバッチでは 50%、4 番目のバッチでは 100% などです。各バッチの間には観察間隔があり、次のバッチを送信する前に問題がないことを確認するために手動検証または監視フィードバックが実行されるため、ローリングリリースプロセスは一般的に遅くなります。 (2)コントローラポリシーの表示 kubectl explain deploy.spec.strategy を通じてコントローラー戦略を表示できます。以下のように表示されます。 (3)アップデート方法の展開
RollingUpdate はローリングアップデートの更新方法を定義します。つまり、ポッドの数を増減でき、更新の強度が制御されます。 ①ローリングアップデート kubectl explain deploy.spec.strategy.RollingUpdate を通じてローリング アップデートのヘルプ ドキュメントを表示します。以下のように表示されます。 maxSurge (最大拡張値) と maxUnavailable (最大使用不可) は、ローリング更新戦略を制御するために使用されます。値の範囲は数値とパーセンテージに分かれています。 まずはパーセンテージを見てみましょう:
数値を見てみましょう:
②再現する デプロイ更新戦略を再作成に変更します。 次のコマンドで更新します。 出力は次のようになります。 デプロイメントの詳細な使用方法は次のとおりです。
3. CKAの実際の質問1. 実際の質問のスクリーンショット2. 中国の分析k8s クラスター環境を切り替えます: kubectl config use-context k8s タスク: ロードバランサー デプロイメントによって管理される Pod のレプリカの数を 6 に拡張します。 3. 参考資料展開[3] 4. 質問を解いて答えるクラスター環境を切り替えます。 既存のポッドの数を確認します。 ロードバランサー デプロイメントによって管理される Pod のレプリカの数を 6 に拡張します。 ポッドの数を確認します: 参考文献:
|
<<: K8s とは何ですか? また、そのアーキテクチャは何ですか?
>>: プライベートクラウド戦略を成功させるための4つのステップ
[[326014]]概要一般的に、仮想化には 2 つのタイプがあります。ハイパーバイザーはホストのロ...
オンラインプロモーションに対する理解は人それぞれです。結局のところ、オンラインプロモーションは複雑な...
医療ウェブサイトをコンバージョンさせる鍵は病院にたどり着くことです。そのためには、1.国内医療ステー...
Helmをインストールするバイナリバージョンでインストールする各 Helm リリースでは、手動でダ...
serversnv は正式に登録された会社 (No.09023246) で、現在は主に KVM と ...
個人ウェブマスターとして、私は業界ウェブサイト、企業ウェブサイト、ゲーム展示会、Taobaoアフィリ...
有名なRSSリーダープラットフォームであるZhuaXiaは、8月5日に大量のメールを送信し、2015...
ロシアの主要ドメイン名レジストラである REG.RU は 2006 年に設立され、10 年以上運営さ...
readydedisは米国デラウェア州に登録されており、主にVPSおよび専用サーバー事業を運営してい...
月収10万元の起業の夢を実現するミニプログラム起業支援プランブランドプレースメントシリーズ第7回:個...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています最近、あな...
[[427956]]この記事はWeChatの公開アカウント「ビッグデータ左右手」から転載したもので、...
Hostdare は、クリスマス期間中、China Telecom のオリジナル CN2 回線に加え...
豊富なウェブサイト コンテンツは、間違いなくウェブサイトのユーザー エクスペリエンスを向上させること...
モバイルインターネットの時代では、トラフィックの入り口が分割され、統合されていますが、ミニプログラム...