验证deployment.yaml-kubernetes文件的最佳方法是什么



我在Kuberentes中有以下deployment.yaml文件:

apiVersion: apps/v1
kind: Deployment
metadata:
name: basic-deployment
spec:
replicas: 2
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: basic
spec:
containers:
- name: basic
image: nginx
volumeMounts:
- name: config-volume
mountPath: /etc/nginx/conf.d
volumes:
- name: config-volume
configMap:
name: basic-config

我不确定如何在运行kubectl create -f basic-deployment.yaml:时修复以下错误

部署"基本部署";无效:spec.template.metadata.labels:无效值:map[string]string{quot;app":quot;basic"}:selector与模板labels不匹配

apiVersion: apps/v1
kind: Deployment
metadata:
name: basic-deployment
spec:
replicas: 2
selector:
matchLabels:
app: basic
template:
metadata:
labels:
app: basic
spec:
containers:
- name: basic
image: nginx
volumeMounts:
- name: config-volume
mountPath: /etc/nginx/conf.d
volumes:
- name: config-volume
configMap:
name: basic-config

基本上,部署规范中的选择器匹配标签需要与模板中的标签匹配。在您的情况下,您有app: nginx作为选择器的匹配标签,并且您的模板中有app: basic,因此没有匹配。

你必须在两者上都有一个app: nginxapp: basic,这样才能匹配。

相关内容

  • 没有找到相关文章

最新更新