Qwiklabs - Kubernetes memo

· ·

全然 Kubernetes が分かっていないこともあって、少し触りながら覚えようかなと。

概要 🔗

cloud shell を利用したベーシックな Kubernetes 環境構築フロー

事前準備 🔗

デフォルトリージョンの設定を行っておく。 Project ID を変数に格納しても良いかも?

1
2
gcloud config set compute/zone asia-northeast1-a
export PROJECT_ID="$(gcloud config get-value project -q)"

流れ 🔗

  1. クラスターを作成する
  2. クラスターの認証情報を取得する
  3. コンテナ化されたアプリケーションをデプロイする
  4. サービスを取得して外部 IP を確認する
  5. クラスターを削除する(片付け)

クラスターを作成する 🔗

gloud container clusters のパラメータリストを参照。 --num-nodesのデフォルト値は 3。

1
gcloud container clusters create [CLUSTER-NAME]

サービス一覧、pod 一覧、node pool 表示 🔗

1
2
3
kubectl get services
kubectl get pods
gcloud container node-pools list --cluster=[CLUSTER-NAME]

クラスターの認証情報を取得する 🔗

kubectl を利用してクラスターと接続するために kubeconfig にクラスタのエンドポイントと認証情報を格納する

1
gcloud container clusters get-credentials [CLUSTER-NAME]

コンテナ化されたアプリケーションをデプロイする 🔗

Google がサンプルで用意してくれているイメージリストがある。

1
kubectl create deployment hello-server --image=gcr.io/google-samples/hello-app:1.0

サービスを取得して外部 IP を確認する 🔗

1
kubectl expose deployment hello-server --port 8080

クラスターを削除する(片付け) 🔗

1
gcloud container clusters delete [CLUSTER-NAME]
comments powered by Disqus