service幫助pod暴露端口
創建一個service
[root@k8s-master ~]# vim svc.yml
apiVersion: v1
kind: Service # 簡稱svc
metadata:
name: myweb
spec:
type: NodePort # 默認ClusterIP
ports:
- port: 80 # clusterIP
nodePort: 30000 # node port
targetPort: 80 # pod port
selector:
app: myweb2
node端口默認
30000 - 32767
修改node端口默認範圍
vim /etc/kubernetes/apiserver
KUBE_API_ARGS="--service-node-port-range=3000-50000"
[root@k8s-master ~]# kubectl get svc
NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes 10.254.0.1 <none> 443/TCP 1d
myweb 10.254.254.71 <nodes> 80:30000/TCP 55m
命令行創建service資源
[root@k8s-master ~]# kubectl expose rc nginx --type=NodePort --protocol=80 --target-port=80
nodePort只能隨機