gpt4 book ai didi

linux - yaml 的烦人问题,我无法克服

转载 作者:太空宇宙 更新时间:2023-11-04 12:00:21 25 4
gpt4 key购买 nike

我不断得到

error: error parsing httpd-project-last.yaml.backup1: error converting YAML to JSON: yaml: line 45: did not find expected key

.所以这条线是 key :密码我不知道该怎么办。现在我一直在拉头发一个小时。有什么建议吗?

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

最佳答案

正如社区所指出的,您的 yaml 文件中存在一些错误。我已经修复了语法,所以它通过了验证测试。

如果您在配置方面遇到问题,您可以随时提出其他问题。

apiVersion: apps/v1 # 1.9.0 之前的版本使用 apps/v1beta2
种类:部署
元数据:
名称:网络存储
规范:
replicas: 1 # 告诉 deployment 运行 2 个匹配模板的 pod
选择器:
匹配标签:
应用程序: Apache
模板:
元数据:
标签:
应用程序: Apache
规范:
容器:
- 名称:httpd
图片:httpd:最新
卷挂载:
- 名称:存储
挂载路径:/usr/local/apache2/htdocs/
卷:
- 名称:存储
持久卷声明:
claim 名称:pvc1
dnsPolicy:ClusterFirst
域名配置:
名称服务器:
- 8.8.8.8
规范:
容器:
- 名称:mysql
图片:mysql:最新
卷挂载:
- 名称:数据3
挂载路径:/var/lib/mysql
卷:
- 名称:存储
持久卷声明:
claimName: 数据
环境:
- 名称:MYSQL_ROOT_PASSWORD
值来自:
secret key 引用:
key :密码
名称:dbparola
端口:
- 协议(protocol):TCP
端口:8080

您可以在任何 YAML 验证器上在线查看 example ,你可以在这里找到你的 yaml,因为我把它留在那里作为你的静态链接。

您可以在此 article 中找到有关如何创建 yaml 文件的更多信息或直接在 Deployments 的 Kubernetes 文档中

关于linux - yaml 的烦人问题,我无法克服,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52703104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com