Kubernetes部署问题

本文为您介绍Kubernetes发布常见

发布使用私有镜像

如果发布到 Kubernetes 集群的镜像是私有的,用户需要在 Kubernetes 集群中进行配置已支持集群能够拉取私有镜像,阿里云Kubernetes用户请参见如何支持私有镜像,其它用户请参考Kubernetes官方文档进行配置。

使用证书创建集群时跳过TLS校验

问题描述:使用证书创建集群时,发布任务失败提示:

error: specifying a root certificates file with the insecure flag is not allowed

解决方案:在部署配置中手动指定“跳过TLS校验”,声明insecure-skip-tls-verify,如下所示:

insecure-skip-tls-verify: true

如何解决集群版本不支持extensions/v1beta1?

问题描述:Kubectl发布部署,Kubernetes 集群版本不支持extensions/v1beta1,失败提示:

"no matches for kind "Ingress" in version "extensions/v1beta1"

解决方案:公共示例代码库ingress.yaml文件中配置的Kubernetes集群版本与当前使用的集群版本不匹配,具体解决方案请参考1.19及之后版本集群更新Ingress.yaml参数值apiVersion: networking.k8s.io/v1

镜像仓库拉取容器镜像失败如何处理?

问题描述:Kubectl发布,镜像仓库拉取容器镜像失败提示:

容器的事件日志,Error:ImagePullBackOff,Failed to pull image "registry.cn-hangzhou.aliyuncs.com/xxxx/xxxxxx:tag": failed to pull and unpack image "registry.cn-hangzhou.aliyuncs.comxxxx/xxxxxx:tag": failed to resolve reference "registry.cn-hangzhou.aliyuncs.com/xxxx/xxxxxx:tag": pull access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed

解决方案:安装免密组件,创建配置项,详细请参考使用免密组件拉取容器镜像