Kubernetes-images

提供:Dev Guides
移動先:案内検索

Kubernetes-画像

Kubernetes(Docker)イメージは、コンテナ化されたインフラストラクチャの主要な構成要素です。 現時点では、DockerイメージをサポートするためにKubernetesのみをサポートしています。 ポッドの各コンテナーには、その内部で実行されるDockerイメージがあります。

ポッドを設定するとき、設定ファイルの画像プロパティはDockerコマンドと同じ構文を持ちます。 構成ファイルには、レジストリから取得する予定のイメージ名を定義するフィールドがあります。

以下は、Dockerレジストリからイメージを取得し、Kubernetesコンテナーに展開する一般的な構成構造です。

apiVersion: v1
kind: pod
metadata:
   name: Tesing_for_Image_pull -----------> 1
   spec:
      containers:
         - name: neo4j-server ------------------------> 2
         image: <Name of the Docker image>----------> 3
         imagePullPolicy: Always ------------->4
         command: ["echo", "SUCCESS"] ------------------->

上記のコードでは、定義しています-

  • name:Tesing_for_Image_pull -この名前は、Dockerレジストリからイメージをプルした後に作成されるコンテナーの名前を識別および確認するために与えられます。
  • name:neo4j-server -これは、作成しようとしているコンテナに付けられた名前です。 neo4j-serverを指定したように。
  • image:<Dockerイメージの名前> -これは、Dockerまたはイメージの内部レジストリからプルしようとしているイメージの名前です。 取得しようとしているイメージ名とともに完全なレジストリパスを定義する必要があります。
  • imagePullPolicy -常に-このイメージプルポリシーは、このファイルを実行してコンテナを作成するたびに、同じ名前を再びプルすることを定義します。
  • *コマンド:["echo"、 "SUCCESS"] *-これにより、コンテナを作成し、すべてがうまくいった場合、コンテナにアクセスするときにメッセージが表示されます。

イメージをプルしてコンテナを作成するには、次のコマンドを実行します。

$ kubectl create –f Tesing_for_Image_pull

ログを取得すると、成功として出力が取得されます。

$ kubectl log Tesing_for_Image_pull

上記のコマンドは成功の出力を生成するか、失敗として出力を取得します。

-すべてのコマンドを自分で試すことをお勧めします。