yum install wget tar -y
# 下载并安装sealos, sealos是个golang的二进制工具,直接下载拷贝到bin目录即可, release页面也可下载
wget -c https://sealyun.oss-cn-beijing.aliyuncs.com/latest/sealos && \
chmod +x sealos && mv sealos /usr/bin
# 下载离线资源包
wget -c https://sealyun.oss-cn-beijing.aliyuncs.com/05a3db657821277f5f3b92d834bbaf98-v1.22.0/kube1.22.0.tar.gz
wget -c https://sealyun.oss-cn-beijing.aliyuncs.com/2fb10b1396f8c6674355fcc14a8cda7c-v1.20.0/kube1.20.0.tar.gz
wget -c https://sealyun.oss-cn-beijing.aliyuncs.com/d551b0b9e67e0416d0f9dce870a16665-1.18.0/kube1.18.0.tar.gz
# 安装一个三master的kubernetes集群
sealos init --passwd '123456' \
--master 192.168.0.2 --master 192.168.0.3 --master 192.168.0.4 \
--node 192.168.0.5 \
--pkg-url /root/kube1.18.0.tar.gz \
--version v1.18.20
#kubectl自动补全
#1.安装bash-completion
yum install bash-completion -y
#2.执行bash_completion
source /usr/share/bash-completion/bash_completion
#3.重新加载kubectl completion
source <(kubectl completion bash)
#wget https://github.com/containerd/nerdctl/releases/download/v0.11.0/nerdctl-0.11.0-linux-amd64.tar.gz
#tar zxvf nerdctl-0.11.0-linux-amd64.tar.gz
#mv nerdctl /usr/bin
#清理集群
sealos clean --all
#备份集群
sealos etcd save
APP名 | 安装示例 |
---|---|
kuboard | sealos install --pkg-url https://github.com/sealstore/dashboard/releases/download/v1.0-1/kuboard.tar |
dashboard | sealos install --pkg-url https://github.com/sealstore/dashboard/releases/download/v2.0.0-bata5/dashboard.tar |
prometheus | sealos install --pkg-url https://github.com/sealstore/prometheus/releases/download/v0.31.1/prometheus.tar |
ingress | sealos install --pkg-url https://github.com/sealstore/ingress/releases/download/v0.15.2/contour.tar |
arm64部署kubernetes (sealos)
https://www.cnblogs.com/louisehong416/p/14154647.html
arm64部暑kubernetes(kubeasz)
https://gitee.com/hknarutofk/kubeasz-arm64/
#安装ansible
yum install -y epel-release
yum install -y ansible python-netaddr
mkdir /data/
cd /data
git clone https://gitee.com/hknarutofk/kubeasz-arm64.git
cd ./kubeasz-arm64/etc/ansible
cp example/hosts.allinone ../hosts
#修改如下配置
sed -i 's/192.168.1.1/192.168.122.153/g' hosts
NODE_PORT_RANGE="80-40000"
base_dir="/data/kubeasz-arm64/etc/ansible"
ansible-playbook -i hosts 01.prepare.yml
ansible-playbook -i hosts 02.etcd.yml
ansible-playbook -i hosts 03.docker.yml
ansible-playbook -i hosts 04.kube-master.yml
ansible-playbook -i hosts 06.network.yml
ansible-playbook -i hosts 07.cluster-addon.yml