gpt4 book ai didi

kubernetes - 如何与 Kubernetes 中的 sidecar 容器中的 pod 通信?

转载 作者:行者123 更新时间:2023-12-02 00:58:46 25 4
gpt4 key购买 nike

我无法从侧车容器与 pods 交谈……任何帮助将不胜感激!

这是我的部署

---
apiVersion: extensions/v1beta1
kind: Deployment

metadata:
name: sidecar-deployment

spec:
replicas: 1

template:
metadata:
labels:
app: sidecar
spec:
containers:
- name: sidecar1
image: sidecar
args:
- /sidecar
- --port=32000
- --path=/sidecar1
ports:
- containerPort: 32000
- name: sidecar2
image: sidecar
args:
- /sidecar
- --port=32001
- --path=/sidecar2
ports:
- containerPort: 32001

这是我对 Pod 的服务
---
apiVersion: v1
kind: Service

metadata:
name: sidecar-service

spec:
ports:
- name: http
port: 80
targetPort: 32001
protocol: TCP

selector:
app: sidecar
type: NodePort

部署ingress后,就可以连接service和sidecar2了,因为sidecar2是通过service暴露出来的:
# this works
curl -L http://ADDR/sidecar2

但是,我希望能够 curl 到侧面容器,但我不能。

这就是我所做的。我通过 ssh 进入 sidecar 容器。并用 localhost curl 并置的 pods :
kubectl exec -it sidecar2 -- /bin/bash
# this doesn't work
curl -L http://localhost:32000/sidecar1

有人可以帮我吗?

谢谢!

最佳答案

如果您的 sidecar 图像暴露了端口(重新检查您的 dockefile),您必须连接 curl localhost:port/sidecar
如果从容器内部连接时遇到问题 使用服务 可能与hairpin_mode有关.

关于kubernetes - 如何与 Kubernetes 中的 sidecar 容器中的 pod 通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52133186/

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