我无法与侧车容器中的吊舱交谈...任何帮助将不胜感激!
这是我的部署
---
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
部署入口后,我可以连接到服务和sidecar2,因为sidecar2通过服务公开:
# this works
curl -L http://ADDR/sidecar2
但是,我期待能够卷曲到侧面容器,但我不能。
这就是我做的。我进入了边车容器。然后用localhost
卷起colocated pod:
kubectl exec -it sidecar2 -- /bin/bash
# this doesn't work
curl -L http://localhost:32000/sidecar1
有人可以帮我吗?
谢谢!
如果您的边车图像暴露了端口(重新检查您的dockefile),您必须连接curl localhost:port/sidecar
如果您在使用该服务从容器内部连接时遇到问题,则可能与hairpin_mode有关。