题目四
重新配置现有的front-end以及添加http的端口规范来公开现有的容器nginx的端口80/tcp
创建一个名叫front-end-svc服务,公开容器端口http。使用NodePort来公开各个Pods
答案
打开官方文档,找到deployment,复制一下内容
vim 4.yaml #将以下内容复制到yaml文件
apiVersion: apps/v1
kind: Deployment
metadata:
name: front-end #这里修改为考试题目的name
labels:
app: nginx
spec:
replicas: 1
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.14.2
ports:
- containerPort: 80
kubectl apply -f 4.yaml
将服务端口暴露到外网
kubectl expose deployment front-end --port=80 --target-port=80 --type=NodePort --name=front-end-svc
修改服务名称
kubectl edit deployment front-end
改为
验证
curl clusterIP:port