Scalable な Microservices のためのインフラストラクチャー
アプリケーションをモジュールに分割し(portability)、デプロイを簡単にし(deployability)、一部分だけをスケールできるようにする(scalability)。
SaaS アプリケーション開発には 12 の原則からなる方法論がある。
https://12factor.net/ja/
JWT(ジョート)… JSON Web Tokens
2 者間で安全に情報をやり取りするための規格。base64Encode された Header+Payload と、それらに秘密鍵を添付して作成したハッシュ(=サイン)からなる。
jwt.io で簡単に Encode/Decode 可能。
https://jwt.io/
Before starting tutorial, make apis enable and create cluster.
gcloud services enable compute.googleapis.com
gcloud services enable container.googleapis.com
gcloud container clusters create k0 --zone “us-central1-a”
1 つ以上のコンテナとボリュームからなる、アプリケーションの単位。
ex) nginx コンテナと app コンテナ
cat pods/nginx-pod.yaml # yamlファイルで構成を管理
kubectl create -f pods/nginx-pod.yaml -v=8 # Podを作成(この時点で起動)
kubectl get pods -v=6
kubectl port-forward nginx-pod 10080:80
kubectl logs -f nginx-pod # ログをウォッチ
kubectl exec nginx-pod --stdin --tty -c nginx-pod /bin/sh # シェルを実行
kubectl delete pod nginx-pod -v=8