优化代码

This commit is contained in:
zeaslity
2025-03-05 17:34:09 +08:00
parent 84ecf9d0e6
commit 77cafaf0a1
17 changed files with 414 additions and 43 deletions

View File

@@ -1,36 +0,0 @@
#!/bin/bash
# 下载agent
wget http://42.192.52.227:9000/octopus/octopus-agent_linux_amd64
mv ./octopus-agent_linux_amd64 /usr/local/bin/octopus-agent
chmod +x /usr/local/bin/octopus-agent
# 下载依赖文件
mkdir /root/wdd/
cd /root/wdd
export oss_url_prefix=https://oss.demo.uavcmlc.com/cmlc-installation/downloadfile/amd
# export oss_url_prefix=http://42.192.52.227:9000/octopus
wget ${oss_url_prefix}/docker-amd64-20.10.15.tgz
wget ${oss_url_prefix}/docker-compose-linux-x86_64-v2.18.0
wget ${oss_url_prefix/harbor-offline-installer-v2.9.0.tgz
wget ${oss_url_prefix}/rke_linux-amd64
wget ${oss_url_prefix}/mysql-8.0.27-linux-glibc2.17-x86_64-minimal.zip
mc.exe get uav-demo/cmlc-installation/downloadfile/amd/docker-amd64-20.10.15.tgz "D:\CmiiDeployOffline\"
mc.exe get uav-demo/cmlc-installation/downloadfile/amd/docker-compose-linux-x86_64-v2.18.0 "D:\CmiiDeployOffline\"
mv /root/octopus-agent_linux_amd64 /usr/local/bin/octopus-agent
chmod +x /usr/local/bin/octopus-agent
printf 'help\n' | octopus-agent --mode=bastion
file_list=(docker-amd64-20.10.15.tgz harbor-offline-installer-v2.9.0 docker-compose-linux-x86_64-v2.18.0)

View File

@@ -0,0 +1,26 @@
#!/bin/bash
# 下载agent
rm -f /usr/local/bin/agent-wdd
rm -f /usr/local/bin/test-shell.sh
wget https://pan.107421.xyz/d/oracle-seoul-2/agent-wdd_linux_amd64 -qO /usr/local/bin/agent-wdd
chmod +x /usr/local/bin/agent-wdd
# 下载依赖文件
mkdir /root/wdd/
cd /root/wdd
export oss_url_prefix=https://oss.demo.uavcmlc.com/cmlc-installation/downloadfile/amd
# export oss_url_prefix=http://42.192.52.227:9000/octopus
wget ${oss_url_prefix}/docker-amd64-20.10.15.tgz
wget ${oss_url_prefix}/docker-compose-linux-x86_64-v2.18.0
wget ${oss_url_prefix/harbor-offline-installer-v2.9.0.tgz
wget ${oss_url_prefix}/rke_linux-amd64
wget ${oss_url_prefix}/kubectl-1.20.4-amd64

View File

@@ -0,0 +1,59 @@
#!/bin/bash
# 获取环境信息
/usr/local/bin/agent-wdd info all
cat /usr/local/etc/wdd/agent-wdd-config.yaml
# 手动执行全部的命令
/usr/local/bin/agent-wdd base ssh key
/usr/local/bin/agent-wdd base ssh config
/usr/local/bin/agent-wdd base tools
/usr/local/bin/agent-wdd base swap
/usr/local/bin/agent-wdd base firewall
/usr/local/bin/agent-wdd base selinux
/usr/local/bin/agent-wdd base sysconfig
/usr/local/bin/agent-wdd base docker local
/usr/local/bin/agent-wdd base dockercompose local
# 仅在主节点执行
/usr/local/bin/agent-wdd base docker config
# 批量执行命令
host_list=(
172.16.100.50
172.16.100.51
172.16.100.52
172.16.100.53
172.16.100.54
172.16.100.56
172.16.100.57
172.16.100.58
172.16.100.59
172.16.100.60
172.16.100.61
)
for server in "${host_list[@]}";do
echo "current ip is $server"
# ssh root@${server} "echo yes"
scp /usr/local/bin/agent-wdd root@${server}:/usr/local/bin/agent-wdd
ssh root@${server} "/usr/local/bin/agent-wdd base ssh config"
ssh root@${server} "/usr/local/bin/agent-wdd base ssh key"
done
# 复制 同步文件
scp /usr/local/bin/agent-wdd root@${server}:/usr/local/bin/agent-wdd
ssh root@${server} "/usr/local/bin/agent-wdd base ssh config"
ssh root@${server} "/usr/local/bin/agent-wdd base ssh key"
ssh root@${server} "mkdir /root/wdd"
scp /root/wdd/docker-amd64-20.10.15.tgz root@${server}:/root/wdd/docker-amd64-20.10.15.tgz
scp /root/wdd/docker-compose-linux-x86_64-v2.18.0 root@${server}:/root/wdd/

View File

@@ -0,0 +1,21 @@
#!/bin/bash
namespace=jxyd
# 优雅地处理Deployment缩容
scale_deployments() {
echo "Scaling Deployments in namespace: $namespace"
kubectl get deployments -n "$namespace" -o name |
xargs -I {} kubectl scale --replicas=0 -n "$namespace" {}
}
# 高效处理StatefulSet缩容
scale_statefulsets() {
echo "Scaling StatefulSets in namespace: $namespace"
kubectl get statefulsets -n "$namespace" -o name |
xargs -I {} kubectl scale --replicas=0 -n "$namespace" {}
}
scale_deployments
scale_statefulsets

View File

@@ -1,6 +1,6 @@
#!/bin/bash
namespace=jxyd
namespace=jlyd
install_yq() {
wget https://oss.demo.uavcmlc.com/cmlc-installation/downloadfile/amd/yq_linux_amd64 -O /usr/local/bin/yq
@@ -44,9 +44,9 @@ backup_all_stateful_sets() {
}
install_yq
backup_all_deployment
backup_all_service
backup_all_stateful_sets
# backup_all_deployment
# backup_all_service
# backup_all_stateful_sets
backup_all_configmap
# https://github.com/mikefarah/yq/releases/download/v4.44.1/yq_linux_amd64

View File

@@ -1,7 +1,7 @@
#!/usr/bin/env bash
name_space=uavcloud-demo
name_space=jlyd
delete_all_fronted_cmii_pod(){
@@ -26,4 +26,5 @@ delete_all_backend_cmii_pod(){
done
}
delete_all_backend_cmii_pod
delete_all_backend_cmii_pod
delete_all_fronted_cmii_pod

View File

@@ -8,7 +8,7 @@ env:
value: "eth0"
# 更加保险
kubectl set env daemonset/calico-node -n kube-system IP_AUTODETECTION_METHOD=interface=ens3
kubectl set env daemonset/calico-node -n kube-system IP_AUTODETECTION_METHOD=interface=ens160
# 删除所有的calico pod