拉取不到镜像或者是拉取镜像失败
k8s上确认下是否配置了imagePullSecret,具体可以参考以下文档。
云效上k8s发布失败,链接集群链接不上或者是日志中提示:unable torecoginze no match for kind "deployment" in version apps/v1
确认下您的这个集群是哪里的,哪个region的,目前除了中国(香港)集群,其他集群海外region的集群比如悉尼、新加坡等,只能使用集群配置文件kubeconfig方式导入,然后通过云效的中国(香港)集群做发布。
serverless集群失败
serverless集群添加到云效中需要使用集群配置文件kubeconfig方式。
通过证书导入的方式加载到的集群发布失败,连接不到集群
1、检查导入的kubeconfig证书是否可以被公网访问,需要能被公网访问才可以。
2、检查证书对应的公网地址是否设置了白名单 ,如果设置了白名单,需要加下云效出口IP,具体可以看下这个文档 https://help.aliyun.com/document_detail/202363.html
3、检查本地kubectl是否能正常使用这个证书?云效会通过这个证书尝试获取namespaces资源来验证集群连通性,您可以在本地验证,使用集群的阿里云账户的kubeconfig证书,在本地执行kubectl get namespaces,如正常返回则说明连通。
K8s如何发布到多个容器
1、YAML发布支持多容器 ,具体可以看下这个文档 https://help.aliyun.com/document_detail/201969.html
2、或者是使用镜像升级的发布方式,配置多个任务,但是建议采用YAML发布
K8s发布失败,启动不成功
1、先确认一下,流水线构建的镜像是否更新到了K8s集群,镜像TAG是否和云效流水线构建的一致
2、如果K8s集群中的镜像和云效构建的一致,可以把镜像拉到本地。 确认一下镜像本身是否符合预期
本地 docker inspect <image> 看一下镜像的信息
3、直接在集群上 kubectl describe deployment <你们的应用>看一下信息
K8s发布,蓝绿发布失败,提示证书有关问题
如果证书里面有insecure-skip-tls-verify: true,勾选 跳过TLS校验 即可。
K8s发布,蓝绿发布失败,提示找不到namespace 提示找不到no matches for kind "Deployment" in version "apps/v1"
1、本地kubectl是否能正常用这个证书?云效会通过这个证书尝试获取namespaces资源来验证集群连通性,您可以在本地验证,使用集群的阿里云账户的kubeconfig证书,在本地执行kubectl get namespaces,如正常返回则说明连通。
2、如果本地正常,确认下您的集群是不是删除了重新创建了同名集群 ,如果是的话,需要您重新导入下新的集群。
K8s发布提示链接server 超时
1、如果是阿里云K8s集群,直接通过授权的方式导入,不需要开公网。
2、如果是非阿里云K8s集群是需要开公网的。
如何使用ASM集群发布
ASM目前只支持证书导入,所以得开公网,不过一般我们是建议用户给云效的出口IP设置白名单,具体可以看下帮助文档。
K8s yaml发布提示:resource name may not be empty
首次部署,不要勾选 使用Replace模式 选项。
K8s蓝绿发布提示 Error from server (NotFound): destinationrules.networking.istio.io "test-XXX-service" not found
vs/dr/service这几个的命名都要保持一致。
K8s蓝绿发布提示[ERROR]获取当前应用版本号(fail)
Service下的Deployment首次创建的时候需要给一个version的label来标记首次的版本,ACK的deployment 校验Deployment test-XXX状态(successful),这个Deployment上需要给一个version的标签。发布的时候要根据应用的version来生成路由规则,类似于这个位置。
云效上K8s发布显示成功,pod没更新
确认下镜像tag是否没有变,如果镜像tag没有变,k8s不会重建pod,您确认下镜像构建步骤中镜像tag是如何配置的,如果是固定值,建议在后面加上时间戳变量,比如这样master_${DATETIME}。
- 本页导读 (0)