マニフェストファイル
今回はマニフェストファイルを作成してアプリケーションを記述し、実行する
マニフェストファイルの作成
Podのマニフェストファイル(nginxのサンプル)を作成
1 | apiVersion: v1 |
マニフェストファイルの記述方法は
https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.17/
にあるがよくわからないkindをPodにすると、Podのマニフェストファイルとなる。
マニフェストファイルの適用
以下のコマンドで適用する
1 | $ kubectl apply -f 作成したマニフェストファイル |
実際に作成したファイルはkubernetes/nginx-pod.ymlなので以下を実行する
1 | $ kubectl apply -f kubernetes/nginx-pod.yml |
クラスタネットワーク上のPodのIPアドレスを表示するには、-o wide オプションを追加する
1 | $ kubectl get pod nginx -o wide |
表示されているIPアドレスに80番でアクセスしてみると、ERR_SOCKET_NOT_CONNECTEDが返ってくる
クラスタネットワーク上のPodにクラスタネットワーク外からアクセスするためにはServiceを利用する必要があるServiceはクラスタネットワークのロードバランサ的な存在
今回はServiceなしで動作確認するために、クラスタネットワーク内にPodを作成してテストする
1 | $ kubectl run busybox --image=busybox --restart=Never --rm -it sh |
nginxが動作していることが確認できた
次はDeploymentの作成をマニフェストファイルで行う