2021年10月27日水曜日

Headless service(内部DNSによる、負荷分散) for k8s


Headless service:
DNS経由で、Nodeに配置している対象のPodにアクセスする仕組みを指す。
(DNSラウンドロビンと同じ仕組み)
要は、LoadBlancerによる負荷分散か内部DNSによる負荷分散なのかの違い




















手順:

1)マニュフェストを作成してみます。


ポイント:

以下にすることがポイント。

type: ClusterIP

cluster: Node













































2)digコマンドで確認してみます。


“web-001.default.svc.cluster.local”にアクセスすることで、以下の3台のどれかに

交互にアクセスされる仕組みになります。

(負荷分散がされている。)



















実験:

念の為、curlコマンドを投入して確認したところ、3台のPodに

http 200コードが表示されていることが把握できた。

(curl web-001.default.svc.cluster.local)


<Pod1台目>





















<pod2台目>



















<Pod3台目>



0 件のコメント:

コメントを投稿

【AI×GitOps】Docker Composeから始めるRaspberry Pi 5 Kubernetesクラスタへの自動デプロイ設計

現在構築を進めている動画管理システム開発において、いきなりKubernetes(K8s)に展開するのではなく、 Docker Composeを中間地点に挟んで段階的にK8s+Argo CD(GitOps)へ移行するアーキテクチャ設計 をまとめました。 Bionic(AIアシスタン...