離線安裝K3S


離線安裝K3S

一、 安裝docker

參照《DOCKER環境部署手冊V1.docx》

二、 導入k3s鏡像及安裝文件准備

wget  https://github.com/rancher/k3s/releases/download/v0.9.0/k3s-airgap-images-amd64.tar

 

docker load < k3s-airgap-images-amd64.tar

 

Loaded image: coredns/coredns:1.6.3

Loaded image: traefik:1.7.14

Loaded image: rancher/klipper-helm:v0.1.5

Loaded image: rancher/klipper-lb:v0.1.1

Loaded image: k8s.gcr.io/pause:3.1

 

wget https://github.com/rancher/k3s/releases/download/v0.9.0/k3s

 

wget https://github.com/rancher/k3s/blob/master/install.sh

 

 

mv k3s /usr/local/bin        //將k3s二進制文件移動到k3s安裝目錄

chmod +x install.sh    //賦予文件可執行權限

chmod +x k3s  //賦予文件可執行權限

三、 部署k3s server

export INSTALL_K3S_SKIP_DOWNLOAD=true     //設置跳過下載k3s二進制文件

export INSTALL_K3S_BIN_DIR=/usr/local/bin       //設置k3s安裝目錄

直接執行./install.sh 遇到如下報錯,按照提示安裝依賴包即可。

[root@xxxxx k3s]# ./install.sh

[INFO]  Skipping k3s download and verify

[ERROR]  Failed to find the k3s-selinux policy, please install:

    yum install -y container-selinux selinux-policy-base

rpm -i https://rpm.rancher.io/k3s-selinux-0.1.1-rc1.el7.noarch.rpm

 

修改配置

vi /etc/systemd/system/k3s.service

ExecStart=/usr/local/bin/k3s server --docker --no-deploy traefik

 

systemctl daemon-reload    //刷新服務配置文件

systemctl restart k3s     //啟動k3d

 

四、 添加k3s agent

 

K3S_TOKEN是server端的,位於/var/lib/rancher/k3s/server/node-token下

cat /var/lib/rancher/k3s/server/node-token

 

在node節點執行命令,格式為

K3S_URL=${k3s_url} K3S_TOKEN=${k3s_token}  ./install.sh

 

執行如下命令

K3S_TOKEN=xxxxxx K3S_URL=https://serverIP:6443 ./install.sh

 

啟動失敗,編輯配置文件/etc/systemd/system/k3s-agent.service

內容如下:

ExecStart=/usr/local/bin/k3s \

    agent --docker         

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM