Kubernetes-画像

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

ポッドを構成する場合、構成ファイルのimageプロパティの構文は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: <Name of the Docker image>−これは、Dockerまたはイメージの内部レジストリからプルしようとしているイメージの名前です。プルしようとしているイメージ名とともに、完全なレジストリパスを定義する必要があります。

  • imagePullPolicy −常に-このイメージプルポリシーは、このファイルを実行してコンテナーを作成するたびに、同じ名前を再度プルすることを定義しています。

  • command: [“echo”, “SUCCESS”] −これにより、コンテナを作成し、すべてがうまくいくと、コンテナにアクセスするときにメッセージが表示されます。

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

$ kubectl create –f Tesing_for_Image_pull

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

$ kubectl log Tesing_for_Image_pull

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

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