一、服务介绍
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都属于该服务