1、查看selector的app为:nginx1
MacBook-Air:test chenfenli$ kubectl get deployment -o wide
NAME READY UP-TO-DATE AVAILABLE AGE CONTAINERS IMAGES SELECTOR
nginx-dm-1 3/3 3 3 6h8m nginx test/nginx:v2 app=nginx1
MacBook-Air:test chenfenli$
2、编写yml:k8s_nginx_svc.yml
apiVersion: v1
kind: Service
metadata:
name: nginx1-svc
spec:
type: NodePort
ports:
- port: 80
nodePort: 30001
selector:
app: nginx1
3、创建容器
MacBook-Air:test chenfenli$ kubectl create -f k8s_nginx_svc.yml
service/nginx1-svc created
// 查看已经将80宽口映射到30001端口上了
MacBook-Air:test chenfenli$ kubectl get svc -o wide
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 34d <none>
nginx1-svc NodePort 10.98.45.151 <none> 80:30001/TCP 11s app=nginx1
4、访问:master_ip:30001