容器应用

k8s 创建service

nginx-service.yaml

apiVersion: v1
kind: Service
metadata:
  name: nginx-service
  namespace: ns-nginx  # 这个namespace 要和pods 在同一个namespace 否者无法访问。
spec:
  selector:
    app: nginx
  ports:
  - protocol: TCP
    port: 80
    targetPort: 80

创建service

kubectl create -f nginx-service.yaml 

查看service

kubectl get svc nginx-service -o wide 
[root@centos-7 k8s-yaml]# kubectl get svc nginx-service -o wide 
NAME            TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE    SELECTOR
nginx-service   ClusterIP   10.0.0.122   <none>        80/TCP    6m7s   app=nginx

curl http://10.0.0.122

通过nodepord 方式访问

删除原来的service

 kubectl delete -f nginx-service.yaml 
apiVersion: v1
kind: Service
metadata:
  name: nginx-service
spec:
  selector:
    app: nginx
  type: NodePort
  ports:
  - protocol: TCP
    port: 80
    targetPort: 80
    nodePort: 40080   # The range of valid ports is 30000-50000
kubectl create -f nginx-service.yaml

留言

您的电子邮箱地址不会被公开。 必填项已用*标注

闽ICP备20008591号-1