本文为您介绍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
解决方案:安装免密组件,创建配置项,详细请参考使用免密组件拉取容器镜像。