k3s离线安装:
安装准备:
数据库准备:
pg 11.5 之前采用mysql安装过,mysql数据库不太适合做k3s的高可用外部数据库,有很多二进制文件要存储,mysql不擅长这个类数据。并创建库k3s 这个库,字符utf8
文件准备:
-
安装二进制文件下载地址:
image.png
https://github.com/rancher/k3s/releases
需要下载的文件名:(版本自己选自己需要的版本,最好不要用最新的版本,可能会软件不兼容。)
-
安装脚本下载:
下载 K3s 安装脚本:https://get.k3s.io 。将安装脚本放在每个离线节点的任意地方,并命名为
install.sh
文件拷贝操作:
cp ./k3s /usr/local/bin/k3s
cd /usr/local/bin/
chmod 755 k3s
mkdir -p /var/lib/rancher/k3s/agent/images/
cp ./k3s-airgap-images-amd64.tar.gz /var/lib/rancher/k3s/agent/images/
安装命令以及过程:
第一节点:
INSTALL_K3S_SKIP_DOWNLOAD=true INSTALL_K3S_EXEC='server' K3S_DATASTORE_ENDPOINT='postgres://root:XXXXXX@172.19.4.111:5432/k3s?sslmode=disable' ./install.sh
第二节点:
第一节点安装完成后,查看token:
cat /var/lib/rancher/k3s/server/token
修改下面安装命令的token:
INSTALL_K3S_SKIP_DOWNLOAD=true INSTALL_K3S_EXEC='server' K3S_TOKEN='K106a7dea5eba646262bc7818c8969ffa601c4823e94f0e6f6106dfaccb1a1ac74e::server:d07fc748e7441f0c00ceee8a9719b3c8' K3S_DATASTORE_ENDPOINT='postgres://root:XXXXXX@172.19.4.111:5432/k3s?sslmode=disable' ./install.sh
检查安装结果:
设置环境变量:export KUBECONFIG=/etc/rancher/k3s/k3s.yaml 任意结点都可以
查看结点状态:kubectl get node
image.png
网友评论