#mysql #kubernetes
#mysql #kubernetes
Вопрос:
Я развернул модуль MySQL с примером с веб-сайта kubernetes: https://kubernetes.io/docs/tasks/run-application/run-single-instance-stateful-application /
Я могу получить доступ к pod из сети pod, но не из-за пределов кластера, как я могу этого добиться? Я бы хотел получить доступ к сервису через MySQL Workbench для упрощения редактирования базы данных.
Я уже пытался настроить службу NodePort следующим образом:
apiVersion: v1
kind: Service
metadata:
name: mysql
spec:
ports:
- port: 3306
targetPort: 3006
nodePort: 30003
selector:
app: mysql
type: NodePort
с целью получить доступ к сервису по адресу:30003, но это не работает.
Комментарии:
1. Привет, можете ли вы подтвердить, что вы просили
<NodeIP>:30003
подключить службу? Также, что это за кластер k8s? В качестве примера Minikube использует другой подход для этого.2. У меня на самом деле была опечатка в моей конфигурации, emberrasing. В приведенном выше фрагменте targetPort равен 3006 вместо 3306, спасибо за комментарий, он подтолкнул меня в правильном направлении 🙂
Ответ №1:
apiVersion: v1
kind: Service
metadata:
name: mysql
spec:
ports:
- port: 3306
targetPort: 3006
nodePort: 30003
selector:
app: mysql
type: NodePort
целевой порт — 3006 вместо 3306, это была опечатка.