库伯内特斯可以';t连接服务的群集IP上的redis

库伯内特斯可以';t连接服务的群集IP上的redis,redis,kubernetes,Redis,Kubernetes,我在谷歌云上安装了以下程序: Pod和服务(php)web应用程序 通过mysql服务器提供Pod和服务 带有redis服务器的Pod和服务 其中,mysql服务器的kubernetes配置文件与redis服务器的kubernetes配置文件几乎相同,只是名称、端口和映像不同 我可以从web应用程序连接mysql服务器,但我不能连接redis服务器 此外,我不能通过其服务集群IP上的web应用连接redis服务器,但我可以通过其pod IP连接redis服务器 apiVersion: ext

我在谷歌云上安装了以下程序:

  • Pod和服务(php)web应用程序
  • 通过mysql服务器提供Pod和服务
  • 带有redis服务器的Pod和服务
其中,mysql服务器的kubernetes配置文件与redis服务器的kubernetes配置文件几乎相同,只是名称、端口和映像不同

我可以从web应用程序连接mysql服务器,但我不能连接redis服务器

此外,我不能通过其服务集群IP上的web应用连接redis服务器,但我可以通过其pod IP连接redis服务器

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: redis
spec:
  replicas: 1
  selector:
    matchLabels:
      app: redis
  template:
    metadata:
      labels:
        app: redis
    spec:
      containers:
        - name: redis
          image: launcher.gcr.io/google/redis4
          resources:
            requests:
              cpu: 100m
              memory: 100Mi
          ports:
          - containerPort: 6379
          env:
---
apiVersion: v1
kind: Service
metadata:
  name: redis
  labels:
    app: redis
    role: master
    tier: backend
spec:
  selector:
    app: redis
    role: master
    tier: backend
  ports:
  - port: 6379
    targetPort: 6379

部署规范缺少一些标签,因此服务没有选择它

当前部署规范:

metadata:
  labels:
    app: redis
包括服务所需的其他标签:

metadata:
  labels:
    app: redis  
    role: metadata  
    tier: backend  
或者,根据您希望如何看待服务规范尝试匹配不存在的标签,您可以从以下位置更改服务:

  selector:
    app: redis
    role: master
    tier: backend
致:


部署规范缺少一些标签,因此服务没有选择它

当前部署规范:

metadata:
  labels:
    app: redis
包括服务所需的其他标签:

metadata:
  labels:
    app: redis  
    role: metadata  
    tier: backend  
或者,根据您希望如何看待服务规范尝试匹配不存在的标签,您可以从以下位置更改服务:

  selector:
    app: redis
    role: master
    tier: backend
致: