kubernetes에서 mysql에 연결할 수 없습니다.

Davidb

kubernetes에 mysql 데이터베이스를 배포하고 서비스를 통해 노출했습니다. 내 응용 프로그램이 해당 데이터베이스에 연결을 시도하면 계속 거부됩니다. 로컬로 액세스하려고 할 때도 마찬가지입니다. Kubernetes 노드는 minikube에서 실행됩니다.

apiVersion: v1
kind: Service
metadata:
  name: mysql-service
spec:
  type: NodePort
  selector:
    app: mysql
  ports:
  - port: 3306
    protocol: TCP
    targetPort: 3306
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: mysql-deployment
  labels:
    app: mysql
spec:
  replicas: 1
  selector:
    matchLabels:
      app: mysql
  template:
    metadata:
      labels:
        app: mysql
    spec:
      containers:
      - name: mysql
        image: mysql_db
        imagePullPolicy: Never
        ports:
        - containerPort: 3306
        volumeMounts:
        - name:  mysql-persistent-storage
          mountPath:  "/var/lib/mysql"
      volumes:
      - name: mysql-persistent-storage
        persistentVolumeClaim:
          claimName: mysql-pv-claim

영구 저장소에 대한 내 yaml은 다음과 같습니다.

apiVersion: v1
kind: PersistentVolume
metadata:
  name: mysql-pv-volume
  labels:
    type: local
spec: 
  storageClassName: manual
  capacity:
    storage: 10Gi
  accessModes:
    - ReadWriteOnce
  hostPath:
    path: "/Users/Work/data"
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: mysql-pv-claim
spec:
  storageClassName: manual
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 10Gi

이 후 다음을 실행하여 얻습니다 minikube service list.

default              | mysql-service             | http://192.168.99.101:31613 

그러나 내 응용 프로그램이나 로컬 컴퓨터에서 데이터베이스에 액세스 할 수 없습니다. 내가 무엇을 놓치고 있거나 잘못 구성 했습니까?

편집 : docker에 의해 실행되는 이미지가 이미 실행중인 mysql db이고 일부 스크립트가 docker 이미지 내에서도 실행되기 때문에 여기에 env를 정의하지 않습니다.

Davidb

좋아, 알아 냈어. 로그를 살펴본 후 오류를 발견했습니다 Can't create/write to file '/var/lib/mysql/is_writable' (Errcode: 13 - Permission denied).

빌드 할 때 도커 이미지에 이것을 추가해야했습니다. RUN usermod -u 1000 mysql

이미지를 재 구축 한 후 모든 것이 작동하기 시작했습니다. 감사합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Kubernetes에서 Cockroach 포드에 연결할 수 없습니다.

분류에서Dev

Kubernetes-서버에 연결할 수 없습니다.

분류에서Dev

원격 서버에서 MySQL에 연결할 수 없습니다.

분류에서Dev

MySQL Workbench를 MySQL 서버에 연결할 수 없습니다.

분류에서Dev

MySQL Workbench를 MySQL 서버에 연결할 수 없습니다.

분류에서Dev

Node.js에서 MySQL Docker에 연결할 수 없습니다

분류에서Dev

Windows에서 MySQL DB에 연결할 수 없습니다.

분류에서Dev

Cygwin에서 MySQL에 연결할 수 없습니다.

분류에서Dev

Cloud Shell에서 로컬 mysql에 연결할 수 없습니다.

분류에서Dev

postgres에 연결할 수 없습니다

분류에서Dev

Steam에 연결할 수 없습니다

분류에서Dev

Skype에 연결할 수 없습니다.

분류에서Dev

BFD에 연결할 수 없습니다.

분류에서Dev

URL에 연결할 수 없습니다.

분류에서Dev

192.168.1.1에 연결할 수 없습니다.

분류에서Dev

PPPOE에 연결할 수 없습니다.

분류에서Dev

Websocket에 연결할 수 없습니다.

분류에서Dev

sparkSQL에 연결할 수 없습니다.

분류에서Dev

kubernetes의 다른 포드에서 Artemis에 연결할 수 없습니다.

분류에서Dev

kubernetes로 배포 할 때 gRPC에 연결할 수 없습니다.

분류에서Dev

MySQL이 원격 서버에 연결할 수 없습니다.

분류에서Dev

phpMyAdmin이 MySQL 서버에 연결할 수 없습니다.

분류에서Dev

Java Webapp이 openshift에서 mysql을 연결할 수 없습니다.

분류에서Dev

Laravel 5.2로 Mysql 서버에 연결할 수 없습니다.

분류에서Dev

로컬 MySQL 서버에 연결할 수 없습니다.

분류에서Dev

FXCM 연결 오류-서버에 연결할 수 없습니다.

분류에서Dev

연결된 서버에 연결할 수 없습니다.

분류에서Dev

Airflow 스케줄러는 Kubernetes 서비스 API에 연결할 수 없습니다.

분류에서Dev

GCP Kubernetes Engine에서 호스팅되는 MySQL Docker에 연결할 수 없습니다.

Related 관련 기사

  1. 1

    Kubernetes에서 Cockroach 포드에 연결할 수 없습니다.

  2. 2

    Kubernetes-서버에 연결할 수 없습니다.

  3. 3

    원격 서버에서 MySQL에 연결할 수 없습니다.

  4. 4

    MySQL Workbench를 MySQL 서버에 연결할 수 없습니다.

  5. 5

    MySQL Workbench를 MySQL 서버에 연결할 수 없습니다.

  6. 6

    Node.js에서 MySQL Docker에 연결할 수 없습니다

  7. 7

    Windows에서 MySQL DB에 연결할 수 없습니다.

  8. 8

    Cygwin에서 MySQL에 연결할 수 없습니다.

  9. 9

    Cloud Shell에서 로컬 mysql에 연결할 수 없습니다.

  10. 10

    postgres에 연결할 수 없습니다

  11. 11

    Steam에 연결할 수 없습니다

  12. 12

    Skype에 연결할 수 없습니다.

  13. 13

    BFD에 연결할 수 없습니다.

  14. 14

    URL에 연결할 수 없습니다.

  15. 15

    192.168.1.1에 연결할 수 없습니다.

  16. 16

    PPPOE에 연결할 수 없습니다.

  17. 17

    Websocket에 연결할 수 없습니다.

  18. 18

    sparkSQL에 연결할 수 없습니다.

  19. 19

    kubernetes의 다른 포드에서 Artemis에 연결할 수 없습니다.

  20. 20

    kubernetes로 배포 할 때 gRPC에 연결할 수 없습니다.

  21. 21

    MySQL이 원격 서버에 연결할 수 없습니다.

  22. 22

    phpMyAdmin이 MySQL 서버에 연결할 수 없습니다.

  23. 23

    Java Webapp이 openshift에서 mysql을 연결할 수 없습니다.

  24. 24

    Laravel 5.2로 Mysql 서버에 연결할 수 없습니다.

  25. 25

    로컬 MySQL 서버에 연결할 수 없습니다.

  26. 26

    FXCM 연결 오류-서버에 연결할 수 없습니다.

  27. 27

    연결된 서버에 연결할 수 없습니다.

  28. 28

    Airflow 스케줄러는 Kubernetes 서비스 API에 연결할 수 없습니다.

  29. 29

    GCP Kubernetes Engine에서 호스팅되는 MySQL Docker에 연결할 수 없습니다.

뜨겁다태그

보관