2016-10-01 3 views
1

Google 클라우드 컨테이너 엔진 설정이 있습니다. 나는 외부 볼륨으로 mysql 포드를 돌리고 싶었다.외부 볼륨이있는 kubernetes에서 mysql pod를 실행할 수 없습니다.

ReplicationController :

apiVersion: v1 
kind: ReplicationController 
metadata: 
    labels: 
    name: mysql 
    name: mysql-controller 
spec: 
    replicas: 1 
    template: 
    metadata: 
     labels: 
     name: mysql 
    spec: 
     containers: 
     - image: mysql 
      name: mysql 
      ports: 
      - name: mysql 
      containerPort: 3306 
      hostPort: 3306 
      volumeMounts: 
      - name: mysql-persistent-storage 
       mountPath: /var/lib/mysql 
     volumes: 
     - name: mysql-persistent-storage 
      gcePersistentDisk: 
      pdName: mysql-1-disk 
      fsType: ext4 

내가 RC without 외부 볼륨을 실행하면, MySQL은 잘 작동합니다.

Warning FailedSyncError syncing pod, skipping: failed to "StartContainer" for "mysql" with CrashLoopBackOff: "Back-off 20s restarting failed container=mysql pod=mysql-controller-4hhqs_default(eb34ff46-8784-11e6-8f12-42010af00162)" 

디스크 (외부 볼륨) : mysql-1-disk는 구글의 클라우드 디스크입니다 내가 볼륨을

는 Kubernetes POD 오류를 연결하려고 할 때 다음 오류가 나옵니다. 나는 blank diskimage - ubuntu로 디스크를 만들려고했다. 둘 다 같은 오류로 실패했습니다.

+0

문제를 해결 했습니까? GCE에서 mysql을 실행하는 동안 정확한 결과를 얻으려고합니다. – VsMaX

답변

0

영구 디스크를 마운트하는 중 오류 메시지가 실제로 내 관점에서 설명이 아닙니다. 구성 파일을 기반으로 빈 디스크를 사용하십시오.

어떤 일을 확인하려면 다음

  • 가 동일한 가용성 영역에 디스크가 당신의 CGE 환경에서 정확히 동일한 pdName입니다. (예를 들어, 유럽 - west1-C) 클러스터로, 그렇지 않으면 마운트 할 수 없습니다.

희망이 도움이됩니다.

0

Pod가 영구 디스크와 상호 작용하지 않고 RC를 사용하면 문제가 발생할 수 있습니다.

은이 documentation에서 언급 한 것 같이

이 경우

A feature of PD is that they can be mounted as read-only by multiple consumers simultaneously. This means that you can pre-populate a PD with your dataset and then serve it in parallel from as many pods as you need. Unfortunately, PDs can only be mounted by a single consumer in read-write mode - no simultaneous writers allowed. Using a PD on a pod controlled by a ReplicationController will fail unless the PD is read-only or the replica count is 0 or 1.

, 내가 포드 구성 파일에서 디스크 연결을 정의 영구 디스크와 MySQL의 실행을 제안 할 수 있습니다. 샘플 구성은 here입니다.

+0

RC의 복제본 수를 1로 설정 했으므로 RC를 사용하는 것이 좋습니다. 나는 RC가 POD보다 낮을 때 다시 시작되기 때문에 항상 POD보다 RC를 선호 할 것입니다. –