Kubernetesとは
Kubernetesは、宣言的な構成管理と自動化を促進し、コンテナ化されたワークロードやサービスを管理するための、ポータブルで拡張性のあるオープンソースのプラットフォームです。
上記は公式ページの説明です。
提供する機能について
- サービスディスカバリーと負荷分散
- ストレージ オーケストレーション
- 自動化されたロールアウトとロールバック
- 自動ビンパッキング
- 自己修復
- 機密情報と構成管理
K8sのコンポネートと役割
cloud-controller manager
kube-controller manager
- replica数をコントロールする。
kube-api server
- k8sの全てのサービスのアクセス入り口
kube-api scheduler
- 最適なNodeを選択する
- NodeへのPodの割り当てを行います。
etcd
- k8s clusterの
重要情報
を保存する。重要情報
:永続性の情報
kublet
- コンテナエンジンと直接通信する。
- コンテナのライフスタイルを管理する。
kube-proxy
- 各ノード上で稼働します
- UDP、TCP、SCTPをプロキシーします
- HTTPを解釈しません
- 負荷分散機能を提供します
- Serviceへ到達させるためのみに使用されます
other
- COREDNS
- DashBoard
- ingress controller
- prometheus
- Federation
- ELK