K8S 之 为一个POD创建对外发布服务

一、服务介绍

Kubernetes服务是一种为一组功能相同的pod提供单一不变的接入点的资源。当服务存在时,它的IP地址和端口不会改变。客户端通过IP地址和端口号建立连接,这些连接会被路由到提供该服务的任意一个pod上。通过这种方式,客户端不需要知道每个单独的提供服务的pod的地址,这样这些pod就可以在集群中随时被创建或移除。

二、创建service

1、创建一个pod
apiVersion: v1
kind: Pod
metadata:
  name: nginx
  labels:
    app: web             #标签选择器app:web
  namespace: test
spec:
  containers:
    - name: nginx-test
      image: test-harbor.cedarhd.com/public/nginx:curl
      ports:
        - containerPort: 80        #容器端口

 2、为该pod创建对应的service
 apiVersion: v1
kind: Service
metadata:
  name: nginx
  namespace: test
spec:
  ports:
    - port: 80                #该service服务的可用对外端口
      targetPort: 80       #服务将连接转发到容器的端口
  selector:                  
    app: web               #具有app=web标签的pod都属于该服务

猜你喜欢

转载自blog.51cto.com/12965094/2485849