k3s安装

k3s安装

k3s中文文档地址:https://docs.rancher.cn/k3s/
安装要求可以参考官网

环境准备

2台:k3s-server
2台:k3s-agent
1台:mysql+rancher

主机名IP
Admin10.0.1.100
k3s-master110.0.1.236
k3s-master210.0.1.251
k3s-node110.0.1.21
k3s-node210.0.1.9

前提条件
在安装 K3s 之前,完成上面的部署私有镜像仓库或手动部署镜像,导入安装 K3s 所需要的镜像。
从 release 页面下载 K3s 二进制文件,K3s 二进制文件需要与离线镜像的版本匹配。将二进制文件放在每个离线节点的 /usr/local/bin 中,并确保这个二进制文件是可执行的。
下载 K3s 安装脚本:https://get.k3s.io 。将安装脚本放在每个离线节点的任意地方,并命名为 install.sh。
当使用 INSTALL_K3S_SKIP_DOWNLOAD 环境变量运行 K3s 脚本时,K3s 将使用本地的脚本和二进制。

操作步骤

k3s-master1、k3s-master2三个文件都需要准备
k3s-node1、k3s-noder2只需 K3s 二进制文件即可

请按照以下步骤准备镜像目录和 K3s 二进制文件和安装脚本。
从K3s GitHub Release页面获取你所运行的 K3s 版本的镜像 tar 文件。

依赖包:wget http://rancher-mirror.cnrancher.com/k3s/v1.22.7-k3s1/k3s-airgap-images-amd64.tar
二进制文件:wget http://rancher-mirror.cnrancher.com/k3s/v1.22.7-k3s1/k3s
安装脚本:wget http://rancher-mirror.cnrancher.com/k3s/k3s-install.sh

将 tar 文件放在images目录下,将 k3s 二进制文件放在 /usr/local/bin/k3s路径下,例如:

mkdir -p /var/lib/rancher/k3s/agent/images/
mv k3s-airgap-images-amd64.tar /var/lib/rancher/k3s/agent/images/
mv k3s /usr/local/bin/
chmod a+x /usr/local/bin/k3s
chmod +x k3s-install.sh 

在这里插入图片描述

开始安装 K3s

使用外部数据库实现高可用安装,操作对象Admin
https://github.com/docker

docker run -id -p 3306:3306 --name mysql --restart=always -v /data/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=swit#HyAx2  mysql:5.7

操作对象k3s-master1
前提条件文件需准备好

INSTALL_K3S_SKIP_DOWNLOAD=true INSTALL_K3S_EXEC='server' K3S_DATASTORE_ENDPOINT='mysql://root:swit#HyAx2@tcp(10.0.1.100:3306)/k3s' ./k3s-install.sh

K3S_DATASTORE_ENDPOINT='mysql://root:swit#HyAx2@tcp(10.0.1.100:3306)/k3s’填写Admin上部署的mysql信息
在这里插入图片描述
此图代表缺少这些依赖
container-selinux:https://pkgs.org/download/container-selinux下载地址

yum install -y container-selinux
yum install -y https://rpm.rancher.io/k3s/stable/common/centos/7/noarch/k3s-selinux-0.4-1.el7.noarch.rpm

在这里插入图片描述
此图代表安装成功

#查看k3s状态
systemctl status k3s

在这里插入图片描述

查看node节点

高可用安装,在多个 server(节点)上安装 K3s,操作对象k3s-master2
token,通常在/var/lib/rancher/k3s/server/node-token

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

在这里插入图片描述

INSTALL_K3S_SKIP_DOWNLOAD=true INSTALL_K3S_EXEC='server --token K103694094cd91c9e5df4276a14a122a78f969afe58569185f2f13a8ceda7fb782e::server:e7c97247f5f5adb72864cbcf0aa9f1d7' K3S_DATASTORE_ENDPOINT='mysql://root:swit#HyAx2@tcp(10.0.1.100:3306)/k3s' ./k3s-install.sh

INSTALL_K3S_EXEC='server --token:需要在k3s-master1主机上查看token
在这里插入图片描述
此图代表安装成功

#查看k3s-server状态
systemctl status k3s

agent 节点上执行以下操作,操作对象k3s-agent1、k3s-agent2步骤都一样

INSTALL_K3S_SKIP_DOWNLOAD=true K3S_URL=https://10.0.1.236:6443 K3S_TOKEN=K103694094cd91c9e5df4276a14a122a78f969afe58569185f2f13a8ceda7fb782e::server:e7c97247f5f5adb72864cbcf0aa9f1d7 ./k3s-install.sh

K3S_URL:2台master的地址,可以做一个负责均衡,比如keepalived
K3S_TOKEN:master的token
在这里插入图片描述
此图代表安装成功

#查看k3s-agent状态
systemctl status k3s-agent

在这里插入图片描述

环境变量配置

kubectl命令

#进入系统配置文件
vim /etc/profile
#末尾添加如下代码
export KUBERNETES=/usr/local/
export PATH=$KUBERNETES/bin:$PATH
#重新加载配置文件
source /etc/profile
#每次进入要重新加载环境变量
vim ~/.bashrc
#末尾添加如下代码
source /etc/profile

node节点查看

kubectl get nodes

在这里插入图片描述

卸载k3s

要从 server 节点卸载 K3s,请运行:

/usr/local/bin/k3s-uninstall.sh

要从 agent 节点卸载 K3s,请运行:

/usr/local/bin/k3s-agent-uninstall.sh

rancher安装

官网地址:https://docs.rancher.cn/

docker run --privileged -d --restart=unless-stopped --name rancher -p 80:80 -p 443:443 -v /data/rancher:/var/lib/rancher/ rancher/rancher:v2.5.9
  1. rancher设置登录密码以及初始化

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  1. 添加集群

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值