首页 > 其他分享 >三、云原生系列—快速创建k8s生产集群

三、云原生系列—快速创建k8s生产集群

时间:2024-03-22 13:31:52浏览次数:26  
标签:原生 etc 集群 rancher 文档 net k8s 节点

重要写在开头,我的教程更多是记录过程,如果你不看各类开源软件的官方文档,不对linux有所了解,我的文档对你的帮助是很有限的。

重要写在开头,我的教程更多是记录过程,如果你不看各类开源软件的官方文档,不对linux有所了解,我的文档对你的帮助是很有限的。

重要写在开头,我的教程更多是记录过程,如果你不看各类开源软件的官方文档,不对linux有所了解,我的文档对你的帮助是很有限的。

前面的教程我们已经创建了高可用的rancher以及rancher的备份

rancher系列一rancher高可用部署-CSDN博客

rancher系列一rancher备份-CSDN博客

今天讲如何快速拉起k8s生产集群。

k8s生产集群是建议etcd、master、worker节点均分离,且每个角色3台及以上机器的。

环境规划:

操作系统:ubuntu22.04

网关:10.10.109.1

主机名ip地址配置角色
etcd0110.10.109.114C\8G\100Getcd节点
etcd0210.10.109.124C\8G\100G
etcd0310.10.109.134C\8G\100G

master01

10.10.109.148C\16G\100Gmaster节点
master0210.10.109.158C\16G\100G
master0310.10.109.168C\16G\100G
worker0110.10.109.1716C\32G\100Gworker节点
worker0210.10.109.1816C\32G\100G
worker0310.10.109.1916C\32G\100G

实际配置根据实际需求来,可大可小,看你自己需求

基础环境准备(上述所有节点执行)

设置hostname

hostnamectl set-hostname 主机名

关闭防火墙

systemctl stop ufw && systemctl disable ufw

更新系统

apt update && apt upgrade -y

安装一些软件

apt install net-tools curl telnet wget vim ntpdate  -y

 写入hosts

cat >> /etc/hosts << EOF
10.10.109.11 etcd01
10.10.109.12 etcd02
10.10.109.13 etcd03
10.10.109.14 master01
10.10.109.15 master02
10.10.109.16 master03
10.10.109.17 worker01
10.10.109.18 worker02
10.10.109.19 worker03
10.10.109.20 XXXXXXXXXXXX    #这里需要注意,写入你自己的rancher的域名,我这里写了我的
EOF

 关闭并禁用swap

swapoff -a
sed -i 's/.*swap.*/#&/' /etc/fstab

 开启转发

cat <<EOF >>  /etc/sysctl.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward=1
EOF
modprobe br_netfilter
sysctl -p /etc/sysctl.conf

生产集群的9台服务器准备完毕。

登陆rancher

开始创建集群

配置集群信息

配置pod和service网络地址

进入节点注册阶段

勾选好之后,复制命令到对应的服务器执行即可。

先注册1台etcd的,再注册1台master,最后1台worker。

再注册其他的各个节点角色即可

大约十分钟左右拉起整个集群了

集群注册完成后,3个master节点执行命令,改下环境变量

cat >> /etc/profile << EOF
export PATH=/var/lib/rancher/rke2/bin:$PATH
export KUBECONFIG=/etc/rancher/rke2/rke2.yaml
EOF
source /etc/profile

去除污点 

至此集群搭建完成。下一篇,写基于metallb的layer2负载均衡配置

标签:原生,etc,集群,rancher,文档,net,k8s,节点
From: https://blog.csdn.net/weixin_43419745/article/details/136885992

相关文章

  • 如何在Kubernetes集群中集成Cromwell和Volcano(概述)
    将Cromwell和Volcano在Kubernetes集群中集成,使用Volcano作为Cromwell调度器,涉及到在Kubernetes集群上安装和配置这两个系统以及确保它们能够无缝协作。以下是一个基于理解和实际操作经验的概括步骤,旨在指导如何进行这一集成:步骤1:安装Kubernetes集群确保你已经......
  • k8s系列之十四安装Istio
    Istio是一个开源的服务网格(ServiceMesh),用于连接、管理和保护微服务。它提供了一组功能强大的工具,包括流量管理、安全性、监控和跟踪等,以帮助在微服务架构中更好地管理服务之间的通信。一些主要的Istio功能包括:流量管理:Istio可以对流量进行智能路由、负载均衡和故障......
  • k8s资源限制之LimitRange和ResourceQuota
    在Kubernetes中,LimitRange和ResourceQuota都是用于资源管理的工具,但它们的目的、作用范围和使用方式有所不同。作用范围LimitRange是在Pod和容器级别上进行资源限制的工具,主要用于设定CPU和内存两种计算资源的可用范围,并且还可以支持在PersistentVolumeClaim资源级别设定存储空......
  • 前端基础之原生js事件绑定案例
    原生js事件绑定开关灯案例<script><divid="d1"class="c1bg_greenbg_red"></div><buttonid="d2">变色</button><script>letbtnEle=document.getElementById('d2')letdivEle=docum......
  • 移动端 页面适配 原生js及lib-flexible 插件
    1.js原生;(function(win,doc){change()functionchange(){varremSize=window.innerWidth/7.5||50/*设计稿是以width=750px为基准的*/document.querySelector('html').style.fontSize=(remSize>100?100:remSize)+'px'}......
  • Kafka集群部署
    目录Kafka集群部署1.1服务器资源1.1.1安装JDK(所有设备)1.1.2配置ip和主机名映射(所有服务器)(可不做)1.1.3配置主机名(所有设备)(可不做)1.2在node1上安装、配置kafka1.2.1安装kafka1.2.2修改配置文件1.2.2.1修改zookeeper.properties1.2.2.2配置Zookeeper的id1.2.2.3......
  • 7.数据同步&ES集群
    Elasticsearch 和MySQL 同步的策略有哪些?我们可以将同步类型分为全量同步和增量同步。全量同步即建好Elasticsearch 索引后一次性导入MySQL 所有数据。全量同步有很多现成的工具可以用比如go-mysql-elasticsearch、Datax。go-mysql-elasticsearch 是一项将MySQL ......
  • k8s之operator
    官网demo地址https://github.com/kubernetes/client-go/blob/master/examples新建mian.go代码packagemainimport("context""flag""fmt""log""path/filepath"metav1"k8s.io/apimachinery/pkg/apis......
  • ES9200端口漏洞添加授权:es集群添加用户安全认证功能(Set up basic security for the E
    hR0wZPaaSHmi-slI0GAVMw文章目录引言I设置访问密码1.1每个集群节点都需要编辑elasticsearch.yml文件1.2生成elastic-certificates.p121.3重启ES集群1.4创建Elasticsearch集群密码1.5访问验证1.6kibana设置elasticsearch帐号密码1.7logstash......
  • 【CKA模拟题】查找集群中使用内存最高的node节点
    题干Forthisquestion,pleasesetthiscontext(Inexam,diffclustername)kubectlconfiguse-contextkubernetes-admin@kubernetesFindtheNodethatconsumesthemostMEMORYinallcluster(currentlywehavesinglecluster).Then,storetheresultin......