kubernetes - 无法正确创建部署

时间:2018-05-30 09:26:10

标签: kubernetes

我创建了一个deployment.yaml来创建kubernetes的部署。

以下是我的尝试:

apiVersion: apps/v1

获取error: unable to recognize "./slate-master/deployment.yaml": no matches for kind "Deployment" in version "apps/v1"

apiVersion: extensions/v1beta1apiVersion: apps/v1beta1

他们两个,得到Error from server (BadRequest): error when creating "./slate-master/deployment.yaml": Deployment in version "v1beta1" cannot be handled as a Deployment: v1beta1.Deployment: ...

这是我的kubernetes版本:

Client Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.2", GitCommit:"81753b10df112992bf51bbc2c2f85208aad78335", GitTreeState:"clean", BuildDate:"2018-05-12T04:12:12Z", GoVersion:"go1.9.6", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"8", GitVersion:"v1.8.7", GitCommit:"b30876a5539f09684ff9fde266fda10b37738c9c", GitTreeState:"clean", BuildDate:"2018-01-16T21:52:38Z", GoVersion:"go1.8.3", Compiler:"gc", Platform:"linux/amd64"}

那么,为什么kubernetes创建部署失败?

2 个答案:

答案 0 :(得分:3)

apiVersion: apps/v1更改为:

apiVersion: extensions/v1beta1

答案 1 :(得分:2)

在“ env”部分中检查apiVersion:

apps/v1
apps/v1beta1
apps/v1beta2

所有env变量都应为字符串,并添加quote:例如

- name: POSTGRES_PORT
  value: {{ .Values.db.env.POSTGRES_PORT | quote }}