kubernetes - 无法正确创建部署

标签 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 create 部署失败呢?

最佳答案

检查“env”部分,获取 apiVersion:

apps/v1
apps/v1beta1
apps/v1beta2

所有的环境变量都应该是一个字符串,添加 quote :例如
- name: POSTGRES_PORT
  value: {{ .Values.db.env.POSTGRES_PORT | quote }}

关于kubernetes - 无法正确创建部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50601057/

相关文章:

networking - 如何从外部访问内部?

python - 如何调试 Kubernetes 中部署的 Dask Gateway 中的 CommClosedError

kubernetes - 谷歌云 : How to move a running Kubernetes cluster to a shared VPC?

kubernetes - 如何从 Kubernetes 中的工作节点找到主节点

kubernetes - 如何添加 kubernetes liveness probe 来检查进程是否存活

kubernetes - helm chart yaml 模板中是否有任何子字符串函数?

php - Kubernetes和PHP-FPM具有多个环境,环境变量问题

nginx - 308使用Ingress-NGINX使用ExternalName服务进行重定向循环

r - R包安装返回错误时让Docker镜像构建失败

Kubernetes 作业失败,没有日志,没有终止原因,没有事件