войти в phpMyAdmin в MySql при получении ошибки в узлах Ubuntu 18.04 kubernetes

Я пытаюсь установить phpMyAdmin и Mysql в качестве модулей в моем кластере Kubernetes. все хорошо, но когда я пытаюсь войти в MySQL через браузер из интерфейса phpMyAdmin, я не смог сообщения об ошибках:

mysqli::real_connect(): php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution
mysqli::real_connect(): (HY000/2002): php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution

с корневым именем пользователя и тестовым паролем // внутри секретного файла

для файла развертывания mysql:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: mysql
  labels:
    app: mysql
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: mysql
    spec:
      containers:
      - name: mysql
        image: mysql:5.6
        imagePullPolicy: IfNotPresent
        env:
        - name: MYSQL_ROOT_PASSWORD
          valueFrom:
            secretKeyRef:
              name: mysql-credentials
              key: password
        ports:
        - containerPort: 3306
        volumeMounts:
        - mountPath: /var/lib/mysql
          name: mysql-volume-mount
      volumes:
      - name: mysql-volume-mount
        persistentVolumeClaim:
          claimName: mysql-volume

для файла развертывания phpMyAdmin:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: phpmyadmin
  labels:
    app: phpmyadmin
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: phpmyadmin
    spec:
      containers:
      - name: phpmyadmin
        image: phpmyadmin/phpmyadmin:latest
        imagePullPolicy: IfNotPresent
        env:
        - name: PMA_HOST
          value: mysql
        ports:
        - containerPort: 80

для секретного файла:

apiVersion: v1
kind: Secret
metadata:
  name: mysql-credentials
type: Opaque
data:
   password: ZGVtbw==
kubectl version
Client Version: version.Info{Major:"1", Minor:"16", GitVersion:"v1.16.0", GitCommit:"2bd9643cee5b3b3a5ecbd3af49d09018f0773c77", GitTreeState:"clean", BuildDate:"2019-09-18T14:36:53Z", GoVersion:"go1.12.9", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"16", GitVersion:"v1.16.0", GitCommit:"2bd9643cee5b3b3a5ecbd3af49d09018f0773c77", GitTreeState:"clean", BuildDate:"2019-09-18T14:27:17Z", GoVersion:"go1.12.9", Compiler:"gc", Platform:"linux/amd64"}
kubectl get pods
NAME                                     READY   STATUS    RESTARTS   AGE
mysql-5678c6dfb4-45ltq                   1/1     Running   0          29m
phpmyadmin-deployment-86687f7558-hq2jh   1/1     Running   0          34m
0
задан 14 May 2020 в 13:50

1 ответ

Вы определяете PMA_HOST = mysql как переменную среды в своем развертывании PHPMyAdmin, поэтому убедитесь, что чтобы иметь службу с этим именем и использовать соответствующие селекторы для соответствия развертыванию MySQL.

Например, примените следующую службу:

apiVersion: v1
kind: Service
metadata:
  name: mysql
  labels:
    app: mysql
spec:
  ports:
  - port: 3306
    targetPort: 3306
    protocol: TCP
  selector:
    app: mysql

Затем вы можете войти в систему, используя следующие учетные данные (как по секрету):

пользователь: root
Pass: demo

0
ответ дан 19 June 2020 в 21:42

Другие вопросы по тегам:

Похожие вопросы: