Kubernetes

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>…

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

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