首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:错误解析wordpress-Deploment.yaml:错误将YAML转换为JSON: yaml:第33行:未能找到预期的':‘

错误:错误解析wordpress-Deploment.yaml:错误将YAML转换为JSON: yaml:第33行:未能找到预期的':‘
EN

Stack Overflow用户
提问于 2020-10-21 07:31:49
回答 2查看 1K关注 0票数 0
  1. 尝试遵循kubernetes教程中的[1]示例:使用持久卷部署WordPress和MySQL;
  2. 使用cloudshell在google上运行命令'kubectl应用-f wordpress-Deploment.yaml‘;
  3. 获得此错误:错误解析wordpress-Deploment.yaml:错误将YAML转换为JSON: yaml:第33行:未能找到预期的':‘

[1](https://kubernetes.io/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume/)

/**更新:谢谢!我决定为wordpress停靠器开发环境https://console.cloud.google.com/marketplace/details/google/wordpress **/使用一次单击设置。

wordpress-deployment.yaml

代码语言:javascript
复制
apiVersion: v1
kind: Service
metadata:
  name: wordpress
  labels:
    app: wordpress
spec:
  ports:
    - port: 80
  selector:
    app: wordpress
    tier: frontend
  type: LoadBalancer
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: wp-pv-claim
  labels:
    app: wordpress
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 20Gi
---
apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2
kind: Deployment
metadata:
  name: wordpress
  labels:
    app: wordpress
spec:
  selector:
    matchLabels:
      app: wordpress
      tier: frontend
  strategy:
    type: Recreate
  template:
    metadata:
      labels:
        app: wordpress
        tier: frontend
    spec:
      containers:
      - image: wordpress:4.8-apache
        name: wordpress
        env:
        - name: WORDPRESS_DB_HOST
          value: 34.72.250.151
        - name: WORDPRESS_DB_PASSWORD
          valueFrom:
            secretKeyRef:
              name: mysql-pass
              key: password
        - name: WORDPRESS_DB_USER
          valueFrom:
           secretkeyRef:
            name: mysql-pass
        ports:
        - containerPort: 80
          name: wordpress
        volumeMounts:
        - name: wordpress-persistent-storage
          mountPath: /var/www/html
      volumes:
      - name: wordpress-persistent-storage
        persistentVolumeClaim:
          claimName: wp-pv-claim
EN

回答 2

Stack Overflow用户

发布于 2020-10-21 10:16:03

下面的yaml文件中的代码片段有3个问题。

  1. valueFrom:键下面有一个空格,删除":“之后的空白。
  2. 在secretKeyRef键中,'K‘应该是大写字母(secretKeyRef)。
  3. secretKeyRef缺少'key‘值。
  • 名称: WORDPRESS_DB_USER valueFrom: secretkeyRef: name: mysql-pass

看起来应该是。

代码语言:javascript
复制
- name: WORDPRESS_DB_USER
          valueFrom:
           secretKeyRef:
            name: mysql-pass
            key: username

谢谢,

票数 1
EN

Stack Overflow用户

发布于 2020-10-22 14:17:08

为了避免输入错误,我决定为wordpress停靠程序开发环境https://console.cloud.google.com/marketplace/details/google/wordpress使用一次设置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64458704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档