Kubernetesの詳細な説明(9)-ポッド戦闘を作成するためのリソース構成リスト

本日は、Linuxの運用と保守に関連する知識を引き続き紹介します。この記事の主な内容は、リソース構成リストからポッドを作成することです。

1.リソース割り当てリストの編集

上記のKubernetesの詳細な説明(8)-Kubernetesリソース構成リストでは、Kubernetesリソース構成リストの共通フィールドを紹介しました。本日は、リソース構成リストを使用して実際にPodオブジェクトを生成し、Kubernetesリソース構成リストを表示します。 。
まず、リソース構成マニフェストファイルpod-demo-test.yamlを作成し、次のコンテンツを記述します。

apiVersion: v1
kind: Pod
metadata:
  name: pod-demo-test
  namespace: default
  labels:
    label1: mypod1
    label2: mypod2
spec:
  containers:
  - name: container
    image: ikubernetes/myapp:v1
  - name: busybox
    image: busybox
    command:
    - "/bin/bash"
    - "-c"
    - "sleep 7200"

このリソースリストでは、ポッドオブジェクトを定義します。以前のコンテンツは基本的に修正されており、Kubernetesの詳細な説明(8)-Kubernetesリソース構成リストで紹介されています。specフィールドの下には、主にコンテナのフィールドがあります。これは、ポッドリソース内のコンテナを定義し、nameフィールドはコンテナの名前を定義し、imageフィールドはコンテナのイメージを定義し、commandフィールドは後に実行されるコマンドを定義します。コンテナは実行されます。Podリソースオブジェクトで、2つのコンテナを定義していることがわかります。1つはmyappで、もう1つはbusyboxです。
リソースオブジェクトを構成すると、次のようになります。
ここに画像の説明を挿入

次に、ポッドを作成するためのリソース構成リスト

リソースリストが完成したら、リソースリストに基づいてポッドリソースオブジェクトを作成できます。
注文の実行:

kubectl create -f pod-demo.test.yaml

これにより、Kubernetesはリソースリストの設定に従ってポッドオブジェクトを作成できます。上記のコマンドで、-fパラメーターはファイルの後にファイル名を指定します。
注:ここではYAML形式を使用しています。YAML形式はスペースとインデントが非常に厳密であるため、特に注意する必要があります。
コマンドの実行結果は次のとおりです。コマンドの
ここに画像の説明を挿入
実行後、Podオブジェクトを表示してコマンドを実行できます。

kubectl describe pods pod-demo-test

このコマンドの実行結果は次のとおりです。
ここに画像の説明を挿入

3.ミラーとポッドでのコマンド関係の説明

最後に、次の画像とポッドのコマンドコマンドの関係について説明します。
リソース構成リストでは、イメージの下にコマンドコマンドを構成しますが、実際には、ポッドリソースリストの下で、CMD(コマンドと同様)を構成することもできます。また、画像とポッドでは、args変数(画像のENTRYPOINT)を構成することもできます。イメージとポッド間のコマンドコマンドとargsパラメーターの構成関係は次のとおりです
。1。コマンドと引数がポッドで構成されていない場合は、イメージでCMDとENTRYPOINTを使用します
。2。コマンドがポッドで設定されている場合、ただし引数はありません。でポッドコマンドを使用し、ミラー
3のCMDとENTRYPOINTを無視します。ポッドに引数のみが設定されている場合、ミラーのENTRYPOINTのパラメーターとして引数が使用されます。
4.コマンドと引数がポッドとイメージの両方に設定されている場合、イメージのCMDとENTRYPINTは無視され、ポッドのコマンドと引数が使用されます。
独創性は簡単ではありません。転載のソースを示してください:https://blog.csdn.net/weixin_40228200

おすすめ

転載: blog.csdn.net/weixin_40228200/article/details/124285821