我无法与侧车集装箱中的吊舱交谈......任何帮助将不胜感激!
这是我的部署
---
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
但是,我期待能够卷曲到侧面容器,但我不能。
这就是我所做的。我 ssh 进入 sidecar 容器。并使用以下命令卷曲位于同一位置的 pod localhost
:
kubectl exec -it sidecar2 -- /bin/bash
# this doesn't work
curl -L http://localhost:32000/sidecar1
有人可以帮我吗?
谢谢!