34 lines
1.7 KiB
Bash
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" |