2017-10-31 15 views
1

Kubernetes Pageからチュートリアルに従うことで、Google Container Engineにkubernetes 1.8をインストールするMysqlを複数回試しました。 PVは、PVCおよびサービスが正常に作成されますが、PODはいつも私がエラー与えているGCEでKubernetesにMysqlをインストールするには

PersistentVolumeClaimがバインドされていません: "mysqlの-PV-主張"(繰り返し3回)

Iをkubectl get pvcを実行すると、正常にバインドされます。私はここで

間違っていたところ、私は知らない私のdeployment.yamlが

apiVersion: v1 
kind: Service 
metadata: 
    name: mysql 
spec: 
    ports: 
    - port: 3306 
selector: 
    app: mysql 
clusterIP: None 
--- 
apiVersion: v1 
kind: PersistentVolumeClaim 
metadata: 
    name: mysql-pv-claim 
spec: 
    accessModes: 
    - ReadWriteOnce 
    resources: 
    requests: 
     storage: 20Gi 
--- 
apiVersion: apps/v1beta2 
kind: Deployment 
metadata: 
    name: mysql 
spec: 
selector: 
    matchLabels: 
    app: mysql 
strategy: 
    type: Recreate 
template: 
    metadata: 
    labels: 
     app: mysql 
    spec: 
    containers: 
    - image: mysql:5.6 
     name: mysql 
     env: 
     - name: MYSQL_ROOT_PASSWORD 
     valueFrom: 
      secretKeyRef: 
      name: mysql 
      key: password 
     ports: 
     - containerPort: 3306 
     name: mysql 
     volumeMounts: 
     - name: mysql-persistent-storage 
     mountPath: /var/lib/mysql 
    volumes: 
    - name: mysql-persistent-storage 
     persistentVolumeClaim: 
     claimName: mysql-pv-claim 

答えて

0

私が知ったのは、私が使ったノードが原因だったということだけです。

私は3つのマイクロタイプのサーバを使用しましたが、それはmysqlインスタンスにリソースを与えることができませんでした。

0

リンクされたドキュメントからです:あなたは、デフォルトでダイナミックPersistentVolumeのプロビジョニングを持っているいずれかの必要

StorageClassを使用するか、ここで使用するPersistentVolumeClaimsを満たすためにPersistentVolumesを静的にプロビジョニングします。

GCE用のデフォルトのStorageClassを定義する必要があります。次のようなものがあります。

kind: StorageClass 
apiVersion: storage.k8s.io/v1 
metadata: 
    name: slow 
provisioner: kubernetes.io/gce-pd 
parameters: 
    type: pd-standard 
    zones: us-central1-a, us-central1-b 
関連する問題