我正在将我的应用程序从 docker 移动到 kubernetes \ helm - 到目前为止,我已经成功,除了设置传入 \ 传出连接。
我面临的一个特殊问题是我无法连接到另一个 docker 容器上我的机器上本地运行的 rabbitmq 实例。
app-deployment.yaml:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: jks
labels:
app: myapp
spec:
replicas: 1
template:
metadata:
labels:
app: myapp
spec:
imagePullSecrets:
- name: ivsecret
containers:
- env:
- name: JOBQUEUE
value: jks_jobqueue
- name: PORT
value: "80"
image: repo.url
name: jks
ports:
- containerPort: 80
volumeMounts:
- name: config-vol
mountPath: /etc/sys0
volumes:
- name: config-vol
configMap:
name: config
restartPolicy: Always
------------
app-service.yaml:
apiVersion: v1
kind: Service
metadata:
name: jks
spec:
ports:
- name: "80"
port: 80
targetPort: 80
selector:
app: myapp
我在容器上看到错误,抱怨它无法连接到我的机器。我尝试从容器内部卷曲:
curl 10.2.10.122:5672
curl: (7) Failed to connect to 10.20.11.11 port 5672: Connection timed out
但是当我部署为 docker 容器时,同样的工作正常 - 我能够连接到在我的机器上运行的 rabbit mq 实例的端口 5672。
我需要做些什么来建立从 pod 到我的本地机器的连接吗?