我正在遵循云古鲁K8S课程,并与他们提供的模板有问题。我看不出是怎么回事。
apiVersion: apps/v1
kind: Deployment
metadata:
name: blue-deployment
spec:
replicas: 1
selector:
matchLabels:
app: bluegreen-test
color: blue
template:
metadata:
labels:
app: bluegreen-test
color: blue
spec:
containers:
- name: nginx
image: linuxacademycontent/ckad-nginx:blue
ports:
- containerPort: 80当我跑的时候
kubectl apply -f my-deployment.yml我得到了
error: error parsing blue-deployment.yml: error converting YAML to JSON: yaml: line 4: found character that cannot start any token这个模板有什么问题?它几乎与正式的部署示例定义https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#creating-a-deployment相同
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.14.2
ports:
- containerPort: 80发布于 2022-10-21 01:46:47
你的模板是正确的,只是YAML在抱怨。YAML不接受制表符,只有两个空格。如果你复制+粘贴,可能会造成不一致。如果你想停留在终端,vim my-deployment.yml和确保每个“选项卡”是两个空格。这很费时,特别是在vim中,所以替代方法是使用一个文本编辑器来更新它,比如Sublime。
发布于 2022-10-21 03:26:03
https://stackoverflow.com/questions/74146731
复制相似问题