修改配置后如何重启Google云市场部署在GCS Kubernetes的Apache Superset
解决Google云市场部署的Apache Superset配置生效问题
1. 先确认资源管理类型
首先执行命令,查看Superset相关的控制器资源(替换<你的命名空间>为Superset Pod所在的命名空间,不知道的话用kubectl get pods --all-namespaces查找):
kubectl get statefulset,daemonset,replicaset -n <你的命名空间>
Google云市场部署的Apache Superset大多采用StatefulSet管理,因为需要绑定持久化存储来保留配置和数据。
2. 针对StatefulSet的滚动重启
如果查到是StatefulSet,直接执行滚动重启命令,该操作会逐个重启Pod并自动重建,同时保留持久化配置:
kubectl rollout restart statefulset <superset-statefulset名称> -n <命名空间>
3. 无控制器时的手动重建方案
如果确实没有任何控制器(Deployment/StatefulSet等),说明Pod是手动创建的,按以下步骤操作:
- 先备份当前Pod配置:
kubectl get pod <superset-pod名称> -n <命名空间> -o yaml > superset-pod-backup.yaml
- 删除旧Pod:
kubectl delete pod <superset-pod名称> -n <命名空间>
- 确保修改后的配置已更新到挂载的配置文件或备份的YAML中,再重新创建Pod:
kubectl apply -f superset-pod-backup.yaml
注意:无控制器的Pod故障后无法自动恢复,建议后续将其转为StatefulSet管理。
4. 验证配置生效
重启完成后,可进入Pod检查配置是否加载:
kubectl exec -it <superset-pod名称> -n <命名空间> -- cat <配置文件路径>
也可通过Superset Web界面验证功能是否符合修改后的配置。
内容的提问来源于stack exchange,提问作者Dr.Jukka
相关产品推荐
相关产品推荐

