2017年10月18日 星期三

kubernets service 介紹

kubernets (簡稱k8s)中的容器如果要對外服務,需要透過server元件來進行

service元件有以下幾種類型可供選擇 :

  • clusterip : 預設類型,只在k8s cluster內部IP中提供服務,外部無法訪問
  • nodeport : 在每個node中的IP及port提供對外服務,對應到pod中的容器port,外部能夠訪問
  • loadbalancer : 透過cloud provider的LB,如AWS或GCP,對外提供服務
以下是一個nginx提供對外服務的yaml範例 :

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,分別訪問一下

kubernets service 介紹

kubernets (簡稱k8s)中的容器如果要對外服務,需要透過server元件來進行 service元件有以下幾種類型可供選擇 : clusterip : 預設類型,只在k8s cluster內部IP中提供服務,外部無法訪問 nodeport : 在每個n...