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つのステップ
spinservers は、メーデー特別イベントを開始しました。シリコンバレー (サンノゼ) とダラ...
最近、Forrester はクラウド コンピューティングに関するレポートを発表し、2020 年のクラ...
「クラウド コンピューティング」という言葉は、皆さんもよくご存知だと思います。情報技術の発展の主流の...
クラウド コンピューティングは、データ管理と分散ワークロードに対する考え方を変えました。どの CIO...
月収10万元の起業の夢を実現するミニプログラム起業支援プラン現在、WeChatミニプログラムはユーザ...
SEO 最適化では、外部リンクがウェブサイトの検索ランキングの向上に重要な役割を果たします。Web ...
SUSE® は本日、世界的な IT サービス、コンサルティング、ビジネス ソリューション組織である ...
alphavps は、ブルガリアにメインデータセンターを構え、独自のコンピュータルームとマシンを保有...
当社はインターネットマーケティングの企画に携わっており、もちろんWeiboマーケティングも主要事業の...
Vultrはどうですか? Vultrはまだ使えますか? Vultr サーバーは良いですか?今回、Ho...
fastervm は新年のプロモーションを提供します: C3 データセンターの VPS、KVM 仮想...
Admin5 Webmaster Networkは7月2日、中国最大のウェブマスター情報交換サービス...
PR値はGoogleが公式に発表しているウェブサイト評価であり、BR(Baidu weight)より...
今朝、私は習慣的に、以前書いたいくつかのソフトな記事のタイトルを検索しました。それらはすでにインター...
多くの企業や中小企業は、Baidu 入札 (Baidu プロモーションとも呼ばれます) を知っており...