service資源清單文件
kind: Service #資源類型
apiVersion: v1 #資源版本
metadata:
name: service
namespace: dev
spec:
selector: #標簽選擇器,用於確定當前service代理哪些pod
app: nginx
type: #service類型,指定service的訪問方式
clusterIp: #虛擬服務的ip地址
sessionAffinity: #session親和性,支持ClusterIp,None兩個選項
ports: #端口信息
- protocol: TCP
port: 3017 #service端口
targetPort: 5003 #pod端口
nodePort: 31122 #主機端口
Service類型
- ClusterIp:默認值,它是K8S系統自動分配的虛擬IP,只能在集群內部訪問
- NodePort:將Service通過指定的Node上的端口暴露給外部,通過此方法,就可以在集群外部訪問服務
- LoadBalancer:使用外接負載均衡器完成到服務的負載分發,注意此模式需要外部雲環境支持
- ExternalName:把集群外部的服務引入到集群內部直接使用