$30 off During Our Annual Pro Sale. View Details »

Kindに頼らない!おうちで構築する マルチマスターKubernetes Cluster

Avatar for tessy tessy
December 02, 2025
98

Kindに頼らない!おうちで構築する マルチマスターKubernetes Cluster

Avatar for tessy

tessy

December 02, 2025
Tweet

Transcript

  1. 自己紹介 名前 :手嶋 達也 所属 :日本IBM X :@tterima 出生地 :広島県

    得意 :AWS, Terraform, Ansible Infrastructure Architectとして従事 Platform Engineering、SREなどに興味あり Kubernetesはプロダクション利用経験ありません。 自宅ラボにProxmox, Raspberry PIを導入しKubernetes載せて遊んでいます。
  2. Kubernetesクラスタを構築する手段 マネージドサービス 自前で構築 Amazon Elastic Kubernetes Service Google Kubernetes Engine

    Azure Kubernetes Service Kind minikube k3s 簡単 難しい 構築難易度 まずはKindから 触ってみる
  3. Kindについて Kind = Kubernetes in Dockerの略 ✓Docker(Podman)を利用して、 Kubernetesクラスタを簡易に構築可能 ✓ホストマシンは1台構成のみサポート →Kubernetes自体のテスト用に開発

    とりあえず触りたいならおすすめ ❯ cat kind-config.yaml kind: Cluster apiVersion: kind.x-k8s.io/v1alpha4 nodes: - role: control-plane extraPortMappings: - containerPort: 30080 # nginx hostPort: 8080 - containerPort: 30432 # postgresql hostPort: 5432 - role: control-plane …. - role: worker extraMounts: - containerPath: /postgres hostPath: ./postgresql/data WorkerNode kind create cluster MasterNode MasterNode https://kind.sigs.k8s.io/
  4. Kubernetes Cluster Kubeadmを利用したクラスタ構築 – 追加のNode kubeadm token createコマンドで MasterNode, WorkerNodeをクラスタに

    参加させる kubeadm token create --print-join-command MasterNode 必要なNodeの数だけ参加させる WorkerNode MasterNode
  5. Kubernetes Cluster Kubeadmを利用したクラスタ構築 – 追加のNode kubeadm token createコマンドで MasterNode, WorkerNodeをクラスタに

    参加させる kubeadm token create --print-join-command MasterNode 必要なNodeの数だけ参加させる WorkerNode MasterNode
  6. Kubeadmを利用したクラスタ構築 – APIエンドポイントのマルチ対応 /etc/kubernetes/kubelet.confにAPIエンドポイントの設定があるため、今 回はこれをNginx宛に修正します。 cat /etc/kubernetes/kubelet.conf apiVersion: v1 clusters:

    - cluster: certificate-authority-data: ... server: https://最初のmaster:6443 name: default-cluster cat /etc/kubernetes/kubelet.conf apiVersion: v1 clusters: - cluster: certificate-authority-data: ... server: https://Nginx:6443 name: default-cluster