0

Kubernetesを使用してGoogle CloudにMongoDBを導入しようとしています。しかし、私はいくつかの困難を抱えています。それは言う:JSONにYAMLを転換Google CloudでKubernetesでMongoDBを設定する

エラー:YAML:行29:以下に示すように任意のトークン

を開始することはできません見つかった文字がしかし、ライン29上の行をインデントだけのスペースがあります。

apiVersion: v1 
kind: PersistentVolumeClaim 
metadata: 
    name: mongo-pv-claim 
spec: 
    accessModes: 
    - ReadWriteOnce 
    resources: 
    requests: 
     storage: 20Gi 
--- 
apiVersion: v1 
kind: Service 
metadata: 
    name: mongo 
    labels: 
    name: mongo 
spec: 
    ports: 
    - port: 27017 
    targetPort: 27017 
    clusterIP: None 
    selector: 
    role: mongo 
--- 
apiVersion: apps/v1beta1 
kind: StatefulSet 
metadata: 
    name: mongo 
spec: 
    serviceName: "mongo" 
    replicas: 1 
    template: 
    metadata: 
     labels: 
     role: mongo 
     environment: test 
    spec: 
     terminationGracePeriodSeconds: 10 
     containers: 
     - name: mongo 
      image: mongo 
      command: 
      - mongod 
      - "--replSet" 
      - rs0 
      - "--smallfiles" 
      - "--noprealloc" 
      ports: 
      - containerPort: 27017 
      volumeMounts: 
      - name: mongo-persistent-storage 
       mountPath: /data/db 
      volumes: 
      - name: mongo-persistent-storage 
      persistentVolumeClaim: 
       claimName: mongo-pv-claim 

誰かが私が何か間違っていることを指摘できますか?私は最近Kubernetesを使用し始めたので、何か情報を感謝します。

答えて

0

あなたのYAMLファイルをフォーマットするには2つの問題だった:

  1. volumescontainersと同じレベルにする必要があります。

  2. persistentVolumeClaimは、- name: mongo-persistent-storageの中で、volumesであるべきである。

正しいYAMLファイルは次のとおりです。

apiVersion: v1 
kind: PersistentVolumeClaim 
metadata: 
    name: mongo-pv-claim 
spec: 
    accessModes: 
    - ReadWriteOnce 
    resources: 
    requests: 
     storage: 20Gi 
--- 
apiVersion: v1 
kind: Service 
metadata: 
    name: mongo 
    labels: 
    name: mongo 
spec: 
    ports: 
    - port: 27017 
    targetPort: 27017 
    clusterIP: None 
    selector: 
    role: mongo 
--- 
apiVersion: apps/v1beta1 
kind: StatefulSet 
metadata: 
    name: mongo 
spec: 
    serviceName: "mongo" 
    replicas: 1 
    template: 
    metadata: 
     labels: 
     role: mongo 
     environment: test 
    spec: 
     terminationGracePeriodSeconds: 10 
     containers: 
     - name: mongo 
      image: mongo 
      command: 
      - mongod 
      - "--replSet" 
      - rs0 
      - "--smallfiles" 
      - "--noprealloc" 
      ports: 
      - containerPort: 27017 
      volumeMounts: 
      - name: mongo-persistent-storage 
       mountPath: /data/db 
     volumes: 
     - name: mongo-persistent-storage 
      persistentVolumeClaim: 
      claimName: mongo-pv-claim 
+0

ありがとうございました。それは問題を解決したようだ。 –

関連する問題