このリポジトリは、15Stepで習得 Dockerから入るKubernetes コンテナ開発からK8s本番運用まで (StepUp!選書)に掲載した演習用のサンプルコードです。
ディレクトリのStep番号で対応づけています。内容によってコマンドだけで完結するのでサンプルコードのないStepもあります。
- Step01 コンテナ最初の一歩 (サンプルコードなし)
- Step02 コンテナの操作 (サンプルコードなし)
- Step03 コンテナ開発
- Step04 コンテナとネットワーク
- Step05 コンテナAPI
- Step06 Kubernetes最初の一歩 (サンプルコードなし)
- Step07 マニフェストとポッド
- Step08 デプロイメント
- Step09 サービス
- Step10 ジョブとクーロンジョブ
- Step11 ストレージ
- Step12 ステートフルセット
- Step13 イングレス
- Step14 オートスケール
- Step15 クラスタの仮想化
IKSやGKEといったパブリッククラウドの環境でも動作します。また、読者自身のパソコン環境にVirtualBox と Vagrant で仮想環境をセットアップすれば、自分だけの学習環境も構築できます。
- Minikube https://github.com/takara9/vagrant-minikube
- オリジナルのKubernetesクラスタ https://github.com/takara9/vagrant-kubernetes
Kubernetes環境と組み合わせて利用できる永続ストレージです。
- NFSサーバー 一般的NFSサーバーをコンテナからマウントする環境 https://github.com/takara9/vagrant-nfs
- GlusterFSサーバー + Heketi の動的プロビジョニング環境 https://github.com/takara9/vagrant-glusterfs
どうぞ、Docker や Kubernetes をお楽しみください。
この学習用コードについての不具合は、Issue https://github.com/takara9/codes_for_lessons/issues に投稿をお願いします。他の質問サイトなどに質問を投稿することは問題ありませんが、筆者は対応しません。