Linux从入门到放弃 k8s service资源

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只能随机

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章