安装k3s集群
一、 主机环境准备
1. 准备三台服务器
1台 master节点(124.236.113.152)
两台worker节点 (124.236.113.157, 124.236.113.242)
2. 修改主机名(主节点,工作节点),重启生效
hostnamectl set-hostname c0
hostnamectl set-hostname n1
hostnamectl set-hostname n2
3. 修改hosts,使主机之间相互之间通过主机名互相访问(主节点,工作节点) ---> 做内网ip和主机名映射
10.0.0.76 c0
10.0.3.56 n1
10.0.3.51 n2
二、 安装docker(主节点,工作节点)
1. 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2. 添加yum源信息
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3. 安装Docker CE
yum install docker-ce -y
4. 启动docker & 开启启动
systemctl start docker & systemctl enable docker
三、 安装k3s
1. 安装主节点 (c0)
安装脚本
# K3S_NODE_NAME 主节点主机名(c0)
# INSTALL_K3S_EXEC 使用的容器(docker)
curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | \
INSTALL_K3S_MIRROR=cn K3S_NODE_NAME=c0 \
INSTALL_K3S_MIRROR=cn INSTALL_K3S_VERSION=v1.27.6+k3s1 \
K3S_KUBECONFIG_OUTPUT=/home/escape/.kube/config \
INSTALL_K3S_EXEC="--docker" sh -
卸载脚本
/usr/local/bin/k3s-uninstall.sh
2. 查看master节点的k3s token(c0)
sudo cat /var/lib/rancher/k3s/server/token
(下面是k3s主节点的token,安装worker节点会用到)
K10e60bbd699e4ead6e43ba4f562c3968a2208b7a3771ba5c79853b90bcdb0c8b5e::server:8bc0378ec5b66142f01762a6deecd00d
3. 安装工作节点(n1)
安装脚本
# K3S_NODE_NAME 工作节点名称
# K3S_URL 主节点的内网ip:k8s运行端口
# K3S_TOKEN 步骤2中获取到的k3s token
curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | \
INSTALL_K3S_MIRROR=cn K3S_NODE_NAME=n1 \
INSTALL_K3S_MIRROR=cn INSTALL_K3S_VERSION=v1.27.6+k3s1 \
K3S_KUBECONFIG_OUTPUT=/home/escape/.kube/config \
K3S_URL=https://10.0.0.76:6443 \
K3S_TOKEN=K10e60bbd699e4ead6e43ba4f562c3968a2208b7a3771ba5c79853b90bcdb0c8b5e::server:8bc0378ec5b66142f01762a6deecd00d sh -
卸载脚本
/usr/local/bin/k3s-agent-uninstall.sh
4. 安装工作节点(n2)
安装脚本
# K3S_NODE_NAME 工作节点名称
# K3S_URL 主节点的内网ip:k8s运行端口
# K3S_TOKEN 步骤2中获取到的k3s token
curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | \
INSTALL_K3S_MIRROR=cn K3S_NODE_NAME=n2 \
K3S_KUBECONFIG_OUTPUT=/home/escape/.kube/config \
K3S_URL=https://10.0.0.76:6443 \
K3S_TOKEN=K10e60bbd699e4ead6e43ba4f562c3968a2208b7a3771ba5c79853b90bcdb0c8b5e::server:8bc0378ec5b66142f01762a6deecd00d sh -
卸载脚本
/usr/local/bin/k3s-agent-uninstall.sh
5. 验证 主节点输入 kubectl get nodes (c0)
c0 Ready control-plane,master 9m5s v1.27.7+k3s2
n1 Ready <none> 85s v1.27.7+k3s2
n2 Ready <none> 11s v1.27.7+k3s2
四、 k3s补全命令(c0)
1. 下载安装命令
yum install bash-completion -y
2. 临时环境变量
source /usr/share/bash-completion/bash_completion
source <(kubectl completion bash)
3. 永久写入环境变量配置文件
echo "source <(kubectl completion bash)" >> ~/.bashrc
source <(kubectl completion bash)