目录

k3s系列-01-离线安装k3s

概述

下面是介绍一下 k3s 的离线安装方法。

脚本分析

1
2
# 安装二进制
K3S_URL=https://10.9.204.77:6443 K3S_TOKEN=K10ed5f8c2268d341e656c386b3a5c15dacbda9fd8f784ee14451769de5ffd30898::server:a4cdff4d16ee3611310fb275b01f01f8 INSTALL_K3S_SKIP_DOWNLOAD=true ./k3s-install.sh

配置需要提前。

1
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/CentOS-7.repo && sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# 主节点
curl -sfL https://get.k3s.io | sh -
cat /var/lib/rancher/k3s/server/node-token

# agent节点
export GITHUB_URL=https://github.91chi.fun/https://github.com//k3s-io/k3s/releases
curl -sfL https://get.k3s.io | K3S_URL=https://10.9.204.77:6443 K3S_TOKEN=K10ed5f8c2268d341e656c386b3a5c15dacbda9fd8f784ee14451769de5ffd30898::server:a4cdff4d16ee3611310fb275b01f01f8 sh -

firewall-cmd --permanent --add-port=6443/tcp
firewall-cmd --reload

helm repo add rancher-stable https://releases.rancher.com/server-charts/stable
kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/v1.5.1/cert-manager.crds.yaml

# 添加 Jetstack Helm 仓库
helm repo add jetstack https://charts.jetstack.io

# 更新本地 Helm chart 仓库缓存
helm repo update

# 安装 cert-manager Helm chart

helm install cert-manager jetstack/cert-manager \
  --namespace cert-manager \
  --create-namespace \
  --version v1.5.1
  
kubectl get pods --namespace cert-manager

helm install rancher rancher-stable/rancher \
  --namespace cattle-system \
  --set hostname=rancher.my.org \
  --set replicas=3
  
kubectl -n cattle-system rollout status deploy/rancher  

# 删除
/usr/local/bin/k3s-uninstall.sh
/usr/local/bin/k3s-agent-uninstall.sh

参考资料

警告
本文最后更新于 2017年2月1日,文中内容可能已过时,请谨慎参考。