首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >K8s状态集DNS

K8s状态集DNS
EN

Stack Overflow用户
提问于 2020-11-16 18:31:57
回答 1查看 278关注 0票数 0

我正在制作一个定制的REDIS StatefulSet yaml。到目前为止,我已经成功地部署了应用程序,但这是REDIS从服务器的问题所在。它找不到主程序,我也不会猜测DNS配置错误的原因。

我的StatefulSet看起来是这样的:

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

一项无头服务,看起来像是:

代码语言:javascript
复制
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-headlessping redis-server-0.redis-server时,我会得到一个错误的地址错误消息。

我遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-17 01:48:03

你的红色状态的serviceName应该是redis-server-headless

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64863670

复制
相关文章

相似问题

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