Files
crmdesk/deploy/k8s/fix-images.sh
T
2026-09-19 16:35:35 +08:00

34 lines
1.7 KiB
Bash

#!/bin/bash
echo "修复镜像拉取问题,使用国内镜像源..."
# 删除现有的deployment
echo "删除现有的deployment..."
kubectl delete deployment mysql redis elasticsearch artemis zipkin minio -n bytedesk
# 等待删除完成
sleep 5
# 使用国内镜像源重新部署
echo "使用国内镜像源重新部署..."
# MySQL - 使用阿里云镜像
kubectl patch deployment mysql -n bytedesk --patch '{"spec":{"template":{"spec":{"containers":[{"name":"mysql","image":"registry.cn-hangzhou.aliyuncs.com/google_containers/mysql:8.0"}]}}}}' 2>/dev/null || echo "MySQL deployment not found, will create new one"
# Redis - 使用阿里云镜像
kubectl patch deployment redis -n bytedesk --patch '{"spec":{"template":{"spec":{"containers":[{"name":"redis","image":"registry.cn-hangzhou.aliyuncs.com/google_containers/redis:7-alpine"}]}}}}' 2>/dev/null || echo "Redis deployment not found, will create new one"
# Elasticsearch - 使用阿里云镜像
kubectl patch deployment elasticsearch -n bytedesk --patch '{"spec":{"template":{"spec":{"containers":[{"name":"elasticsearch","image":"registry.cn-hangzhou.aliyuncs.com/google_containers/elasticsearch:8.11.0"}]}}}}' 2>/dev/null || echo "Elasticsearch deployment not found, will create new one"
# 重新应用deployment文件(如果patch失败)
echo "重新应用deployment文件..."
kubectl apply -f ./mysql-deployment.yaml
kubectl apply -f ./redis-deployment.yaml
kubectl apply -f ./elasticsearch-deployment.yaml
kubectl apply -f ./artemis-deployment.yaml
kubectl apply -f ./zipkin-deployment.yaml
kubectl apply -f ./minio-deployment.yaml
echo "镜像修复完成!"
echo "查看Pod状态: kubectl get pods -n bytedesk"