Open5

【Kubernetes】Docker + Kubernetes で構築する Webアプリケーション 実践講座

KeigoIbarakiKeigoIbaraki

Mac 環境

本講座では Win 環境で進むため、Mac 環境で行うために行ったことを記載していく。

一番簡単な方法

Docker Desktop を使う
Kubernetes を実行する

次に考慮できる方法

  • 仮想化ソフトのインストール

VMware Fusion
https://www.vmware.com/products/fusion.html

VirtualBox
https://www.virtualbox.org/

  • 仮想マシンの作成

VMware Fusion

VirtualBox

  • ゲスト OS のインストール

CentOS
https://www.centos.org/download/

KeigoIbarakiKeigoIbaraki

Kubernetes の基本リソース

ワークロード

Pod < ReplicaSet < Deployment or StatefulSet

Pod:最初単位
ReplicaSet:水平スケール
Deployment:世代管理
StatefulSet:スケールの名前が一定管理できる

サービス

Service:外部公開、名前解決、L4ロードバランサー
Ingress:外部公開、L7ロードバランサー

設定

ConfigMap:設定情報の保存
Secret:機密情報管理(Base64エンコード)

ストレージ

PersistentVolume:永続データの実態
PersistentVolumeClaim:抽象化されたストレージ、永続データの要求

KeigoIbarakiKeigoIbaraki

Kubernetes ネットワーク(❗️重要)

Node と Pod

Node:実サーバーに一致
リソース(Pod):各ワーカー Node に分散配置される

2つの異なるネットワーク

クラスタネットワーク:外から直接アクセスできない
外部ネットワーク:管理端末は外部ネットワークからアクセス可能

コンテナへのアクセス

3種類のパターンがある...