开发高可用集群

This commit is contained in:
zeaslity
2024-11-27 09:34:28 +08:00
parent a0792c50cb
commit 59c23a2a97
20 changed files with 8426 additions and 55 deletions

View File

@@ -0,0 +1,28 @@
#
kubectl get nodes -l uavcloud.env=demo
# 获取节点的lables
all_demo_nodelist=$(kubectl get nodes -l uavcloud.env=demo | grep -v NAME | awk '{print$1}')
for node in ${all_demo_nodelist[@]};do
echo "node is $node"
kubectl get nodes ${node} --show-labels
done
# 获取节点的资源信息
# 获取节点列表并存储到数组中
kubectl get nodes -l uavcloud.env=demo -o custom-columns=:metadata.name | while read -r node; do
echo "node is $node"
kubectl get node ${node} -o json | jq '.status.capacity | {cpu: .cpu, memory: .memory}'
done
kubectl get node demo-02.ecs.io -o json
all_demo_nodelist=(demo-02.ecs.io demo-03.ecs.io demo-05.ecs.io demo-07.ecs.io demo-08.ecs.io demo-09.ecs.io demo-231.ecs.io demo-232.ecs.io demo-233.ecs.io demo-234.ecs.io prod-02.ecs.io prod-04.ecs.io prod-05.ecs.io prod-07.ecs.io prod-09.ecs.io)
for node in ${all_demo_nodelist[@]};do
echo "node is $node"
scp /root/wdd/ctop root@${node}:/usr/local/bin/ctop
done
chmod +x /root/wdd/ctop

View File

@@ -0,0 +1,22 @@
#!/bin/bash
# 指定命名空间
export NAMESPACE="uavcloud-demo"
# 输出表头
printf "%-30s %-50s\n" "Deployment" "CUST_JAVA_OPTS"
# 获取所有 Deployment 的名称
deployments=$(kubectl get deployments -n $NAMESPACE -o jsonpath='{.items[*].metadata.name}')
# 遍历每个 Deployment
for deployment in $deployments; do
# 获取 CUST_JAVA_OPTS 的值
cust_java_opts=$(kubectl get deployment $deployment -n $NAMESPACE -o jsonpath='{.spec.template.spec.containers[*].env[?(@.name=="CUST_JAVA_OPTS")].value}')
# 输出结果
printf "%-30s %-50s\n" "$deployment" "$cust_java_opts"
done