「.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
目次 †
概要 †
たまたまオンプレ構築の話があったので調査。
タイプ †
様々なタイプが在るので、コレは、もう、
「マネージド・サービス」がイイよね(普通は)。
Single node †
- すべてのコンポーネントを 1 つのサーバで起動。
- Kubernetes のテスト、学習、開発用。
Single head node, multiple workers †
1つのマスタと複数のノード
Multiple head nodes with HA, multiple workers †
- HA 構成の複数のマスタと、複数のノード
- API サーバの入り口にはロードバランサがあり、
- スケジューラとコントローラマネージャはリーダーを選択します。
- なお、etcd はシングルノードのまま。
HA etcd, HA head nodes, multiple workers †
- HA 構成の複数のマスタと、HA 構成の複数のノード
- HA 構成の etcd はマスタノードとは別のノードでクラスタて化。
プロタクト †
ツール †
kubeadm †
比較的容易にクラスタを構成するためのCLI
kubespray †
- Ansibleベースでkubernetesを構築するツール
- 高度な Ansible Playbook。旧名は kargo。
- AWSやGCPなどのクラウド環境や、
ベアメタル(RHELなどのOS)に対応
学習用 †
Minikube †
VirtualBox? 上で実行されるために作られた、とてもシンプルなツール
k3s、MicroK8s †
Minikubeのような仮想マシンを
利用せずにKubernetesを動かすことができる。
- Rancher Labs社:k3s
- 様々な機能が削られている。
- MasterとNodeで分散稼働する。
- EgdeコンピューティングやARMバイナリで動く
- IoTなどのスモールデバイス向き。
- Canonical社:MicroK8s
- ワンコマンドでKubernetesが実行環境を作ることができることを売りにしている
- MasterとNodeという分散動作せず、冗長性はない。
- 開発向けのシングルKubernetesを動かすことに特化。
hyperkube †
kubernetes自体をdockerベースで起動する方法
クラウド †
Azure †
AWS †
- EKS
- kops:AWS用
- コマンドラインベースのKubernetesクラスタ構築ツール
- AWSのみ公式サポートされており、GCEやOpenStack?はベータ版として提供
- インフラ構成管理ツールであるTerraformの構成ファイルを生成できる。
GCP †
- Google Kubernetes Engine(GKE)
その他 †
参考 †
Qiita †
わりとゴツいKubernetesハンズオン †
初学者がKubernetesをはじめてみた †
Raspberry PiでおうちKubernetes構築 †
一足遅れて Kubernetes を学び始める †
Kubernetes the hard way を初学者目線で解説する †
さくらのナレッジ †
入門 †
ツール †
IT Search+ †