k3s基于docker-ce离线安装
基础环境介绍
- centos8
- docker-ce
k3s 安装所需文件
下载相关安装文件
下载地址:
- https://mirror.rancher.cn/#k3s/ //国内推荐使用
- https://github.com/k3s-io/k3s/releases //最新版本,推荐使用
所有安装所需:
k3s //安装程序
https://rancher-mirror.rancher.cn/k3s/v1.23.6-k3s1/k3s
k3s-airgap-images-amd64.tar //容器镜像包
https://rancher-mirror.rancher.cn/k3s/v1.23.6-k3s1/k3s-airgap-images-amd64.tar.gz //下载后使用gzip -d ** 解压。
k3s-install.sh //安装脚本
https://rancher-mirror.rancher.cn/k3s/k3s-install.sh
安装k3s
导入容器镜像
docker load -i k3s-airgap-images-amd64.tar
包含以下镜像
将 K3s 安装脚本和 K3s 二进制文件移动到对应目录并授予可执行权限
sudo chmod a+x /root/k3s /root/k3s-install.sh sudo cp /root/k3s /usr/local/bin/
安装k3s
INSTALL_K3S_SKIP_DOWNLOAD=true INSTALL_K3S_EXEC='--docker' INSTALL_K3S_EXEC="--disable=traefik" /root/k3s-install.sh
INSTALL_K3S_SKIP_DOWNLOAD=true //禁用下载,离线安装必备。
INSTALL_K3S_EXEC="--disable=traefik" // 可选参数,禁用traefik安装,切换其他ingress。
INSTALL_K3S_EXEC='--docker' //使用docker运行环境,docker方式必备。验证
docker ps //可以看到k3s相关容器已启动。
k3s kubectl get node //可以看到k3s 节点已经启动[root@VM-8-14-centos ~]# k3s kubectl get node NAME STATUS ROLES AGE VERSION vm-8-14-centos Ready master 20m v1.19.16+k3s1
原文:https://juejin.cn/post/6922690795107516424
使用优化
kubectl 管理,vi /etc/bashrc文件添加如下内容:
alias kubectl='k3s kubectl
命令自动补全
2.1 安装bash-completion:yum install -y bash-completion source /usr/share/bash-completion/bash_completion
2.2 应用kubectl的completion到系统环境:
source <(kubectl completion bash) echo "source <(kubectl completion bash)" >> ~/.bashrc
修改ingress为nginx-ingress
修改k3s启动文件,禁用traefik
路径:/etc/systemd/system/k3s.service
ExecStart=/usr/local/bin/k3s \ server \ '--docker' \ --disable traefik\
--disable traefik\ //参数禁用traefik
重启服务
systemctl daemon-reload
systemctl restart k3s
下载nginx-ingress 部署文件
配置image参数为阿里云:
registry.cn-hangzhou.aliyuncs.com/google_containers/nginx-ingress-controller:v1.1.2
- 已修改好的文件:ingress-nginx-aliyuan.yaml
- 使用kubectl apply -f ingress-nginx-aliyan.yaml部署
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
评论已关闭