首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kubernetes的Redis -连接被拒绝

Kubernetes的Redis -连接被拒绝
EN

Stack Overflow用户
提问于 2020-03-18 17:43:58
回答 1查看 3.5K关注 0票数 1

我正在尝试部署一个 Redis pod,以允许我的暂存应用程序连接到它(以避免使用Redis进行ENV的暂存)。

我使用Google平台GKE,所以管理k8s集群.

但是,当我试图建立一个连接(从另一个红荚进行测试)时,我会收到以下消息:

代码语言:javascript
复制
Could not connect to Redis at redis-cip.redis.svc.cluster.local:6379: Connection refused

用于进行测试的命令如下:

代码语言:javascript
复制
redis-cli -h redis-cip.redis.svc.cluster.local -p 6379 

URL由以下内容组成:

  • redis -cip:是用于允许连接到redis
  • redis的服务ClusterIP :是承载redis

的名称空间。

此外,正如在StackOverflow上的一些问题中所写的那样,我使用了这种redis配置:

代码语言:javascript
复制
protected-mode no
maxmemory 32mb
maxmemory-policy allkeys-lru

在所附的完整k8s映射中:

ConfigMap:

代码语言:javascript
复制
apiVersion: v1
kind: ConfigMap
metadata:
  name: redis-configmap
  namespace: redis
data:
  redis.conf: |
    protected-mode no
    maxmemory 32mb
    maxmemory-policy allkeys-lru

红色信息系统的部署:

代码语言:javascript
复制
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-configmap

ClusterIP服务:

代码语言:javascript
复制
apiVersion: v1
kind: Service
metadata:
  name: redis-cip
  namespace: redis
  labels:
    app: redis
spec:
  ports:
  - port: 6379
    targetPort: 6379
  selector:
    app: redis
  type: ClusterIP
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-19 04:05:29

连接被拒绝,因为没有标签app:redis的豆荚。向吊舱中添加与服务spec.selector相同的标签

代码语言:javascript
复制
apiVersion: v1
kind: Pod
metadata:
  name: redis
  namespace: redis
  labels:
     app:redis
spec:
  containers:
    - name: redis
      image: redis
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60744883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档