service元件有以下幾種類型可供選擇 :
- clusterip : 預設類型,只在k8s cluster內部IP中提供服務,外部無法訪問
- nodeport : 在每個node中的IP及port提供對外服務,對應到pod中的容器port,外部能夠訪問
- loadbalancer : 透過cloud provider的LB,如AWS或GCP,對外提供服務
apiVersion: v1
kind: Service
metadata:
name: nginx
labels:
name: nginx
spec:
type: NodePort
ports:
- port: 80
nodePort: 30080
name: http
selector:
name: nginx
將node的30080port對應到內部nginx容器的80 port
接著我的node ip 分別為 10.0.252.145~10.0.252.147,分別訪問一下