DevOps
CICD
K8s
Docker
Create and configure the service
front-end-service
so it‘s accessible through NodePort/ClusterIP
and routes to the existing Pod
named front-end
這題就是典型Service
的考題,而且Pod
題目已經幫你建立好了,不需要自己創建,因此一個指令就可以完成這道題目,非常簡單。
方法如下:
Service
,將Pod
expose出去這種方法透過kubectl expose
命令創建Service
$ kubectl expose pod front-end --name:front-end-service --type=NodePort --port=80
第二種方法則是透過YAML檔創建Service
$ vim svc.yaml
apiVersion: v1
kind: Service
metadata:
name: front-end-service
spec:
type: NodePort
selector:
<pod-key>: <pod-value>
ports:
- protocol: TCP
port: 80
這種方法需要先檢查
Pod
的label
是甚麼,再透過selector
來選取
因為這題好像有些太簡單了,Service
前幾天筆者也介紹過,那再來補充一些特別的Service好了。
(絕對不是因為筆者良心過意不去)
對於某些服務,可能需要需要提供多個port。Kubernetes
允許在Service
上配置多個port定義。但是為服務使用多個port時,必須提供所有port的名稱,以使它們無歧義,不致混淆。
例如:
apiVersion: v1
kind: Service
metadata:
name: my-service
spec:
selector:
app: MyApp
ports:
- name: http
protocol: TCP
port: 80
targetPort: 9376
- name: https
protocol: TCP
port: 443
targetPort: 9377
今天算是比較簡單的Service
基本題型,遇到這種題目就算是送分了,要好好把握哦。好啦,今天就到這囉~ 謝謝大家~
You can find me on