我是Kubernetes和Minikube的新手。
我正在尝试运行kubectl apply -f ./deployment.yaml
我试图按照错误显示插入版本apps / v1beta1,但仍然是错误的。
错误:
error: SchemaError(io.k8s.api.storage.v1beta1.CSINodeDriver): invalid object doesn't have additional properties
这是我的Yaml文件:
apiVersion: apps/v1beta2
kind: Deployment
metadata:
name: tomcat-deployment
spec:
selector:
matchLabels:
app: tomcat
replicas: 1
template:
metadata:
labels:
app: tomcat
spec:
containers:
- name: tomcat
image: tomcat:9.0
ports:
- containerPort: 8080
预期输出:
创建了“ tomcat-deployment”部署
答案 0 :(得分:1)
tl; dr
这是版本问题。我有1.10,工作是1.14。
显然,我的Mac的kubectl version
是1.10。
我试图看看我是否可以做brew install kubectl
,它说我已经有kubectl。
Warning: kubernetes-cli 1.14.0 is already installed, it's just not linked
You can use `brew link kubernetes-cli` to link this version.
To force the link and overwrite all conflicting files:
brew link --overwrite kubernetes-cli
我看到本地的当前版本是1.10。自制软件说的是1.14
我通过brew链接重写了符号链接,并且有效。