service资源作用
帮助pod资源做端口映射,实现被外部访问
创建service资源
准备工作:创建一个专有目录,写入一个要使用的yaml文件
mkdir k8s/svc -p
vim nginx-svc.yaml
apiVersion: v1
kind: Service
metadata:
name: myweb
spec:
type: NodePort
ports:
- port: 80
nodePort: 30000
targetPort: 80
selector:
app: myweb2 ##这里是直接关联pod标签,想要实现哪些pod被映射端口就要和他们的标签保持一致
准备好直接创建kubectl create -f nginx-svc.yaml

验证是否可以被外界访问:


可以被访问
添加随机端口
[root@master svc]# vim /etc/kubernetes/apiserver
KUBE_API_ARGS="--service-node-port-range=3000-50000" #增加了可使用的端口范围
systemctl restart kube-apiserver.service
网友评论