常见问题

本文介绍通过产品使用过程中的一些常见问题,便于帮助您快速定位问题。

SOFAStack 常见基础问题

SOFAStack 是否可以部署在虚拟机、物理机上?

可以,SOFA 部署支持物理机、虚机 VM。

SOFAStack 当前是否只支持阿里云容器服务 ACK?

SOFA 部署支持多云异构、目前支持华为云、开源 OpenStack 等。

SOFAStack 是否可以被客户侧现有系统集成?

可以,SOFAStack 提供开放标准 API 接口,供客户侧系统调用集成。

应用发布常见问题

发布卡单且 Pod 无事件

重要

只有出现的问题与 问题描述 中描述的完全匹配时,才可按照本节所列的办法处理。否则,仍须查看 Pod 的事件查找错误原因。

问题描述

发布单一直处于发布中,Pod 状态没有更新,且事件列表为空,见下图。

1 拷贝
  1. 单击 集群管理 > 集群详情

  2. 集群详情 页,单击 工作负载 > 容器组(Pods)

  3. 查看 Pod YAML,发现 status 内所有状态全部是 true,见下图。

    2
  4. 等待 10 分钟左右,发布失败,Pod 状态依然是灰色的,见下图。

    3

解决办法

方法一:直接删除 Pod

重要

方法一直接删除 Pod 会导致 Pod 无法原地升级,并且新创建出来的 Pod name 和 IP 都会发生变化。

  1. 找到卡单的 Pod。

    1. 单击 集群管理 > 集群详情。

    2. 集群详情 页,单击 工作负载 > 容器组(Pods)

    3. 切换命名空间,找到卡单的 Pod。

  2. 直接删除 Pod,会自动创建新的 Pod。

  3. 前往 发布单 页面,单击 重试,观察 Pod 的状态变化。

方法二:为 Pod 添加 Label

如果本次发布只是更新了镜像,并且希望 Pod name 和 IP 保持不变,请使用方法二为 Pod 添加 Label 进行解决。

  1. 找到卡单的 Pod。

    1. 单击 集群管理 > 集群详情。

    2. 集群详情 页,单击 工作负载 > 容器组(Pods)

    3. 切换命名空间,找到卡单的 Pod。

  2. 单击 查看/编辑,手动为 Pod 增加 Label cafe.sofastack.io/upgrading: 'true' 后,单击 提交

  3. 提交成功之后,页面会提示“更新成功”。

  4. 更新完成之后,回到发布单页面单击 重试,观察 Pod 的状态变化。