初心者のKubernetes入門(書籍 Kubernetes 実践入門の写経から学ぶ)Pod編


背景

個人的にインフラの知識以上にこれからのアプリケーションが動く環境を作ってデプロイしたりしてこれからの知識を身に着けたい。そしてより一層、自分の知識のアップデートをしたいと思いました。

その中でこの本に出会い、これから少しずつやったことを残し、未来の自分への手紙としてもあり、見つめ直せればと思いました。

引用や参考と今回の自分の勉強用の書籍の紹介

技術評論社『Kubernetes実践入門』のサンプルコード
Kubernetes実践入門 プロダクションレディなコンテナ&アプリケーションの作り方

実際の学びについて

書籍を読みながら、章ごとに少しずつ進めていきたいと思います。
GitHub のソースコードも使いながら学んで行きたいと思います。

勉強開始

ここからデプロイの方法を学んで行きたいと思います。

my-pod.yaml
apiVersion: v1
kind: Pod
metadata:
  name: my-pod # このオブジェクトの名前
spec:
  containers: # Podに含むコンテナのリスト (1)
  - name: nginx         # コンテナの名前
    image: k8spracticalguide/nginx:1.15.5 # コンテナイメージ
    ports:
    - containerPort: 80

コマンド郡

Pod のマニュフェストファイルを適用する

# kubectl apply -f my-pod.yaml

Pod の情報を取得する

# kubectl get pod my-pod
NAME     READY   STATUS    RESTARTS   AGE
my-pod   1/1     Running   0          12m

Pod の情報を削除する(ファイル指定)

# kubectl delete -f ./my-pod.yaml
pod "my-pod" deleted
# kubectl get pods
No resources found.

Pod の情報を削除する(名前指定)

# kubectl delete pods my-pod
pod "my-pod" deleted
# kubectl get pods
No resources found.