题目主干
Task
请重新配置现有的deployment front-end 以及添加名为http的端口规范来公开现有容器 nginx 的端口80/tcp。
创建一个名为front-end-svc的新service,以公开容器端口http。
配置此service,以通过各个Pod所在的节点上的 NodePort 来公开他们。
参考说明
https://kubernetes.io/zh/docs/concepts/workloads/controllers/deployment/
题目解答
通过kubectl edit deploy进行编辑deployment
student@master01:~$ kubectl edit deploy front-end

编辑完成后查看状态
student@master01:~$ kubectl get deployments.apps front-endNAME READY UP-TO-DATE AVAILABLE AGEfront-end 1/1 1 1 70dstudent@master01:~$
服务暴露
student@master01:~$ kubectl expose deployment front-end --type=NodePort --port=80 --target-port=80 --name=front-end-svcservice/front-end-svc exposedstudent@master01:~$student@master01:~$ kubectl get svcNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEfront-end-svc NodePort 10.105.49.226 <none> 80:32342/TCP 42skubernetes ClusterIP 10.96.0.1 <none> 443/TCP 72dstudent@master01:~$student@master01:~$ curl 10.105.49.226 32342Hello World ^_^
这里的—name指定的是服务的名称
