Kubernetesの基本的な使い方についてまとめました。
環境構築
本格的なKubernetesの環境を作るのは中々大変なので、以下のいずれかを使って簡易的にk8s環境を作る。
-
Minikubeを使ってローカルにkubernetes環境を構築
- **対応環境:**Linux, Mac, Windows
-
Docker Desktop for MacのKubernetesを使う
- **対応環境:**Mac
頑張って本格的な環境構築をしたい方はこちら。
基本的な使い方
まずはDockerコンテナをk8sにデプロイして、WEBページを表示してみる。
スケーリング
Podをスケーリングさせてみる。
永続ストレージ
k8sではコンテナに外部ストレージをmountして、データの永続化をさせることが一般的である。
- 【KubernetesのPersistentVolume】その1- 外部ストレージをPodにmountする
- 【KubernetesのPersistentVolume】その2- Dynamic Provisionerを使ってNFSサーバーをPodにmountする
- 【KubernetesのPersistentVolume】その3- StatefulSet
ローリングアップデート
NodeにPodをスケジューリングさせる
- KubernetesのLabel / NodeSelector / Annotationの使い方
- 【KubernetesのAffinity】その1 - Node Affinityの使い方
- 【KubernetesのAffinity】その2 - Pod Affinity / Pod Anti-Affinityの使い方
- KubernetesのTaint / Tolerationの使い方
Ingress
関連記事
随時追加していきます。