0

私は得続けます

エラー: httpd-project-last.yaml.backup1 の解析中にエラーが発生しました: YAML を JSON に変換中にエラーが発生しました: yaml: 45 行目: 予期されるキーが見つかりませんでした

. したがって、この行は key: password I don't know what to do の行です。髪を1時間引っ張っていますが、今でも引っ張っています。任意のヒント?

apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2
kind: Deployment
metadata:
  name: webandstorage
spec:
  selector:
    matchLabels:
      app: apache
  replicas: 1 # tells deployment to run 2 pods matching the template
  template:
    metadata:
      labels:
        app: apache
    spec:
      containers:
      - name: httpd
        image: httpd:latest
        volumeMounts:
        - name: storage
          mountPath: /usr/local/apache2/htdocs/
      volumes:
        - name: storage
          persistentVolumeClaim:
            claimName: pvc1
      dnsPolicy: ClusterFirst
      dnsConfig:
       nameservers:
         - 8.8.8.8
    spec:
      containers:
      - name: mysql
        image: mysql:latest
        volumeMounts:
        - name: data3
          mountPath: /var/lib/mysql
      volumes:
      - name: storage
        persistentVolumeClaim:
            claimName: data
        env:
        - name: MYSQL_ROOT_PASSWORD
          valueFrom:
            secretKeyRef:
              key: password
              name: dbparola
       ports:
       - protocol: TCP
         port:8080
4

2 に答える 2

0

コミュニティが指摘したように、yaml ファイルにいくつかのエラーがあります。構文を修正したので、検証テストに合格しました。

構成に問題がある場合は、いつでも別の質問をすることができます。

apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2 kind: Deployment metadata: name: webandstorage spec: replicas: 1 # tells deployment to run 2 pods matching the template selector: matchLabels: app: apache template: metadata: labels: app: apache spec: containers: - name: httpd image: httpd:latest volumeMounts: - name: storage mountPath: /usr/local/apache2/htdocs/ volumes: - name: storage persistentVolumeClaim: claimName: pvc1 dnsPolicy: ClusterFirst dnsConfig: nameservers: - 8.8.8.8 spec: containers: - name: mysql image: mysql:latest volumeMounts: - name: data3 mountPath: /var/lib/mysql volumes: - name: storage persistentVolumeClaim: claimName: data env: - name: MYSQL_ROOT_PASSWORD valueFrom: secretKeyRef: key: password name: dbparola ports: - protocol: TCP port:8080

オンラインの任意の YAML バリデーターで確認できます。たとえば、yaml は静的リンクとしてここに残したので、ここで見つけることができます。

yaml ファイルの作成方法の詳細については、この記事を参照するか、 Deploymentsの Kubernetes ドキュメントを直接参照してください。

于 2018-10-09T12:59:06.120 に答える