rancher2.6部署k8s集群示例(代码片段)

农民工老王 农民工老王     2023-04-06     367

关键词:

博客主页:https://tomcat.blog.csdn.net
博主昵称:农民工老王
主要领域:Java、Linux、K8S
期待大家的关注💖点赞👍收藏⭐留言💬

目录

rancher 2.6已经发布一段时间,与2.5还是有不少变动,而且目前只有英语文档。为了方便大家顺利使用,在此演示下rancher2.6部署k8s集群。

本文是 如何通过rancher部署k8s集群 这篇博客的升级版本,该文介绍了rancher 2.5部署k8s集群的流程。大家可以对比阅读。

1 计算机准备

本次部署准备了五台机器,如下表所示。

机器名IP地址部署内容cpu核心数内存(G)硬盘(G)
k8s179192.168.130.179rancher48100
k8s180192.168.130.180master48100
k8s183192.168.130.183node832100
k8s184192.168.130.184node832100
k8s185192.168.130.185node832100

本次安装相对于rancher2.5的那次部署,有以下改进:

  • rancher和master节点部署在不同的机器上,有利于两者解耦,可以分别打快照和回滚。
  • master节点不再承担worker的角色,不参与工作负载。这也是k8s的最佳实践。

如果您的机器资源不是很宽裕,可以将rancher和master部署在同一台机器上,还可以缩减node的数量为两个。cpu、内存、硬盘资源也可以按照您的实际情况进行配置。

2 安装前准备

具体步骤参见 我的另一篇博文 如何设置k8s安装前的计算机环境(此处有超链接,可以直接点击跳转)

3 部署rancher

docker run -d --restart=unless-stopped -p 8080:80 -p 8443:443 --privileged rancher/rancher:v2.6.3

需要注意的是上面的命令中的rancher的版本v2.6.3仅仅是我2022年5月安装测试时的最新版,rancher随时在更新,您可以将上面命令中的“v2.6.3”替换为“latest”,以安装最新版本的rancher。但如果您选择最新版后,您的rancher用户界面可能会和下文的截图有差异,需要您进行一定的探索和推测。请根据您的需求选择。

4 配置rancher

完成后,访问https://<部署主机的ip或全限定域名>:8443 ,进入rancher管理页面。
可以看到rancher的引导信息,提示你需要进行如下操作

# 找到您的容器ID
docker ps
# 找到密码
docker logs  $container-id  2>&1 | grep "Bootstrap Password:"

例如:
然后将查询到的字符串复制到Password文本框中,点击Log in with Local User。

在下面这个页面您需要依次点击第一个和第三个箭头的选择框,并填写好密码和Server URL,然后点击Continue。
需要注意两点:

  • Server URL一定要填写IP地址,而不要填写全限定域名。
  • 密码长度要超过12位。

按照如图的操作,可以设置为中文语言。

5 创建k8s集群

点击箭头处的创建。
点击自定义。
填写集群名字,并选择版本。

在“Advanced Options”中进行高级设置,比如:选择是否启用Nginx Ingress,我这里没有选择没有开启,主要是用不上。是否开启请根据您的需求来定。这个设置项后续可以点击rancher界面中此集群的升级按钮进行重新选择。

点击“Next”后,进入添加主机命令页面。
点选Etcd,Control Plan两个选项,然后复制下方的命令,到master节点执行。
点选Worker选项,然后复制下方的命令,到node节点执行。

当集群前面的状态变成Active时,就表示集群部署完成,可以点击集群的名称,进入集群详情页。
点击箭头处的标识,可以下载集群的配置文件。
在部署kubectl的计算机中,在用户文件夹下创建.kube文件夹,并在其中创建文件config,并将下载的配置文件中的内容写入config文件。然后就可以通过kebectl操作集群。

6 rancer2.6的更新点

重新设计的Rancher用户体验

重现设计用户界面的外观和感觉,使初学者和高级Kubernetes用户易于使用。

集群资源管理器的导航已经更新,用户现在可以看到用简单术语表达的最常用的Kubernetes资源的折叠子集。任何Kubernetes资源都可以通过Explorer进行管理,并通过资源搜索功能快速找到。用户现在可以管理他们的项目。像监控和日志这样的集群工具被聚集在一个容易发现的集群工具菜单下。启用监控时,集群仪表板现在包括实时指标。
全局导航经过重新设计,使用户和管理员更容易在集群和顶级应用之间快速切换。
集群管理列出了用户的所有集群,并增强了它自己的左侧导航菜单,将所有集群生命周期工具集中到一个地方。

增强品牌和定制选项

管理员现在可以通过一个品牌管理页面管理Rancher中的标识和颜色。
用户可以在集群资源管理器导航中添加自己的应用程序的链接。

增强的AKS生命周期管理

对AKS集群的配置进行了更新,以支持私有AKS端点、多节点池、自动缩放和利用Rancher云凭证进行认证。
现有的AKS集群可以被注册,从而能够管理Kubernetes版本和配置设置。

增强的GKE生命周期管理

对GKE集群的配置进行了更新,以支持共享VPC、多节点池、自动缩放和网络标签。
现有的GKE集群可以被注册,从而能够管理Kubernetes版本和配置设置。
Rancher的项目网络隔离可以为通过Rancher配置或注册的GKE集群启用。

技术预览 - RKE2集群配置

为了支持RKE2集群的配置,我们引入了一个建立在集群API之上的新的配置框架。
RKE2集群可以通过Rancher在不同的云基础设施供应商(如AWS、Azure、vSphere、Linode和DigitalOcean)配置虚拟机。
RKE2集群也可以在现有的虚拟或裸机服务器上进行配置。

技术预览 - RKE2支持Windows工作节点

Windows工作节点可以被添加到任何使用默认Calico CNI的RKE2自定义集群中。

技术预览 - 集群模板

集群模板提供了控制哪些参数可以被定制的能力,以配置集群。

集群可以定义的例子有。

etcd、control和worker的节点池。
用于配置节点的云凭证。

使用OIDC的Keycloak

Keycloak现在可以使用OIDC进行认证。

安全性增强

管理员现在可以通过Rancher和Kubernetes审计日志中的用户名和身份提供者(IdP)来追踪用户。
管理员可以启用Rancher API令牌的单向哈希。

如需转载,请注明本文的出处:农民工老王的CSDN博客https://blog.csdn.net/monarch91 。

在k8s集群部署elk(代码片段)

在k8s集群部署ELK目录1准备环境使用kubeadm或者其他方式部署一套k8s集群。在k8s集群创建一个namespace:halashowkubectlcreatenshalashow2ELK部署架构3部署elasticSearch这是一个单节点部署,高可用方案我在研究研究。。。es与mysql的概念对应关... 查看详情

k8s之集群部署(二进制部署)(代码片段)

...所示1. master节点2. node节点3. etcd存储  部署master.com节点根据上图所示,master节点分为三个组件(apiserver、controller-manager、scheduler)apiserver:k8s集群的总入口,基于hppts通讯。所以要部署证书。 第一步:准备k... 查看详情

k8s集群架构的二进制部署——k8s集群学习的基础(代码片段)

K8S集群架构的二进制部署一、部署etcd二、部署docker引擎三、flannel网络配置四、部署master组件五、node节点部署一、部署etcdMaster上操作[root@192etcd-cert]#cd/usr/local/bin/[root@192bin]#rz-E(cfsslcfssl-certinfocfssljson)[root 查看详情

高可用集群篇--k8s部署微服务(代码片段)

高可用集群篇(五)--K8S部署微服务一、K8S有状态服务1.1什么是有状态服务1.2k8s部署MySQL1.2.1创建MySQL主从服务1.2.2测试主从配置1.2.3k8s部署总结(*)1.3k8s部署Redis1.4k8s部署ElasticSearch&Kibana1.4.1部署ElasticSearch1.5部署k... 查看详情

k8s多master集群二进制部署(代码片段)

k8s多Master集群二进制部署一、k8s多Master集群高可用方案1、高可用实现方案2、多Master高可用的搭建过程二、多master节点集群搭建(master02节点部署)三、负载均衡部署四、k8s的网站管理系统(DashboardUI)1、Dashboard介... 查看详情

k8s集群中部署jenkins(代码片段)

本文介绍在k8s环境中进行jenkinsserver的部署和配置。Jenkins是一个开源的、功能强大的持续集成和持续构建工具,采用master和salve架构,我们通过将jenkins集成环境部署在k8s集群中,可以实现jenkinsslave按需创建、动态的伸缩。同时也... 查看详情

k8s部署etcd集群(代码片段)

1、k8s部署高可用etcd集群时遇到了一些麻烦,这个是自己其中一个etcd的配置文件例如:[Unit]Description=EtcdServerAfter=network.targetAfter=network-online.targetWants=network-online.targetDocumentation=https://github.com/coreos[Service]User 查看详情

kubeadm部署k8s集群(代码片段)

Kubeadm部署k8s一.环境准备二.所有节点安装docker三.所有节点安装kubeadm,kubelet和kubectl四.部署K8S集群五.安装dashboard六.安装Harbor私有仓库七.内核参数优化方案一.环境准备master(2C/4G,cpu核心数要求大于2) 192.168.116.60... 查看详情

kubeadm部署k8s集群(代码片段)

Kubeadm部署k8s一.环境准备二.所有节点安装docker三.所有节点安装kubeadm,kubelet和kubectl四.部署K8S集群五.安装dashboard六.安装Harbor私有仓库七.内核参数优化方案一.环境准备master(2C/4G,cpu核心数要求大于2) 192.168.116.60... 查看详情

k8s部署zk集群(代码片段)

...稳定且唯一的网络标识符稳定且持久的存储有序,平滑的部署和扩展有序,平滑的删除和终止有序的滚动更新statefulset包含三个组件:headlessservice、StatefulSet,volumeClaimTemplateheadlessserv 查看详情

k8s集群安装部署实战详细手册(代码片段)

...linux、swap分区3.配置hostname、hosts、iptables4.配置k8s阿里源5.部署k8s的master和node节点6.安装网络插件(CNI)结尾一、k8s集群搭建1.安装要求3台以上机器,操作系统CentOS7.7以上64位系统具备docker环境(docke 查看详情

k8s集群安装部署实战详细手册(代码片段)

...linux、swap分区3.配置hostname、hosts、iptables4.配置k8s阿里源5.部署k8s的master和node节点6.安装网络插件(CNI)结尾一、k8s集群搭建1.安装要求3台以上机器,操作系统CentOS7.7以上64位系统具备docker环境(docke 查看详情

k8s集群架构的kubeadm部署dashboard和harbor仓库部署(代码片段)

K8S集群架构的kubeadm部署、dashboard和Harbor仓库部署一、kubeadm部署K8S集群架构实验准备工作:1.1环境准备1.2所有节点安装docker1.3master和node节点安装kubeadm,kubelet和kubectl1.4部署K8S集群二、dashboard部署2.1所有节点安装dashboard2.2... 查看详情

k8s集群架构的kubeadm部署dashboard和harbor仓库部署(代码片段)

K8S集群架构的kubeadm部署、dashboard和Harbor仓库部署一、kubeadm部署K8S集群架构实验准备工作:1.1环境准备1.2所有节点安装docker1.3master和node节点安装kubeadm,kubelet和kubectl1.4部署K8S集群二、dashboard部署2.1所有节点安装dashboard2.2... 查看详情

使用kubeadm快速部署一个k8s集群(代码片段)

kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。这个工具能通过两条指令完成一个kubernetes集群的部署:#创建一个Master节点$kubeadminit#将一个Node节点加入到当前集群中$kubeadmjoin<Master节点的IP和端口>1.安装要... 查看详情

kubeadm方式部署k8s集群(代码片段)

...e节点配置到/etc/hosts1.2关闭防火墙1.3关闭swap缓存二、软件部署2.1内核配置2.2启动kubelet三、部署kubernetes集群3.1部署kubeadm(master节点执行)3.2安装Pod网络插件3.3添加node节点(每个node节点执行)四、部署dashboard一、基础配置1.1将master节点... 查看详情

k8s单节点集群二进制部署(步骤详细,图文详解)(代码片段)

k8s单节点集群二进制部署(步骤详细,图文详解)一、k8s集群搭建环境准备1、etcd集群master01node01node02所有node节点部署docker引擎2、flannel网络插件3、搭建master组件4、搭建node组件(1)node1节点(2)node2节... 查看详情

k8s单节点集群二进制部署(步骤详细,图文详解)(代码片段)

k8s单节点集群二进制部署(步骤详细,图文详解)一、k8s集群搭建环境准备1、etcd集群master01node01node02所有node节点部署docker引擎2、flannel网络插件3、搭建master组件4、搭建node组件(1)node1节点(2)node2节... 查看详情