文档

K8s部署

更新时间:

拉取不到镜像或者是拉取镜像失败

k8s上确认下是否配置了imagePullSecret,具体可以参考以下文档。

https://help.aliyun.com/document_detail/86307.html

云效上k8s发布失败,链接集群链接不上或者是日志中提示:unable torecoginze no match for kind "deployment" in version apps/v1

确认下您的这个集群是哪里的,哪个region的,目前除了中国(香港)集群,其他集群海外region的集群比如悉尼、新加坡等,只能使用集群配置文件kubeconfig方式导入,然后通过云效的中国(香港)集群做发布。

导入集群

serverless集群失败

serverless集群添加到云效中需要使用集群配置文件kubeconfig方式。

导入集群2

通过证书导入的方式加载到的集群发布失败,连接不到集群

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校验 即可。

证书1证书2

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集群是需要开公网的。

链接server

如何使用ASM集群发布

ASM目前只支持证书导入,所以得开公网,不过一般我们是建议用户给云效的出口IP设置白名单,具体可以看下帮助文档。

https://help.aliyun.com/document_detail/202363.html

ams

K8s yaml发布提示:resource name may not be empty

首次部署,不要勾选 使用Replace模式 选项。

勾选1

K8s蓝绿发布提示 Error from server (NotFound): destinationrules.networking.istio.io "test-XXX-service" not found

vs/dr/service这几个的命名都要保持一致。

serv1

K8s蓝绿发布提示[ERROR]获取当前应用版本号(fail)

Service下的Deployment首次创建的时候需要给一个version的label来标记首次的版本,ACK的deployment 校验Deployment test-XXX状态(successful),这个Deployment上需要给一个version的标签。发布的时候要根据应用的version来生成路由规则,类似于这个位置。

k8s11k8s22

云效上K8s发布显示成功,pod没更新

确认下镜像tag是否没有变,如果镜像tag没有变,k8s不会重建pod,您确认下镜像构建步骤中镜像tag是如何配置的,如果是固定值,建议在后面加上时间戳变量,比如这样master_${DATETIME}。

镜像tagpod没有更新

  • 本页导读 (0)
文档反馈