Доступ к развертыванию MySQL Kubernetes в MySQL Workbench

#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, это была опечатка.