k8s學習六-核心技術~Service

孟諸 2022-01-08 03:53:07 阅读数:319

k8s 核心 service

1 Service存在意義

1.1 防止pod失聯(服務發現)

在這裏插入圖片描述
pod每次啟動後ip是不固定的,這樣就會造成訪問pod的ip頻繁發生變化。引入Service後,Pod會先把ip地址注册到Service上。不再直接訪問pod,而是訪問Service的vip(虛擬ip),然後找到具體功能對應的ip,再用最新的ip進行訪問。

1.2 定義一組pod的訪問策略(負載均衡)

在這裏插入圖片描述

2 Pod和Service關系

同Controller一樣,也是通過label標簽和selector選擇器關聯
在這裏插入圖片描述

3 Service類型

  • ClusterIP(默認):集群內部使用
  • NodePort:對外訪問應用使用
  • LoadBalancer:對外訪問應用使用,可以通過公有雲訪問

一般來講node只能通過內網訪問,外網不能直接訪問。如果想要通過外網訪問可以通過如下方式:

  • 找到一臺可以外網訪問的機器,安裝nginx做反向代理,然後手動把可以訪問的節點添加到裏面
  • LoadBalancer是通過公有雲,公有雲中開發一個負載均衡控制器,連接公有雲控制器即可

1 查看pod service類型

kubectl get svc
在這裏插入圖片描述

2 修改service類型
在這裏插入圖片描述
修改完後啟動容器查看
在這裏插入圖片描述

版权声明:本文为[孟諸]所创,转载请带上原文链接,感谢。 https://gsmany.com/2022/01/202201080353072849.html