我正在尝试部署一个 Redis pod,以允许我的暂存应用程序连接到它(以避免使用Redis进行ENV的暂存)。
我使用Google平台和GKE,所以管理k8s集群.
但是,当我试图建立一个连接(从另一个红荚进行测试)时,我会收到以下消息:
Could not connect to Redis at redis-cip.redis.svc.cluster.local:6379: Connection refused用于进行测试的命令如下:
redis-cli -h redis-cip.redis.svc.cluster.local -p 6379 URL由以下内容组成:
的名称空间。
此外,正如在StackOverflow上的一些问题中所写的那样,我使用了这种redis配置:
protected-mode no
maxmemory 32mb
maxmemory-policy allkeys-lru在所附的完整k8s映射中:
ConfigMap:
apiVersion: v1
kind: ConfigMap
metadata:
name: redis-configmap
namespace: redis
data:
redis.conf: |
protected-mode no
maxmemory 32mb
maxmemory-policy allkeys-lru红色信息系统的部署:
apiVersion: v1
kind: Pod
metadata:
name: redis
namespace: redis
spec:
containers:
- name: redis
image: redis
command:
- redis-server
- /usr/local/etc/redis/redis.conf
env:
- name: MASTER
value: "true"
ports:
- containerPort: 6379
volumeMounts:
- mountPath: /redis-master-data
name: data
- mountPath: /usr/local/etc/redis/
name: redis-configmap
resources:
requests:
memory: {{ .Values.resources.requests.memory }}
cpu: {{ .Values.resources.requests.cpu }}
limits:
memory: {{ .Values.resources.limits.memory }}
cpu: {{ .Values.resources.limits.cpu }}
volumes:
- name: data
emptyDir: {}
- name: redis-configmap
configMap:
name: redis-configmapClusterIP服务:
apiVersion: v1
kind: Service
metadata:
name: redis-cip
namespace: redis
labels:
app: redis
spec:
ports:
- port: 6379
targetPort: 6379
selector:
app: redis
type: ClusterIP发布于 2020-03-19 04:05:29
连接被拒绝,因为没有标签app:redis的豆荚。向吊舱中添加与服务spec.selector相同的标签
apiVersion: v1
kind: Pod
metadata:
name: redis
namespace: redis
labels:
app:redis
spec:
containers:
- name: redis
image: redishttps://stackoverflow.com/questions/60744883
复制相似问题