安装k3s集群

132 阅读3分钟

安装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)