techtsubame’s blog

備忘録であり、何が起きても責任は取りません

kubernetesのServiceの詳細

実施すること

引用元

www.youtube.com

serviceリソースとは?

  • ロードバランサとDNSレコードの設定を実施

Cluster IPを作ると?

  • クラスタ内部にロードバランサーが作成
    • portにはロードバランサがオープンするポート番号を指定
    • target-portにはpodがオープンするポート番号を指定
  • DNS(CoreDNS)にロードバランサのアドレスを設定

見てみる

pod作成

[tsubame@control-plane01 ~]$ kubectl get pods -o wide
NAME                     READY   STATUS    RESTARTS   AGE   IP              NODE       NOMINATED NODE   READINESS GATES
nginx-6d9bbd45dc-2lrrb   1/1     Running   0          55s   192.168.133.2   worker01   <none>           <none>
[tsubame@control-plane01 ~]$

service作成

[tsubame@control-plane01 ~]$ kubectl expose deployment --port 80 --target-port 80 nginx
service/nginx exposed
[tsubame@control-plane01 ~]$
[tsubame@control-plane01 ~]$ kubectl get service nginx -o wide
NAME    TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)   AGE   SELECTOR
nginx   ClusterIP   10.111.168.205   <none>        80/TCP    22s   app=nginx
[tsubame@control-plane01 ~]$