K3s离线部署全过程

 更新时间:2025年09月28日 14:16:57   作者:不会运维的码头工人  
部署K3s集群需关闭防火墙/SELinux,安装Docker,配置主机解析与主机名,上传安装包,主节点安装后调整nodeport范围并生成Token,节点加入集群后将身份改为Worker,最终验证集群状态

K3s离线部署

关闭防火墙&selinux

systemctl stop firewalld

systemctl disable firewalld

setenforce 0 //临时关闭selinux
vi /etc/selinux/config 

把SELINUX=enforcing改为SELINUX=disabled,保存退出,重启永久生效)

未安装docker需要提前安装docker

集群机器互做解析

vi /etc/hosts 

192.168.80.15 k3s-master

192.168.80.24 k3s-node1

192.168.80.52 k3s-node2

更改主机名

hostnamectl set-hostname k3s-master

hostnamectl set-hostname k3s-node1

hostnamectl set-hostname k3s-node2

重启生效

reboot

#所有节点上传三个安装文件https://github.com/k3s-io/k3s/releases下载文件

docker load < k3s-airgap-images-amd64.tar

chmod a+x k3s k3s-install.sh

cp k3s /usr/local/bin/

master节点操作

  • #master节点安装k3s
INSTALL_K3S_SKIP_DOWNLOAD=true INSTALL_K3S_EXEC='--docker' /opt/yozo/k3s-install.sh
  • #查看组件是否生成
kubectl get pods -A
  • #查看master节点是否加入集群
kubectl get node -o wide
  • #更改nodeport可用范围
vi /etc/systemd/system/k3s.service 在以下添加

ExecStart=/usr/local/bin/k3s \

        server \

        '--docker' \

        --kube-apiserver-arg service-node-port-range=1-65535
  • #重新加载配置文件
systemctl daemon-reload
  • #重启k3s服务
systemctl restart k3s.service
  • #查看master节点token值
cat /var/lib/rancher/k3s/server/node-token

所有node节点操作 

  • #node节点加入集群,ip&token值根据现场环境更改
INSTALL_K3S_SKIP_DOWNLOAD=true K3S_URL=https://192.168.80.15:6443 K3S_TOKEN=K109204fb8b8c456ef42a9dcefa3864a9ed70c5cdbec35730cc936ecf2092ad2706::server:1c5ea4f88d61afc87c72fd9837e2223f INSTALL_K3S_EXEC='--docker' ./k3s-install.sh
  • #在master节点查看node节点是否加入成功
kubectl get node -o wide
  • #master节点更改node节点身份为worker
kubectl label node k3s-node1 node-role.kubernetes.io/worker=worker
  • #查看是否更改成功
kubectl get node -o wide

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • ubuntu17.10安装docker-ce的方法

    ubuntu17.10安装docker-ce的方法

    本篇文章主要介绍了ubuntu 17.10 安装docker-ce的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • 详解docker私有仓库搭建与使用实战

    详解docker私有仓库搭建与使用实战

    这篇文章主要介绍了详解docker私有仓库搭建与使用实战,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-02-02
  • docker-compose网络设置之networks的使用

    docker-compose网络设置之networks的使用

    本文详细解释了在使用 Docker Compose时如何配置网络,包括创建、使用和问题解决等方面,介绍了如何通过docker-compose.yml文件快速编排和部署应用服务,同时解决网络隔离问题,感兴趣的可以了解一下
    2024-10-10
  • Docker查看是否开机自启及容器自启动设置

    Docker查看是否开机自启及容器自启动设置

    Docker是当前最流行的容器技术,通过运用容器打包应用程序并部署到生产环境中,可大大提高部署的速度和可靠性,下面这篇文章主要给大家介绍了关于Docker查看是否开机自启及容器自启动设置的相关资料,需要的朋友可以参考下
    2024-01-01
  • 使用docker部署mysql并开启binlog的方法

    使用docker部署mysql并开启binlog的方法

    本文介绍了如何使用Docker部署MySQL服务并配置开启binlog,以便通过Flink CDC Connector实现对MySQL数据的实时同步,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2022-02-02
  • Docker容器迁移之导入和导出容器方式

    Docker容器迁移之导入和导出容器方式

    这篇文章主要介绍了Docker容器迁移之导入和导出容器方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • Linux搭建Docker环境的详细过程(最新推荐)

    Linux搭建Docker环境的详细过程(最新推荐)

    Docker从17.03版本之后分为CE(Community Edition: 社区版)和EE(Enterprise Edition: 企业版),相对于社区版本,企业版本强调安全性,但需付费使用,这里我们使用社区版本即可,这篇文章给大家介绍Linux搭建Docker环境的详细过程,感兴趣的朋友一起看看吧
    2025-04-04
  • CentOS7中配置Docker的yum源并安装使用详解

    CentOS7中配置Docker的yum源并安装使用详解

    这篇文章主要介绍了CentOS7中配置Docker的yum源并安装使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • Docker容器启动时初始化Mysql数据库的方法

    Docker容器启动时初始化Mysql数据库的方法

    这篇文章给大家介绍Docker容器启动时初始化Mysql数据库的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2013-11-11
  • docker-compose中的环境变量问题

    docker-compose中的环境变量问题

    这篇文章主要介绍了docker-compose中的环境变量问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11

最新评论