本文介紹通過產品使用過程中的一些常見問題,便于幫助您快速定位問題。
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 的狀態變化。