我正在制作一个定制的REDIS StatefulSet yaml。到目前为止,我已经成功地部署了应用程序,但这是REDIS从服务器的问题所在。它找不到主程序,我也不会猜测DNS配置错误的原因。
我的StatefulSet看起来是这样的:
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: redis-server
namespace: scm
labels:
app.k8s/name: redis
app.k8s/instance: server
spec:
replicas: 3
serviceName: redis-server
selector:
matchLabels:
app.k8s/name: redis
app.k8s/instance: server
template:
metadata:
labels:
app.k8s/name: redis
app.k8s/instance: server
spec:
containers:
- name: redis-server
image: redis:6.0.9-alpine
imagePullPolicy: IfNotPresent
command: ["redis-server", "/data/conf/redis.conf"]
ports:
- name: redis
containerPort: 6379一项无头服务,看起来像是:
apiVersion: v1
kind: Service
metadata:
name: redis-server-headless
namespace: scm
labels:
app.k8s/name: redis
app.k8s/instance: server
app.k8s/part-of: gitlab
spec:
type: ClusterIP
clusterIP: None
publishNotReadyAddresses: true
ports:
- name: server
port: 6379
protocol: TCP
targetPort: redis
selector:
app.k8s/name: redis
app.k8s/instance: server当我做nslookup redis-server-headless时,我可以找到IP地址,但是当我尝试ping redis-server-0.redis-server-headless或ping redis-server-0.redis-server时,我会得到一个错误的地址错误消息。
我遗漏了什么?
发布于 2020-11-17 01:48:03
你的红色状态的serviceName应该是redis-server-headless。
https://stackoverflow.com/questions/64863670
复制相似问题