0

私は Kubernetes を初めて使用し、Kubernetes ポッド コンテナーを使用して WordPress と MySQL をデプロイしようとしていますが、Kubernetes の実行中に「データベース接続の確立中にエラーが発生しました」というエラーがスローされます。

以下は私のポッドとサービス定義ファイルです

secret.yaml

apiVersion: v1
kind: Secret
metadata:
  name: mysql-pass
type: Opaque
data:
  username: XXXXX
  password: XXXXX

mysql-pod-defination-file.yaml

apiVersion: v1
kind: Pod
metadata:
 name: mysql-app
 labels:
  name: mysql-app-label
spec:
 containers:
  - image: mysql:5.6
    env:
     - name: MYSQL_ROOT_PASSWORD
       valueFrom:
        secretKeyRef:
         name: mysql-pass
         key: password
    name: mysql-image
    ports:
     - containerPort: 3306

wordpress-pod-definition-file.yaml

apiVersion: v1
kind: Pod
metadata:
 name: wordpress-app
 labels:
  name: wordpress-app-label
spec:
 containers:
  - image: wordpress:apache
    name: wordpress-image
    env:
        - name: WORDPRESS_DB_HOST
          value: db
        - name: WORDPRESS_DB_PASSWORD
          valueFrom:
            secretKeyRef:
              name: mysql-pass
              key: password
    ports:
        - containerPort: 80 

mysql サービス定義ファイル.yaml

apiVersion: v1
kind: Service
metadata:
 name: db
 labels:
  name: db-service
  app: demo-wordpress-app
spec: 
 ports: 
  - port: 3306
 selector:
    name: mysql-app-label

wordpress-service-definition-file-yaml

apiVersion: v1
kind: Service
metadata:
 name: wordpress-service
 labels:
  name: wordpress-service
  app: demo-wordpress-app
spec:
 type: NodePort 
 ports: 
  - port: 80
    targetPort: 80
 selector:
    name: wordpress-app-label

minikube Pod コンテナ内から mysql データベースに正常に接続できました

定義ファイルに何か問題がありますか?

4

2 に答える 2