Open5
【Kubernetes】Docker + Kubernetes で構築する Webアプリケーション 実践講座
Udemy 下記の講座で学んだことのメモ・調査事項
Mac 環境
本講座では Win 環境で進むため、Mac 環境で行うために行ったことを記載していく。
一番簡単な方法
Docker Desktop を使う
Kubernetes を実行する
次に考慮できる方法
- 仮想化ソフトのインストール
VMware Fusion
VirtualBox
- 仮想マシンの作成
VMware Fusion
VirtualBox
- ゲスト OS のインストール
CentOS
Kubernetes の基本リソース
ワークロード
Pod < ReplicaSet < Deployment or StatefulSet
Pod:最初単位
ReplicaSet:水平スケール
Deployment:世代管理
StatefulSet:スケールの名前が一定管理できる
サービス
Service:外部公開、名前解決、L4ロードバランサー
Ingress:外部公開、L7ロードバランサー
設定
ConfigMap:設定情報の保存
Secret:機密情報管理(Base64エンコード)
ストレージ
PersistentVolume:永続データの実態
PersistentVolumeClaim:抽象化されたストレージ、永続データの要求
Kubernetes ネットワーク(❗️重要)
Node と Pod
Node:実サーバーに一致
リソース(Pod):各ワーカー Node に分散配置される
2つの異なるネットワーク
クラスタネットワーク:外から直接アクセスできない
外部ネットワーク:管理端末は外部ネットワークからアクセス可能
コンテナへのアクセス
3種類のパターンがある...
Kubernetes Ref
api の Kubernetes API/workload-resources