库伯内特斯可以';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和服务
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
致: