本文主要介绍在专有云敏捷PaaS V3.7环境中,redis-middleware Pod异常无法修复时,如何重拉redis-middleware Pod。
说明:极端情况下,可能对EDAS发布单发布和CSB的服务发布造成影响。建议在做此变更时不要进行CSB服务发布和EDAS发布单操作,建议在业务低峰期操作。操作过程中,需要先删除redis-middleware备库,待被删除的备库重新拉起,正常运行后,再删除redis-middleware主库。
在专有云敏捷PaaS V3.7环境,此方案适用于redis-middleware Pod异常无法修复时使用,此方案操作对AHAS、EDAS无影响,在有CSB的场景,请联系阿里云技术支持进行确认后,慎重操作。
登录任意一台Master,使用root用户,执行以下命令,查看Redis状态是否为Ready。
kubectl get appset -n ark-system
系统显示类似如下。
kubectl get sts系统显示类似如下。
kubectl get sts redis-middleware -o yaml系统显示类似如下。
kubectl get pod --all-namespaces|grep redis系统显示类似如下。
cp redis-middleware.yaml [$File]
说明:[$File]为备份文件的路径。
说明:需要删除redis-middleware时应删除备库,redis-middleware-1与redis-middleware-2为备库,redis-middleware-0为主库。
kubectl delete pod -n default redis-middleware-1
kubectl delete pod -n default redis-middleware-2
kubectl delete pod -n default redis-middleware-0
kubectl get pod --all-namespaces|grep redis系统显示类似如下。
kubectl get sts系统显示类似如下。
执行以下命令,确认appset下的redis-0的状态为Ready。
kubectl get appset -n ark-system
系统显示类似如下。
若删除Pod后,导致statefulsets下无redis-middleware。
kubectl apply -f ./redis-middleware.yaml系统显示类似如下。
kubectl get sts
在文档使用中是否遇到以下问题
更多建议
匿名提交