gpt4 book ai didi

kubernetes - 如何从同一节点中的另一个 pod 与 daemonset pod 通信?

转载 作者:行者123 更新时间:2023-12-02 11:31:52 27 4
gpt4 key购买 nike

我想要一个 daemonset-redis,其中每个节点都有自己的缓存,每个部署 pod 将与其本地 daemonset-redis 通信如何实现?如何从 docker-container 中引用同一节点中的 daemonset pod?

更新 :
我宁愿不使用服务选项并确保每个 pod 访问其本地守护进程

apiVersion: apps/v1
kind: DaemonSet
metadata:
name: redislocal
spec:
selector:
matchLabels:
name: redislocal
template:
metadata:
labels:
name: redislocal
spec:
hostNetwork: true
containers:
- name: redislocal
image: redis:5.0.5-alpine
ports:
- containerPort: 6379
hostPort: 6379

最佳答案

有一种方式不是 使用 service .

您可以 Expose Pod Information to Containers Through Environment Variables .

您可以使用 status.hostIP知道节点的IP地址pod在跑。
这是在 Kubernetes 1.7 link 中引入的

您可以将其添加到您的 poddeployment亚姆:

env:
- name: HOST_IP
valueFrom:
fieldRef:
fieldPath: status.hostIP

它将设置一个变量 HOST_IP它将具有节点 ip 的值,其中 pod正在运行,那么您可以使用它连接到本地 DeamonSet .

关于kubernetes - 如何从同一节点中的另一个 pod 与 daemonset pod 通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56563425/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com