本日は、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