Kubernetes 入門メモ

Kubernetes完全ガイド 第2版 を読みながら取ったメモ。全部は読めていない。

操作

アノテーションとラベル

Workload API

Service APIs

Service

ノード間通信

Ingress

L7ロードバランシングを提供するリソース

https://cloud.google.com/kubernetes-engine/docs/concepts/ingress

GKE Ingress

クラスタ外のロードバランサを利用する Ingress。Ingress リソースを作成するだけで LoadBalancer の仮想 IP が払い出される。

GKEでは Ingress を利用するための設定がデフォルトで有効なため、クラスタを構築するだけで利用可能。

その他

Config & Storage APIs カテゴリ

環境変数

ConfigMap

Key-Valueで保持できるデータを保存しておくリソース。

だいたい Secret と同じ感じ。Secret は機密情報を扱い、ConfigMap はそれ以外を扱う。

PersistentVolumeClaim

永続化領域を利用するためのリソース。

リソース制限

コンテナ単位でCPUやメモリの使用量に制限をかけられる。制限がないとリソースを食い尽くしてエラーを返すかも。

ヘルスチェック

Pod が正常化を判断する機構。

判断する項目は以下の三つ。

チェック方法は以下の三つ。

上記の設定をマニフェストのlivenessProbe.[exec|httpGet|tcpSocket]に書く。

Pod が停止したときの挙動は以下の三つから設定できる。

参考

Kustomize のドキュメント

Kubernetes の用語集

感想

半分くらい読んだ。

サービスの開発を通してk8sの解説をするのではなくk8sの説明に終始するため、入門書としては読めないと思う。ざっと眺めて、必要になったときに詳細を見るのが良さそう。