Rancher部署K8s集群

news2025/6/14 14:22:08

一、集群配置  

服务器CPU内存磁盘操作系统
k8s-master16核16G60GCentOS Linux release 7.5.1804
k8s-node-116核16G60GCentOS Linux release 7.5.1804
k8s-node-216核16G60GCentOS Linux release 7.5.1804

Rancher version : 2.6.3

二、环境初始化

所有服务器均执行一遍

1、将桥接的IPv4流量传递到iptables的链,并修改/etc/sysctl.conf

# 修改 /etc/sysctl.conf
cat > /etc/sysctl.conf << EFO
net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EFO

# 生效,如报错可在Docker安装完成之后再执行该命令
sysctl -p /etc/sysctl.conf

 2、关闭防火墙关闭swap

# 关闭防火墙
systemctl stop firewalld && systemctl disable firewalld

# 关闭selinux

sed -i 's/enforcing/disabled/' /etc/selinux/config && setenforce 0  # 永久
# 看/etc/selinux/config文件中SELINUX=disabled 即可
sed -i 's/permissive/disabled/' /etc/selinux/config && setenforce 0

## 关闭swap
swapoff -a && sed -ri 's/.*swap.*/#&/' /etc/fstab

3、 时间同步 

# 时间同步
yum install ntpdate -y
ntpdate time.windows.com

4、设置服务器节点名称

# 设置服务器节点名称
hostnamectl set-hostname k8s-master
bash

三、docker容器安装

 所有服务器均需安装

1、删除已存在的docker

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine

 2、配置repo源和epel源

先备份原来的源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
或
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
运行 yum makecache 生成缓存
yum makecache
安装epel源
yum -y install epel-release
yum的'--showduplicates'选项对于显示软件包的多个版本很有用。当您有非常特定的依赖项并尝试查找要安装的软件包的特定名称时,它将起着非常大的作用
# yum list docker --show-duplicates

3、安装依赖

yum -y install yum-utils device-mapper-persistent-data lvm2

4、添加软件源信息

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

5、更新并安装Docker-CE

yum makecache fast
yum -y install docker-ce-19.03.15-3.el7

6、添加镜像加速

可参考文档:

阿里云镜像加速配置 - codedot - 博客园 (cnblogs.com)

mkdir -p /etc/docker/
cat > /etc/docker/daemon.json << EOF
{
"registry-mirrors": ["https://i******.mirror.aliyuncs.com"] //这里请添加自己的阿里云镜像加速
}
EOF

7、启动docker

# 添加开启启动
systemctl enable docker
# 更新xfsprogs
yum -y update xfsprogs   
# 启动
systemctl start docker
docker info
# 测试docker是否已经能够正常使用
# 启动第一个容器
docker run hello-world

四、启动rancher 

1、启动rancher

启动时需要添加 --privileged 参数

# docker run -d --restart=unless-stopped --privileged --name rancher -p 80:80 -p 443:443 rancher/rancher:stable

2、查看日志

如果没有明显的错误就运行成功了

# docker logs -f rancher

 3、查看运行状态

# docker ps

 4、在Web界面登录

dashboard

 五、k8s集群管理

1、添加一个k8s集群

 2、选择自定义

3、编写集群信息

输入集群名称

选择k8s版本

网络类型选择Flannel

点击下一步

 

创建master节点时上面三个组件全部勾选,设置一个节点名称k8s-master

复制下面的docker命令在master节点服务器中运行...

点击完成,进入管理页面等待集群启动完成

等待中...

 集群状态变换成Active启动完成

4、worker-node节点的添加

各节点服务器配置好环境及Docker之后,运行如下docker 命令加入k8s集群:

docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run  rancher/rancher-agent:v2.6.3 --server https://internal.pisx.com:7643 --token f4jlvlq88xmfdspqbbv67***************kzmw7sqvqt4z6zshw54 --ca-checksum 82740ea67cd0fe54768778****************c95ceb06266c34ed979b80c29b0 --node-name k8s-node-1 --worker

主机名:

--node-name k8s-node-1

--node-name k8s-node-2

组件:

--etcd

--controlplane (master节点必安装)

--worker

六、kubectl工具的安装

这里是将kubectl工具安装在master上

1、安装wget

yum install -y wget

2、下载kubectl

wget https://storage.googleapis.com/kubernetes-release/release/v1.18.20/bin/linux/amd64/kubectl

3、加x权限

 chmod +x kubectl

4、将kubectl移到PATH中

mv kubectl /usr/local/bin/

5、查看版本

kubectl version --client

6、创建kube目录

mkdir ~/.kube

7、编辑~/.kube/config文件

vi ~/.kube/config

在Rancher页面中复制配置文件到剪贴板

 然后复制到config文件中,并保存退出。

8、查看全部Pod状态

kubectl get pods -A

 至此Rancher搭建k8s集群完成!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/412175.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何在矩池云上部署 Carla,模拟自动驾驶

简介 Carla 是一款基于 Python 编写和 UE&#xff08;虚幻引擎&#xff09;的开源仿真器&#xff0c;用于模拟自动驾驶车辆在不同场景下的行为和决策。它提供了高度可定制和可扩展的驾驶环境&#xff0c;包括城市、高速公路和农村道路等。Carla 还提供了丰富的 API 和工具&…

vscode中的配置

首先&#xff0c;运行或调试某文件&#xff0c;需要该文件是活动文件&#xff08;当前打开的文件&#xff09;。 下面依次介绍tasks.json和launch.json的配置参数。 tasks.json 1.tasks.json的用途 用于指定编译器和链接文件等。默认路径在.vscode下面。 2.如何打开一个tas…

springboot+Mybatis项目搭建教学(controller、service、dao、entity),并写一个简单的接口

创建一个springboot的项目 首先我们需要新建一个文件夹对吧&#xff0c;这里就不展示了&#xff0c;然后我们用IDEA打开这个文件夹&#xff0c;是这样的 新建一个模块 然后按照这里的进行选择 模块名字是自己随便起的&#xff0c;命名在这里时无关紧要的&#xff0c;然后我…

Python实现Imagenet数据集的合并和拆分

Python实现Imagenet数据集的合并和拆分 1. 合并Imagenet 任务需求 文件夹形式为一个数据集MyImagenet&#xff0c;路径为/home/lihuanyu/code/03AdaBins/img_data/MyImagenet/val&#xff0c;val文件夹又有若干的类别子文件夹&#xff0c;子文件夹是每一个类别的图片&#xf…

数据结构_第十一关:二叉树的链式结构

目录 1.二叉树链式结构的实现 1.1前置说明 1.2二叉树的遍历 1.3二叉树遍历的实现&#xff1a; 1&#xff09;先序遍历、中序遍历、后续遍历代码如下 2&#xff09;层序遍历&#xff1a; 1.4结点个数以及高度的计算 1&#xff09;求二叉树的总节点&#xff1a; 2&#…

阿里张勇:所有行业都值得用大模型重新做一遍!

‍数据智能产业创新服务媒体——聚焦数智 改变商业“2023阿里云峰会”于4月11日在北京国际会议中心隆重召开&#xff0c;本次峰会以" 与实俱进 为创新提速&#xff01;"为主题&#xff0c;阿里巴巴集团董事会主席兼首席执行官张勇、阿里云智能集团首席技术官周靖人、…

Python机器学习:适合新手的8个项

再多的理论也不能代替动手实践。教科书和课程会让你误以为精通&#xff0c;因为材料就在你面前。但当你尝试去应用它时&#xff0c;可能会发现它比看起来更难。而「项目」可帮助你快速提高应用的 ML 技能&#xff0c;同时让你有机会探索有趣的主题。此外&#xff0c;你可以将项…

java mysql高校教学成果管理系统dzkfY3程序

1.用户管理模块&#xff1a; 该模块包括注册用户管理和系统用户管理&#xff0c;系统用户主要是普通管理员&#xff0c;对用户信息进行管理&#xff0c;只有注册用户才可在该系统上进行相应的操作。用户对个人信息可进行修改&#xff1b;管理员可对自己的个人信息进行维护&…

Java线程系列详解

一&#xff0c;基本概念 进程&#xff1a; 程序是计算机指令的集合&#xff0c;它以文件形式存储在磁盘上&#xff0c;而进程就是一个执行中的程序&#xff0c;而每一个进程都有其独立的内存空间和系统资源。线程&#xff1a; 线程运行在进程中&#xff0c;不能独立存在。线程…

2019年 团体程序设计天梯赛——题解集

前言&#xff1a; Hello各位童学大家好&#xff01;&#x1f60a;&#x1f60a;&#xff0c;茫茫题海你我相遇即是缘分呐&#xff0c;或许日复一日的刷题已经让你感到疲惫甚至厌倦了&#xff0c;但是我们真的真的已经达到了我们自身极限了吗&#xff1f;少一点自我感动&#xf…

城乡供水一体化信息化系统-城乡供水一体化

建设方案 城乡供水一体化信息化系统是运用云计算、大数据等信息化手段&#xff0c;借助在线监测设备&#xff0c;并依托“供水信息化平台”&#xff0c;实时感知供水系统的运行状态&#xff0c;实现对农村供水工程远程监控、在线监测、实时预警、智慧监管。 系统功能 水源地监测…

【 初识 Spring MVC 程序开发 】

文章目录一、什么是 Spring MVC二、什么是 MVC三、MVC 和 Spring MVC 的关系四、为什么要学 Spring MVC五、怎么学 Spring MVC六、Spring MVC 创建和连接一、什么是 Spring MVC Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架&#xff0c;从⼀开始就包含在 Spring 框…

搜索算法(一) 深度优先搜索 dfs

一、搜索算法 包括深度优先搜索算法和广度优先搜索算法&#xff0c;用于树或图等结构中进行搜索。 二、深度优先搜索 深度优先算法会尽可能深地搜索树的分支。当节点v的所在边都己被探寻过&#xff0c;搜索将回溯到发现节点v的那条边的起始节点。这一过程一直进行到已发现从源…

全网最详细,Jmeter性能测试-性能基础详解,终成测试卷王(一)

目录&#xff1a;导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09;前言 发起请求 发起HTTP…

电脑自动录屏软件哪个好用 电脑自动录屏怎么设置

录屏是很多工作都需要进行的操作&#xff0c;很多会议、培训课程、PPT等都可能需要通过屏幕录制的方式来进行分享。但是目前市面上的录屏软件很多&#xff0c;想找到使用便捷且高效的软件并不容易。今天就来分享一下电脑自动录屏软件哪个好用&#xff0c;电脑自动录屏怎么设置。…

条码控件Aspose.BarCode入门教程(5):用Java 生成和扫描二维码

Aspose.BarCode for .NET 是一个功能强大的API&#xff0c;可以从任意角度生成和识别多种图像类型的一维和二维条形码。开发人员可以轻松添加条形码生成和识别功能&#xff0c;以及在.NET应用程序中将生成的条形码导出为高质量的图像格式。 Aspose API支持流行文件格式处理&am…

学习数据结构第4天(线性表的顺序表示)

线性表的顺序表示顺序表的定义顺序表的基本操作顺序表的定义 线性表的顺序存储又称顺序表。顺序表是在计算机内存中以数组的形式保存的线性表&#xff0c;线性表的顺序存储时指用一组地址连续的存储单元&#xff0c;依次存储线性表中的各个元素。因此线性表中任一数据元素都可…

60行代码出炫酷效果之 python语音控制电脑壁纸切换

前言 大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 电脑大家有吧&#xff01;手大家有吧&#xff01;今天&#xff01;&#xff01; 就由我带领大家用区区60行代码打造一款语音壁纸切换器程序&#xff01;&#xff01;&#xff01; 单纯的桌面有时候会让人觉得单调&#xff0c…

vue.js实现带表情评论功能前后端实现(仿B站评论)

文章目录学习链接效果图后台建表评论表&#xff08;重要&#xff09;用户表实体类CommentUserCommentDTO&#xff08;重要&#xff09;WebConfig配置配置跨域和静态资源文件夹Mybatisplus相关类MyBatisPlusConfig 配置分页插件CommentMapperCommentMapper.xml&#xff08;非常重…

git 将其它分支的文件检出到工作区

主要是使用如下命令&#xff1a; git checkout [-f|--ours|--theirs|-m|--conflict<style>] [<tree-ish>] [--] <pathspec>…​覆盖与 pathspec 匹配的文件的内容。当没有给出<tree-ish> (通常是一个commit)时&#xff0c;用 index 中的内容覆盖工作树…