rancher搭建k8s及jenkins自动化部署

embedded/2024/9/23 4:03:57/

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/embedded/108011.html

相关文章

【深入解析】AI工作流中的HTTP组件:客户端与服务端执行的区别

在当今快速发展的技术环境中&#xff0c;AI工作流的设计和实现变得愈发重要。尤其是在处理HTTP组件时&#xff0c;前端执行与后端执行之间的区别&#xff0c;往往会对系统的安全性和数据的准确性产生深远的影响。今天&#xff0c;我们就来深入探讨这一话题&#xff0c;揭示前端…

学习Linux

1. 操作系统是计算机软件的一种&#xff0c;它主要负责&#xff1a; 作为用户和计算机硬件之间的桥梁&#xff0c;调度和管理计算机硬件进行工作&#xff08;作用&#xff09; 2.计算机有了操作系统&#xff0c;就相当于拥有了灵魂 3.操作系统可以&#xff1a;调度CPU进行工作…

VUE3父子组件传参

defineProps和defineEmits的使用场景‌ ‌父组件向子组件传递数据‌&#xff1a;子组件可以通过defineProps接收来自父组件的数据&#xff0c;并在子组件的模板中使用这些数据。‌2‌子组件向父组件发送事件‌&#xff1a;子组件可以通过defineEmits触发事件&#xff0c;并将数…

fastadmin 清除插件缓存报错

Argument 1 passed to Symfony\Component\VarExporter\VarExporter::export() must be an instance of Symfony\Component\VarExporter\mixed, array given, called in F:\work\awebsite\oeob\vendor\karsonzhang\fastadmin-addons\src\addons\Service.php on line 404 我用的…

SpringCloud之Sleuth(Micrometer)+ZipKin分布式链路追踪

&#xff08;学习笔记&#xff09; 1、分布式链路追踪概述 问题&#xff1a;在微服务框架中&#xff0c;一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果&#xff0c;每一个前段请求都会形成一条复杂的分布式服务调用链路&#xf…

基于Openjdk容器打包运行jar程序

文章目录 应用场景基于Openjdk容器打包运行jar程序1.编译项目成jar包2.构建Dockerfile文件精简版-含jar包精简版-不含jar包带注释版-含jar包 3.编译Dockerfile成镜像。4.运行镜像&#xff1a; 应用场景 部署多版本jdk的应用程序。 基于Openjdk容器打包运行jar程序 1.编译项目…

C++学习笔记----6、内存管理(四)---- 通常的内存陷阱(1)

使用new/delete/new[]/delete[]处理动态内存以及底层内存操作是非常容易出错的。对于引起内存有关的问题还特别难以定位。每一个内存泄露与错误指针都有其细微差别。没有能够解决内存问题的银弹。我们就来谈一谈一些通常问题以及能够检测和解决的一些工具。 1、少分配了数据空…

PDF文档处理技巧:如何编辑 PDF文档

如果没有合适的工具&#xff0c;PDF 编辑起来会很棘手。虽然有些工具价格昂贵&#xff0c;但一些免费工具也可以完成这项工作。以下是您需要获得和了解的内容。 如果您曾经尝试编辑可移植文档格式文件 (PDF)&#xff0c;那么您几乎肯定会发现它比编辑 Microsoft Word 或 Googl…