Я перемещаю свое приложение из докера в kubernetes \ helm - и до сих пор я добился успеха, за исключением настройки входящих \ исходящих соединений.
Одна конкретная проблема, с которой я сталкиваюсь, заключается в том, что я не могу подключитьсяк экземпляру 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 изнутри контейнера:
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.
Есть ли что-то, что мне нужно сделать, чтобы установить соединение между модулем и моей локальной машиной?