k3s集群安装部署实例
2022-12-19 10:06:58
简介
K3s 是一个轻量级的、完全兼容的 Kubernetes 发行版本。非常适合初学者。
准备工作
需要在每台机器上执行如下命令:
- 关闭防火墙
1
systemctl disable firewalld --now
- 设置selinux(需要联网)
1
2yum install -y container-selinux selinux-policy-base
yum install -y https://rpm.rancher.io/k3s/latest/common/centos/7/noarch/k3s-selinux-0.2-1.el7_8.noarch.rpm
下载安装包
下载安装脚本install.sh
::https://get.k3s.io/
下载k3s
二进制文件:k3s
下载必要的image:离线安装需要的image文件
这些文件都可以在github仓库中获取:https://github.com/k3s-io/k3s
执行安装脚本
1.将k3s二进制文件移动到/usr/local/bin目录,并添加执行权限
1 |
|
2.将镜像移动到/var/lib/rancher/k3s/agent/images/目录(无需解压)
1 | mkdir -p /var/lib/rancher/k3s/agent/images/ |
- 在k8s-master节点执行:
1 | 修改权限 |
- 在k8s-worker1和k8s-worker2节点执行
1 | INSTALL_K3S_SKIP_DOWNLOAD=true \ |
查看部署结果
在master节点上执行kubectl get nodes
1 | NAME STATUS ROLES AGE VERSION |
如果报错Unable to read /etc/rancher/k3s/k3s.yaml
提示权限不足。需要给/etc/rancher/k3s/k3s.yaml
添加可读权限
1 | sudo chmod a+r /etc/rancher/k3s/k3s.yaml |
参考文档:
https://rancher.com/docs/k3s/latest/en/