Kubernetes 连接被拒绝

时间:2021-06-06 12:05:36

标签: docker kubectl

apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-deployment
  labels:
    app: my-deployment-example
spec:
  replicas: 2
  selector:
    matchLabels:
      app: my-deployment-example
  template:
    metadata:
      labels:
        app: my-deployment-example
    spec:
      containers:
      - name: pod1
        image: velpegor/assignment2_apache_web:1.0
        ports:
        - containerPort: 80
      - name: pod2
        image: velpegor/assignment2_mysql_db:1.0
      volumes:
      - name: storage
        emptyDir: {}

这是 YAML 文件

image : velpegor/assignment2_apache_web:1.0
-> 
FROM php:7.3-apache

COPY index.php /var/www/html/

EXPOSE 80
CMD apachectl -D FOREGROUND

image : velpegor/assignment2_mysql_db:1.0

FROM mysql:5.7

ENV MYSQL_ROOT_PASSWORD="1234"
ENV MYSQL_DATABASE "LeeWJ"
ENV MYSQL_USER "LeeWonJun"
ENV MYSQL_PASSWORD "1234"

EXPOSE 3306 
CMD ["mysqld"]

enter image description here

有人知道我需要做什么来解决这个问题吗?

非常感谢您的建议

1 个答案:

答案 0 :(得分:1)

为了验证您的数据库是否正常工作,我建议:

kubectl port-forward <your-pods> OR <your-service-name> -p <host-port> <pod-port>

你的例子:

kubectl port-forward pod/pod1 80 80

然后打开像 MySQL workbench 这样的实用程序并尝试连接,继续尝试直到连接建立,如果您有问题,请再次询问我或在评论中添加错误日志。