yaml介绍:
kubectl apply -f svc.yaml
kubectl get svc
kubectl get svc -o wide #命令空间 --namespace=nginx
kubectl get svc -n nginx
kubectl delete svc ngx-svc #命令空间 -n nginx 或者 --namespace=nginx
测试:宿主机的ip
http://192.168.0.52:8080/
yaml文件
apiVersion: v1
kind: Service
metadata:
name: ngx-svc
#namespace: nginx
spec:
type: NodePort #配置为NodePort,外部可以访问
selector:
app: nginx2 #选择器
ports:
- name: http
port: 80 #容器间,服务调用的端口
targetPort: 80 #容器暴露的端口,与Dockerfile暴露端口保持一致
nodePort: 8080 #NodePort,外部访问的端口
#protocol: TCP #协议
- name: http2
port: 8080
targetPort: 8080
nodePort: 8088