侧边栏壁纸
博主头像
尘兮小站博主等级

行动起来,活在当下

  • 累计撰写 8 篇文章
  • 累计创建 4 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

边缘计算一键搭建脚本

Administrator
2024-02-06 / 0 评论 / 1 点赞 / 24 阅读 / 12988 字

主节点使用前请将所需文件解压到/opt目录下
ubuntu边缘节点需联网
主节点:

#!bin/bash
echo "执行脚本前请配置亲和性"
echo "[root@master k8simage]# kubectl edit daemonset -n kube-system kube-flannel-ds "
echo "  spec: "
echo "      affinity: "
echo "        nodeAffinity: "
echo "          requiredDuringSchedulingIgnoredDuringExecution: "
echo "            nodeSelectorTerms: "
echo "            - matchExpressions: "
echo "              - key: kubernetes.io/os "
echo "                operator: In "
echo "                values: "
echo "                - linux "
echo "              - key: node-role.kubernetes.io/edge     #在containers标签前面增加配置 "
echo "                operator: DoesNotExist
echo "[root@master k8simage]# kubectl edit daemonset -n kube-system kube-proxy "
echo "spec:
echo "      affinity:                                       #在containers标签前面增加配置 "
echo "        nodeAffinity: "
echo "          requiredDuringSchedulingIgnoredDuringExecution: "
echo "            nodeSelectorTerms: "
echo "              - matchExpressions: "
echo "                 - key: node-role.kubernetes.io/edge "
echo "                   operator: DoesNotExist "
echo "执行脚本前请配置亲和性"
echo ""
read -p "完成后请输入任意值: " input 
read -p "请输入本主机IP(公网访问则为公网地址):" local_ip
echo $local_ip master >> /etc/hosts
mv /etc/yum.repos.d/* /media/
sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config
setenforce 0
cat > /etc/yum.repos.d/local.repo <<EOF
[docker]
name=docker
baseurl=file:///opt/yum
gpgcheck=0
enabled=1
EOF
cat > /etc/docker/daemon.json <<EOF
{
  "insecure-registries" : ["0.0.0.0/0"]
}
EOF
systemctl  daemon-reload && systemctl  enable docker --now
yum -y install vsftpd
echo anon_root=/opt >> /etc/vsftpd/vsftpd.conf
systemctl enable vsftpd --now
cd /opt && mv docker-compose-Linux-x86_64 /usr/bin/docker-compose
tar zxf harbor-offline-installer-v2.5.0.tgz 
cd harbor && mv harbor.yml.tmpl harbor.yml
sed -i "s/reg.mydomain.com/$local_ip/g" /opt/harbor/harbor.yml
sh /opt/harbor/install.sh
echo "请浏览器访问http://$local_ip建立k8s库"
echo "请浏览器访问http://$local_ip建立k8s库"
echo "请浏览器访问http://$local_ip建立k8s库"
read -p "完成后请输入任意值: " input  
cd /opt/k8simage && sh load.sh
cd /opt/k8simage && sh push.sh
mkdir -p /etc/kubeedge
cd /opt/kubeedge && tar -zxf kubeedge-1.11.1.tar.gz  
cd /opt/kubeedge && mv /opt/kubeedge/keadm /usr/bin 
cd /opt/kubeedge && tar -zxf kubeedge-v1.11.1-linux-amd64.tar.gz
mkdir -p /etc/kubeedge
cp -rf /opt/kubeedge/kubeedge-1.11.1/build/tools/* /etc/kubeedge/ && cp -rf /opt/kubeedge/kubeedge-1.11.1/build/crds/ /etc/kubeedge/ && cp -rf /opt/kubeedge/* /etc/kubeedge/
cd /etc/kubeedge/ && keadm deprecated init --kubeedge-version=1.11.1 --advertise-address=$local_ip
echo "正在获取token,如果没有token出现,请手动使用keadm gettoken获取" 
sleep 15
keadm gettoken
echo "保存token以后请输入任意值:" 
read -p "完成后请输入任意值: " input  
export CLOUDCOREIPS="$local_ip"
cd /etc/kubeedge/ && sh certgen.sh stream
sed -i '44s/false/true/' /etc/kubeedge/config/cloudcore.yaml 
sed -i '107s/false/true/' /etc/kubeedge/config/cloudcore.yaml 
kill -9 $(netstat -lntup |grep cloudcore |awk 'NR==1 {print $7}' |cut -d '/' -f 1)
cp -rf /etc/kubeedge/cloudcore.service /usr/lib/systemd/system/
systemctl start  cloudcore.service

边端Centos7.9.2009:

#!bin/bash
read -p "请输入本节点的名称: " localedge_name
read -p "请输入本节点的IP: " localedge_ip
read -p "请输入云端节点IP: " cloudedge_ip
read -p "请输入云端节点IP+端口( 示例$cloudedge_ip:10000): " cloudedge_ip_port
read -p "请输入云端节点Token: " cloudedge_token
systemctl set-hostname $localedge_name
sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config
setenforce 0
echo $cloudedge_ip master >> /etc/hosts
echo $localedge_ip $localedge_name >> /etc/hosts
mv /etc/yum.repos.d/* /media/
cat > /etc/yum.repos.d/local.repo <<EOF
[docker]
name=docker
baseurl=ftp://master/yum
gpgcheck=0
enabled=1
EOF
yum install -y docker-ce
cat > /etc/docker/daemon.json <<EOF
{
  "insecure-registries" : ["0.0.0.0/0"]
}
EOF
systemctl enable docker --now
scp root@master:/usr/bin/keadm /usr/local/bin/
mkdir /etc/kubeedge
cd /etc/kubeedge/
scp -r root@master:/etc/kubeedge/* /etc/kubeedge/
keadm deprecated join --cloudcore-ipport=$cloudedge_ip_port --kubeedge-version=1.11.1 --token=$cloudedge_token --edgenode-name=$localedge_name

echo"请确认是否有此字段输出KubeEdge edgecore is running, For logs visit: journalctl -u edgecore.service -xe"
echo"若有请输入1,若无请输入2"
read -p "请确认是否加入云端节点: " accept
 
case $accept in
    1)
        sed -i '37s/false/true/' /etc/kubeedge/config/edgecore.yaml
        sed -i '103s/false/true/' /etc/kubeedge/config/edgecore.yaml
        systemctl restart edgecore.service
        ;;
    2)
        rm -rf /etc/yum.repos.d/epel*
        keadm deprecated join --cloudcore-ipport=$cloudedge_ip_port --kubeedge-version=1.11.1 --token=$cloudedge_token --edgenode-name=$localedge_name
        sed -i '37s/false/true/' /etc/kubeedge/config/edgecore.yaml
        sed -i '103s/false/true/' /etc/kubeedge/config/edgecore.yaml
        systemctl restart edgecore.service
        ;;
esac

边端ubuntu:

read -p "请输入本节点的名称: " localedge_name
read -p "请输入本节点的IP: " localedge_ip
read -p "请输入云端节点IP: " cloudedge_ip
read -p "请输入云端节点IP+端口( 示例$cloudedge_ip:10000): " cloudedge_ip_port
read -p "请输入云端节点Token: " cloudedge_token
echo $cloudedge_ip master >> /etc/hosts
echo $localedge_ip $localedge_name >> /etc/hosts
apt-get remove docker docker-engine docker.io
apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common
curl -fsSL https://mirrors.huaweicloud.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
add-apt-repository "deb [arch=amd64] https://mirrors.huaweicloud.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
apt-get update
apt-get install docker-ce -y
cat > /etc/docker/daemon.json <<EOF
{
  "insecure-registries" : ["0.0.0.0/0"]
}
EOF
systemctl enable docker --now
scp root@master:/usr/bin/keadm /usr/local/bin/
mkdir /etc/kubeedge
cd /etc/kubeedge/
scp -r root@master:/etc/kubeedge/* /etc/kubeedge/
keadm deprecated join --cloudcore-ipport=$cloudedge_ip_port --kubeedge-version=1.11.1 --token=$cloudedge_token
sed -i '37s/false/true/' /etc/kubeedge/config/edgecore.yaml
sed -i '103s/false/true/' /etc/kubeedge/config/edgecore.yaml
systemctl restart edgecore.service
1
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin
博主关闭了所有页面的评论