Kubernetes 无法从alpine pod中卷曲redis服务
我有这个给redis的yaml清单 apiVersion:v1 种类:豆荚 元数据: 名称:redis吊舱 名称空间:redis名称空间 标签: 应用程序:redis 规格: 容器: -名称:redis cntr 图片:redis imagePullPolicy:如果不存在 端口: -名称:redis端口 集装箱港口:6379 来自: -秘书长: 姓名:redis secret 命令: -redis服务器 readinessProbe: 执行官: 命令: -redis cli -平 初始延迟秒数:3 秒:10 timeoutSeconds:1 成功阈值:1 故障保持:3 体积数量: -名称:redis vol 装载路径:/data -名称:config 挂载路径:/usr/local/etc/redis 卷数: -名称:redis vol emptyDir:{} -名称:config 配置映射: 名称:redis配置 项目: -关键字:redis配置 路径:redis.conf --- 版本:v1 种类:服务 元数据: 名称:redis服务 名称空间:redis名称空间 规格: 类型:集群 选择器: 应用程序:redis 端口: -名称:redis srv端口 港口:6379 目标端口:redis端口 协议:TCP 我运行此清单,pod正在运行(无错误),服务如下:Kubernetes 无法从alpine pod中卷曲redis服务,kubernetes,redis,minikube,alpine,kubernetes-pod,Kubernetes,Redis,Minikube,Alpine,Kubernetes Pod,我有这个给redis的yaml清单 apiVersion:v1 种类:豆荚 元数据: 名称:redis吊舱 名称空间:redis名称空间 标签: 应用程序:redis 规格: 容器: -名称:redis cntr 图片:redis imagePullPolicy:如果不存在 端口: -名称:redis端口 集装箱港口:6379 来自: -秘书长: 姓名:redis secret 命令: -redis服务器 readinessProbe: 执行官: 命令: -redis cli -平 初始延迟秒数
$kubectl描述服务redis服务
名称:redis服务
名称空间:redis名称空间
标签:
注释:选择器:app=redis
类型:集群
IP:10.107.206.191
端口:redis srv端口6379/TCP
目标端口:redis端口/TCP
终点:172.17.0.5:6379
会话关联:无
活动:
为了测试另一个pod的连接,我创建了一个交互式pod:
$kubectl run-it alpine--image=alpine--restart=Never--/bin/sh
我尝试使用curl redis service:6379
卷曲redis pod,但返回curl:(1)在不允许时接收HTTP/0.9
。我尝试过使用curl-u default:mysecretpassword redis service:6379并得到了相同的结果。我执行nslookup
:
$/#nslookup redis服务
服务器:10.96.0.10
地址:10.96.0.10:53
名称:redis-service.redis-namespace.svc.cluster.local
地址:10.107.206.191
如果我卷曲端点curl 172.17.0.5:6379
。两个吊舱位于同一命名空间上。你知道为什么阿尔卑斯吊舱不能提供redis服务吗?不太确定是否能够卷曲服务对于其他应用程序能够连接到redis吊舱至关重要
注意:redis.conf
有以下更改:
requirepassmysecretpass
#bind 127.0.0.1
//注释
appendonly是
保护模式是
Redis未使用HTTP协议进行客户端连接。因此,任何像CURL这样的http客户端都无法直接与Redis服务器通信
您可以使用redis cli进行测试您是否真的在问,为什么redis没有回复来自curl的HTTP请求?!如果您对“ping”Redis感兴趣,可以使用
Redis cli ping在您自己的代码片段中看到这种情况