本文介绍通过产品使用过程中的一些常见问题,便于帮助您快速定位问题。
SOFAStack 常见基础问题
SOFAStack 是否可以部署在虚拟机、物理机上?
可以,SOFA 部署支持物理机、虚机 VM。
SOFAStack 当前是否只支持阿里云容器服务 ACK?
SOFA 部署支持多云异构、目前支持华为云、开源 OpenStack 等。
SOFAStack 是否可以被客户侧现有系统集成?
可以,SOFAStack 提供开放标准 API 接口,供客户侧系统调用集成。
应用发布常见问题
发布卡单且 Pod 无事件
只有出现的问题与 问题描述 中描述的完全匹配时,才可按照本节所列的办法处理。否则,仍须查看 Pod 的事件查找错误原因。
问题描述:
发布单一直处于发布中,Pod 状态没有更新,且事件列表为空,见下图。
单击 集群管理 > 集群详情。
在 集群详情 页,单击 工作负载 > 容器组(Pods)。
查看 Pod YAML,发现
status
内所有状态全部是 true,见下图。等待 10 分钟左右,发布失败,Pod 状态依然是灰色的,见下图。
解决办法:
方法一:直接删除 Pod
方法一直接删除 Pod 会导致 Pod 无法原地升级,并且新创建出来的 Pod name 和 IP 都会发生变化。
找到卡单的 Pod。
单击 集群管理 > 集群详情。
在 集群详情 页,单击 工作负载 > 容器组(Pods)。
切换命名空间,找到卡单的 Pod。
直接删除 Pod,会自动创建新的 Pod。
前往 发布单 页面,单击 重试,观察 Pod 的状态变化。
方法二:为 Pod 添加 Label
如果本次发布只是更新了镜像,并且希望 Pod name 和 IP 保持不变,请使用方法二为 Pod 添加 Label 进行解决。
找到卡单的 Pod。
单击 集群管理 > 集群详情。
在 集群详情 页,单击 工作负载 > 容器组(Pods)。
切换命名空间,找到卡单的 Pod。
单击 查看/编辑,手动为 Pod 增加 Label
cafe.sofastack.io/upgrading: 'true'
后,单击 提交。提交成功之后,页面会提示“更新成功”。
更新完成之后,回到发布单页面单击 重试,观察 Pod 的状态变化。