前天Pod yaml設定檔基本上就是設定containers,比起docker,kubernetes有更多的細部設定在網路架構上
Service Object在Spec部分多了type的屬性
查官網共有四種Service Type
以前天Service yaml設定檔為例
apiVersion: v1
kind: Service
metadata:
name: nestjsapi-service
spec:
type: NodePort
ports:
- port: 5000 # 代表cluster內要存取服務要透過port 5000
targetPort: 3000 # 代表對應label selector選到的pod所設定的containerPort,類似docker裡的3000:3000(targetPort:containerPort)
nodePort: 30001 # 代表對外的port
selector:
component: api # lalbel selector會去找cluster底下的pod,裡面metadata下labels屬性是否有一樣的key:value pair
在網址列或是postman打vm ip:nodePort,其實不是直接連到nestapi-service,而是透過kube-proxy將request dispatch到nestjsapi service
接下來幾天就把前半部用docker-compose的架構,用kubernetes實踐看看。
很多抽象概念,試試看才知道功能,如果不順的話,就拿官網的例子來用。