我有一个kubernetes场景,需要部署3个redis服务器(pods),每个服务器都需要公开一个clusterip服务。类似的东西;
-
重新发现1->重新发现1
-
重新发现2->重新发现2
-
再发现3->再发现3
我有如下部署计划,但正如您所见,它正在手动创建clusterip服务,并将其中的一个绑定到所有pod。
有没有什么方法可以设置部署计划,它将创建与pods相同数量的服务?
我查过了
deployments
和
replica sets
但无法确定是否已经存在某种东西。
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: redisharedis
spec:
replicas: 3
template:
metadata:
labels:
app: redisharedis
spec:
containers:
- name: redisharedis
image: aozdemir/redisharedis:v6
resources:
limits:
cpu: "1"
memory: "800Mi"
requests:
cpu: "0.1"
memory: "200Mi"
ports:
- containerPort: 6379
---
apiVersion: v1
kind: Service
metadata:
name: redisharedis-service
labels:
name: redisharedis-service
spec:
ports:
- port: 6379
targetPort: 6379
protocol: TCP
selector:
app: redisharedis
type: ClusterIP