我不能从侧面的汽车集装箱与豆荚交谈...任何帮助将不胜感激!
这是我的部署
---
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
这是我对豆荚的服务
---
apiVersion: v1
kind: Service
metadata:
name: sidecar-service
spec:
ports:
- name: http
port: 80
targetPort: 32001
protocol: TCP
selector:
app: sidecar
type: NodePort
部署入口之后,我可以连接到服务和sidecar2,因为sidecar2是通过服务公开的:
# this works
curl -L http://ADDR/sidecar2
但是,我希望能够卷曲到侧面容器,但我不能。
这就是我所做的。我把它放进杂物箱中。并用localhost
卷曲同一位置的吊舱:
kubectl exec -it sidecar2 -- /bin/bash
# this doesn't work
curl -L http://localhost:32000/sidecar1
有人可以帮我吗?
谢谢!
答案 0 :(得分:1)
如果您的sidecar图像暴露了端口(请重新检查您的dockefile),则必须使用curl localhost:port/sidecar
如果您在使用该服务从容器内部进行连接时遇到问题 ,则可能与hairpin_mode有关。