MinikubeでKubernetesクラスタが動く環境を作る

Minikubeではローカル環境にKubernetesクラスタを作成することができます。 GKE等のサービスと変わらない感覚でkubectlコマンドを叩けるので結構便利でした。 マルチノードに対応しているわけではないので、それなりに本番環境とはマニフェストの差異が出る…

GKE上にMySQL/Redisを乗せて永続化させる

GKE上にMySQLとかRedisをわざわざ乗っけるならCloud SQLとかMemoryStoreとか使っといた方が耐障害性たけーよなとか思うんですが料金がお手軽じゃないです。 なので試しにGKEにのせてみることにします。 replicaは1台です。 Secret / ConfigMap の登録 --- ap…

Kubernetesにデプロイされているアプリケーションのデバッグ

雑にデバッグしたい時用。 Podのステータス確認 $ kubectl get pods Podの詳細確認 $ kubectl describe pod <POD_NAME> ログ確認 一番これを使う気がする。 $ kubectl logs <POD_NAME> # マルチコンテナPodの場合 $ kubectl logs <POD_NAME> -c <CONTAINER_NAME> コンテナが稼動していて中に入りたい場合 $ </container_name></pod_name></pod_name></pod_name>…

Google Container Registry にイメージをアップロードする

GCP

公式がより詳しい。 準備 google-cloud-sdkのインストール dockerのインストール gcloudをdockerの認証ヘルパーに登録しておく $ gcloud auth configure-docker Dockerイメージにタグをつける $ docker tag <SOURCE_IMAGE> <HOSTNAME>/<PROJECT_ID>/<IMAGE>:<TAG> HOSTNAME gcr.io us.gcr.io eu.gcr.io asia.g</tag></image></project_id></hostname></source_image>…

gcloud command cheatsheet

GCP

基本的なところだけ。 こういうの devhints とか建てて書いといたほうがいいんだろうなぁ… auth # ログイン $ gcloud auth login # リスト $ gcloud auth list config # リスト $ gcloud config list # アカウント変更 $ gcloud config set account <ACCOUNT> project</account>…

GKEで組んだクラスタへのHTTPS接続を試みる

GKEではGAEやAWSのロードバランサーのようにボタンポチーでHTTPS対応!みたいにはいかないようなのでメモ。 単純に実現しようとすると cert-manager でLet's Encryptの証明書を取得するのが最も手っ取り早そうなので、これを試してみることにします。 ちなみ…