rancher搭建k8s及jenkins自动化部署

server/2024/9/19 0:52:36/ 标签: rancher, kubernetes, jenkins, docker

1、准备环境

角色IP用途
k8s-rancher-master192.168.3.63master节点
k8s-rancher-node01192.168.3.64node节点
k8s-rancher-node02192.168.3.66node节点
k8s-rancher-server192.168.2.33rancher-server节点

注:
服务器名需要配置不同,相同服务器名不能加入node节点

在所有节点进行以下操作:

# 关闭防火墙
systemctl stop firewalld
# 禁用防火墙
systemctl disable firewalld
# 关闭selinux
setenforce 0  # 临时
sed -i 's/enforcing/disabled/' /etc/selinux/config  # 永久
# 关闭swap
swapoff -a  # 临时
sed -ri 's/.*swap.*/#&/' /etc/fstab    # 永久  关闭后需要重启服务器

根据规划设置主机名

hostnamectl set-hostname

在master添加hosts

cat >> /etc/hosts << EOF
192.168.3.63 k8s-rancher-master
192.168.3.64 k8s-rancher-node01
192.168.3.66 k8s-rancher-node02
192.168.2.33 k8s-rancher-server
EOF

将桥接的IPv4流量传递到iptables的链

vim /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
sysctl --system # 生效

时间同步

yum install ntpdate -y
ntpdate time.windows.com

rancherrancher_46">2、在rancher节点上安装rancher

docker_47">1.安装docker

所有节点都需安装docker

解压tgz包

tar -xvf docker-24.0.4.tgz
#将docker目录复制到/usr/bin目录下
cp docker/* /usr/bin/

dockerservice_53">编辑docker.service文件

vim /etc/systemd/system/docker.service

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
修改文件权限

chmod +x /etc/systemd/system/docker.service

重新加载配置文件:

systemctl daemon-reload

docker_80">启动docker

systemctl start docker

设置开机自启

systemctl enable docker

镜像仓库配置

mkdit -p /etc/docker
tee /etc/docker/daemon.json <<EOF
{
“registry-mirrors”: [
“https://docker.registry.cyou”
],
“insecure-registries”: [“192.168.2.117:5000”]
}
EOF
systemctl daemon-reload
systemctl restart docker

rancher_96">2、启动rancher

docker run -d --privileged -p 80:80 -p 443:443 -v /data/rancher2.4.18:/var/lib/rancher --restart=always --name rancher2.4.18 rancher/rancher:v2.4.18
docker ps 可以看到容器
在这里插入图片描述

rancher_100">3、访问rancher,设置密码

在这里插入图片描述

4、部署集群

点击添加集群
在这里插入图片描述
选择自定义
在这里插入图片描述
输入集群名称和描述选择版本号和网络等信息
在这里插入图片描述
点击下一步,进入注册页面选择对应的组件,复制命令到对应服务器执行,master节点选择三个角色,node节点选择worker角色
在这里插入图片描述
等待刷新主机页面查看注册情况
在这里插入图片描述

5、在K8S节点管理集群

  1. 主节点配置阿里云YUM软件源
    [root@k8s-master ~]# cat > /etc/yum.repos.d/kubernetes.repo << EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

2.安装kubectl
yum install -y kubectl-1.28.2-0
#建kube目录
mkdir /root/.kube
配置文件获取
在这里插入图片描述
vi /root/.kube/config
rancher上下载的配置文件复制到config
#测试配置是否生效
kubectl get nodes
<


http://www.ppmy.cn/server/112900.html

相关文章

软件测试人的“满分”面试回答和简历是什么样子的?快来看看

“金三银四”、“金九银十”跳槽求职旺季。准备好一场面试不仅需要在简历上多下功夫&#xff0c;还需要为面试问答做好充足的准备。 接下来&#xff0c;针对以下知识类型列出具体的面试点(其中包括笔试题和问答题)&#xff0c;大家看完后一定要查缺补漏&#xff0c;找到欠缺的…

《Learning to Count without Annotations》CVPR2024

摘要 论文提出了一种名为UnCounTR的模型&#xff0c;该模型能够在没有任何手动标注的情况下学习进行基于参考的对象计数。这是通过构建“Self-Collages”&#xff08;自我拼贴画&#xff09;实现的&#xff0c;即在背景图像上粘贴不同对象的图像作为训练样本&#xff0c;提供覆…

Redis的内存淘汰策略- volatile-lru

volatile-lru 策略简介 在 volatile-lru 策略下&#xff0c;当 Redis 的内存使用达到配置的上限&#xff08;maxmemory&#xff09;时&#xff0c;它会优先删除那些设置了过期时间的键&#xff0c;并且选择最近最少使用的键进行删除。LRU 算法的核心思想是&#xff0c;优先删除…

Peewee+Postgresql+PooledPostgresqlDatabase重连机制

需求&#xff1a; Postgresql数据库服务重启后&#xff0c;需要业务代码正常读写数据库 方案&#xff1a; 通过继承playhouse.shortcuts.ReconnectMixin和playhouse.pool.PooledPostgresqlDatabase来创建一个新的ReconnectPooledPostgresqlDatabase类修改reconnect_errors属性来…

计算机毕业设计选题推荐-公司考勤管理系统-Java/Python项目实战

✨作者主页&#xff1a;IT研究室✨ 个人简介&#xff1a;曾从事计算机专业培训教学&#xff0c;擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python…

算法训练营|图论第11天 Floyd算法 A*算法

题目&#xff1a;Floyd算法 题目链接&#xff1a; 97. 小明逛公园 (kamacoder.com) 代码&#xff1a; #include<bits/stdc.h> using namespace std; struct Edge {int to;int val;Edge(int t, int w) :to(t), val(w) {} }; int main() {int n, m;cin >> n >…

华芯邦碳化硅SIC MOSFET性能卓越应用在新能源汽车充电领域,更在其高达235°C的环境中依然保持坚韧,175度的高温下依然能够稳定工作,不会因过热而失效

碳化硅功率器件市场预计在2028年达到90亿美元&#xff0c;展望十分广阔。MOS管因其低开关损耗、高开关速度&#xff0c;以及卓越的热稳定性&#xff0c;而广泛应用于高频开关场合。在新能源汽车充电机中&#xff0c;MOS管起着控制充电电流的关键作用。深圳市华芯邦科技有限公司…

EI会议推荐-第二届大数据与数据挖掘国际会议(BDDM 2024)

第二届大数据与数据挖掘国际会议&#xff08;BDDM 2024&#xff09; 1、基本信息 大会官网&#xff1a;http://www.icbddm.org/ 官方邮箱&#xff1a;icbddm163.com 主办方&#xff1a;武汉纺织大学 会议时间&#xff1a;2024年12月13日-12月15日 会议地点&#xff1a;湖…

LeetCode376 摆动序列

前言 题目&#xff1a; 376. 摆动序列 文档&#xff1a; 代码随想录——摆动序列 编程语言&#xff1a; C 解题状态&#xff1a; 搞错方向 思路 本质上是考虑序列的峰值个数&#xff0c;需要看到问题的本质。边界情况是出现平坡的情况。 代码 class Solution { public:int w…

Java实用类——StringBuffer类和StringBuilder类

StringBuffer类和StringBuilder类位于java.util包中&#xff0c;是String类的增强型&#xff0c;提供了很多方法可供使用 StringBuffer和StringBuilder出现的原因是&#xff1a;使用拼接字符串会浪费大量内存空间 String a "Hello"; a a "chmy"; 新的…

滚珠花键助力生产加工精准化!

滚珠花键是一种机械传动元件&#xff0c;它通过花键轴与花键孔的配合&#xff0c;将动力从一个轴传递到另一个。在工业自动化领域内&#xff0c;滚珠花键系列产品主要用于辅助直线运动。尤其是在那些需要精密传动的应用场景&#xff0c;而滚珠花键在生产加工中的优势主要体现在…

如何在 Java 应用程序中定位高 CPU 使用率问题

文章目录 ♨ 前言♨ 提前准备♨ 线上定位♨ 结语 ♨ 前言 在运行 Java 应用程序的服务器上&#xff0c;高 CPU 使用率可能会影响应用程序的性能和稳定性。本文将介绍如何通过一系列步骤和工具来准确诊断和解决高 CPU 使用率问题&#xff0c;特别是针对 Java 环境下的应用程序。…

演示:基于WPF的DrawingVisual和谷歌地图瓦片开发的地图(完全独立不依赖第三方库)

一、目的&#xff1a;基于WPF的DrawingVisual和谷歌地图瓦片开发的地图 二、预览 三、环境 VS2022&#xff0c;Net7,DrawingVisual&#xff0c;谷歌地图瓦片 四、主要功能 地图缩放&#xff0c;平移&#xff0c;定位 真实经纬度 显示瓦片信息 显示真实经纬度和经纬线 省市县…

TCP 协议详解

目录 一.定义 二.TCP 协议报文格式 三.确认应答(ACK)机制 四.捎带应答 五.连接管理机制 六.滑动窗口 七.快重传 八.拥塞控制 九.延时应答 十.面向字节流 十一.粘包问题 十二.异常情况 十三.TCP 小结 一.定义 传输控制协议&#xff08;TCP&#xff0c;Transmissio…

spring入门(二)IOC入门案例和DI入门案例

一、IOC入门案例 实现步骤&#xff1a; 第一步 、使用Maven导入Spring坐标 <dependencies><!--导入spring的坐标spring-context--><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId>&l…

WPS中JS宏使用说明(持续优化...)

前言 好久没发文章了&#xff0c;今天闲来无事发篇文章找找之前的码字感觉。 正文 最近在写教案&#xff0c;发现之前的技术又可以派上用场了。就是JS&#xff0c;全称JavaScript&#xff0c;这个语言太强大了&#xff0c;我发现WPS里的宏现在默认就是JS。功能选项如下图&…

【Leetcode学习笔记】路径总和

【题目描述】给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径&#xff0c;这条路径上所有节点值相加等于目标和 targetSum 。如果存在&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 输入&#x…

数据分析的革命:Docker容器化在数据分析中的应用

数据分析的革命&#xff1a;Docker容器化在数据分析中的应用 在当今的数据驱动世界中&#xff0c;数据分析流程的效率和可重复性至关重要。Docker容器化技术为数据分析提供了一种新的方法&#xff0c;通过将分析环境封装在容器中&#xff0c;确保了分析流程的一致性和可移植性…

ES(Elasticsearch)可视化界面-浏览器插件

安装 支持Micrsoft Edge、谷歌、火狐浏览器 此处我以IE为例 使用 extension://aonamamifdfigcflbeokdndfappnmogo/es-client/index.html?td_channelidchrome#/more/about 输入相关连接信息即可 rest client语法 和kibana的开发者工具查询方式一致,可以参考我另一篇文章Kiba…

mfc140u.dll丢失的解决方法都有哪些?有效的将丢失的mfc140u.dll恢复

在使用基于Windows系统的电脑运行某些应用程序时&#xff0c;可能会遇到一个提示错误&#xff1a;“mfc140u.dll文件丢失”。这通常意味着你的系统缺少某个必要的动态链接库&#xff08;DLL&#xff09;文件&#xff0c;这可能会阻止程序正常运行。本文将向你介绍一系列有效的解…