[雑記] K3s で Kubernetes クラスターを作ってみた
2026-10-03
Kubernetes の勉強のために。 いわゆる軽量ディストリビューションの一つである K3s でクラスターを作ってみる。
前提
Kubernetes 初心者の雑記です。 EC2 でインスタンス(AL2023)を立ち上げ K3s でクラスターをセットアップして、Service を立ち上げてみます。
クラスターの立ち上げ
K3s をインストールして Kubernetes のクラスターをセットアップします
# k3s
curl -sfL https://get.k3s.io | sh -
k3s kubectl get nodes
# kubeconfig
mkdir -p ~/.kube
cp /etc/rancher/k3s/k3s.yaml ~/.kube/config
chown $USER:$USER ~/.kube/config
kubectl get nodes
公式ガイド
Service を立ち上げ
下記の Service を立ち上げます ・Nginx ・Python3 のサンプルアプリ
マニフェスト
</>
メモ
Nginx
Python3 のサンプルアプリ。http.server を立ち上げるだけです
まずは Nginx の Service を立ち上げます
vim nginx.yaml
kubectl apply -f nginx.yaml
kubectl get pods
同じようにして Python3 のサンプルアプリの Service を立ち上げます
vim python3app.yaml
kubectl apply -f python3app.yaml
kubectl get pods
ルーティング
続いて、 クラスターの外からアクセスできるよう Ingress Controller にて Service へルーティングします
vim ingress.yaml
kubectl apply -f ingress.yaml
kubectl get ingress
動作確認
クラスター外から疎通確認します。 EC2 の Public IP アドレスへ curl でリクエストを投げます。
Host ヘッダの値を見て、 Ingress Controller (Traefik) でリクエストが振り分けられ、各 Service の Pod へ流れて、 レスポンスが返ってきている、という理解です。