docker容器技术篇:rancher管理平台部署kubernetes集群

news2025/4/26 19:48:00

rancher管理平台部署kubernetes集群

Rancher 是一个 Kubernetes 管理工具,让你能在任何地方和任何提供商上部署和运行集群。

Rancher 可以创建来自 Kubernetes 托管服务提供商的集群,创建节点并安装 Kubernetes,或者导入在任何地方运行的现有 Kubernetes 集群。

Rancher 基于 Kubernetes 添加了新的功能,包括统一所有集群的身份验证和 RBAC,让系统管理员从一个位置控制全部集群的访问。

1 实验环境

VMware ESXI主机安装虚拟机,和VMware workstation差不多

操作系统角色IP地址安装服务
Centos7.9Rancher-server10.1.2.133Docker,rancher/server
Centos7.9Rancher-agent10.1.2.134Docker,rancher/agent
Centos7.9Rancher-agent10.1.2.135Docker,rancher/agent
Centos7.9Rancher-agent10.1.2.136Docker,rancher/agent
Centos7.9Rancher-agent10.1.2.137Docker,rancher/agent

1.2 配置IP地址

1.3 使用远程连接工具连接虚拟机

2 安装docker

2.1 关闭防火墙

2.2 关闭selinux


将SELINUX设置为disabled

2.3 开启内核转发

添加最后一行

2.4 安装docker

2.5 启动docker并设置开机自启动

2.6 查看docker状态

3 克隆虚拟机

3.1 克隆过程省略,和VMware workstation有些区别,感兴趣的可以自己去了解

3.2 远程连接

3.3 修改主机名


4 安装rancher-server

4.1 启动rancher/server容器

4.2 访问rancher web

4.3 设置中文

4.4 设置登录名和密码

点击访问控制

点击local

输入用户名和密码

4.5 添加主机


这里默认,点击保存

点击复制到剪切板,到agent节点执行

5 安装rancher-agent

四个agent节点都执行上一步复制的命令


等待容器启动

6 部署k8s集群

6.1 添加kubernetes

6.2 查看主机情况(正在部署)


6.3 登录kubernetes dashboard


6.4 查看kubernetes集群

7 创建容器

7.1 创建deployment资源控制器

apiVersion: apps/v1         #指定api版本标签
kind: Deployment            #定义资源的类型/角色,deployment为控制器
metadata:                   #定义资源的元数据信息
  name: tomcat1             #定义资源的名称,在同一个namespace空间中必须是唯一的
  labels:                   #定义资源标签
    app: tomcat1
spec:
  replicas: 1               #定义副本数量
  selector:                 #定义选择器
    matchLabels:            #匹配上面的标签
      app: tomcat1          #匹配模板名称
  template:                 #定义模板
    metadata:
      labels:
        app: tomcat1
    spec:
      containers:           #定义容器信息
      - name: tomcat1       #容器名,与标签名要相同
        image: registry.cn-hangzhou.aliyuncs.com/houxiongxiong/tomcat:8.2     #容器使用的镜像以及版本
        ports:
        - containerPort: 8080    #定义容器的对外端口


7.2 创建tomcat的网络服务

apiVersion: v1
kind: Service
metadata:
    name: tomcat1
    labels:
      app: tomcat1
spec:
  type: NodePort
  ports:
  - port: 8080
    targetPort: 8080
  selector:
    app: tomcat1


8 测试访问pod



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

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

相关文章

引领AI数据标注新纪元:景联文科技为智能未来筑基

在人工智能蓬勃发展的今天,数据如同燃料,驱动着每一次技术飞跃。在这场智能革命的浪潮中,景联文科技凭借其深厚的专业实力与前瞻性的战略眼光,正站在行业前沿,为全球的人工智能企业提供坚实的数据支撑。 全国布局&…

C++向函数传递对象

C语言中,对象作为函数的参数和返回值的传递方式有 3 种:值传递、指针传递和引用传递。 1. 对象作为函数参数 把实参对象的值复制给形参对象,这种传递是单向的,只从实参到形参。因此,函数对形参值做的改变不会影响到实…

Qt 6.7功能介绍

Qt 6.7为我们所有喜欢在构建现代应用程序和用户体验时获得乐趣的人提供了许多大大小小的改进。一些新增内容作为技术预览发布,接下来我们就一起来看看吧: 将C20与Qt一起使用 对于许多编译器工具链来说,C20仍然是可选的和实验性的,…

tartiflette,一个有趣的 Python 库!

更多Python学习内容:ipengtao.com 大家好,今天为大家分享一个有趣的 Python 库 - tartiflette。 Github地址:https://github.com/tartiflette/tartiflette Tartiflette是一个为Python编写的GraphQL服务器实现,它建立在现代异步编程…

机器学习中线性回归算法的推导过程

线性回归是机器学习中监督学习中最基础也是最常用的一种算法。 背景:当我们拿到一堆数据。这堆数据里有参数,有标签。我们将这些数据在坐标系中标出。我们会考虑这些数据是否具有线性关系。简单来说 我们是否可以使用一条线或者一个平面去拟合这些数据的…

Android Compose 二:布局的对齐方式

布局的对齐方式 使用Modifier 内容或者子组件居中 Text(text "Hello $name!",modifier Modifier.fillMaxSize() //设置宽高撑满.wrapContentHeight(align Alignment.CenterVertically) //设置竖直居中.wrapContentWidth(align Alignment.CenterHorizontally…

相亲系统功能介绍

相亲系统是一种旨在帮助单身人士寻找合适伴侣的平台,其主要功能通常包括以下几个方面: 实名认证:为了确保双方的权益保障,用户必须进行实名认证后才能使用该系统。这有助于增加系统的安全性和可信度。偏好选择:用户可…

数据结构(十一)----图的应用

目录 一.最小生成树 1.Prim算法(普里姆) 2.Kruskal算法(克鲁斯卡尔): 二.最短路径(BFS算法) 1.单源最短路径 (1)BFS算法(无权图) (2)Dijkstra算法&…

带你入门React

目录 前言一,基本配置1.1 环境搭建1.2 页面初始化渲染二,基础学习2.1 结构与样式开发2.2 数据展示2.3 行内样式2.4 条件渲染2.5 列表渲染2.6 点击事件 三,页面更新3.1 组件数据3.2 组件数据共享 总结 前言 笔者之前的工作经验都局限于Vue&am…

CCF-Csp算法能力认证,202209-1如此编码(C++)含解析

前言 推荐书目,在这里推荐那一本《算法笔记》(胡明),需要PDF的话,链接如下 「链接:https://pan.xunlei.com/s/VNvz4BUFYqnx8kJ4BI4v1ywPA1?pwd6vdq# 提取码:6vdq”复制这段内容后打开手机迅雷…

YOLOv8独家原创改进: 通用倒瓶颈(UIB)搜索块结合C2f二次创新 | 轻量化之王MobileNetV4

💡💡💡创新点:轻量化之王MobileNetV4 开源 | Top-1 精度 87%,手机推理速度 3.8ms,原地起飞! 最主要创新:引入了通用倒瓶颈(UIB)搜索块,这是一个统一且灵活的结构,它融合了倒瓶颈(IB)、ConvNext、前馈网络(FFN)以及一种新颖的额外深度可分(ExtraDW)变体技…

【大学物理】双语笔记

7.5 angular momentu(角动量)_哔哩哔哩_bilibili 6.4Energy in Rotation Motion 有质量有速度的物体有动能,是不是很有道理 international system(from French systeme international,acronym,SI)of ineria kg*m^2 转…

使用Nuxt.js实现服务端渲染(SSR)

Nuxt.js 是一个基于 Vue.js 的框架,它提供了服务器端渲染(SSR)和静态站点生成(SSG)的能力,使开发者能够轻松地构建高效、优雅的前端应用。Nuxt.js 集成了许多开箱即用的功能和工具,帮助开发者快…

AI换脸原理(4)——人脸对齐(关键点检测)参考文献2DFAN:代码解析

注意,本文属于人脸关键点检测步骤的论文,虽然也在人脸对齐的范畴下。 1、介绍 在本文中,重点介绍了以下几项创新性的成果,旨在为人脸关键点检测领域带来新的突破。 首先,成功构建了一个卓越的2D人脸关键点检测基线模型。这一模型不仅集成了目前最优的关键点检测网络结构,…

动态代理,案例理解

动态代理:代理就是被代理者没有能力或者不愿意去完成某件事情,需要找个人代替自己去完成这件事,动态代理就是用来对业务功能(方法)进行代理的。 步骤: 1.必须有接口,实现类要实现接口&#xf…

前端开发攻略---使用Sass调整颜色亮度,实现Element组件库同款按钮

目录 1、演示 2、实现原理 3、实现代码 1、演示 2、实现原理 改变颜色亮度的原理是通过调整颜色的 RGB 值中的亮度部分来实现的。在 Sass 中,可以使用颜色函数来操作颜色的 RGB 值,从而实现亮度的调整。 具体来说,亮度调整函数通常会改变颜…

win11个性化锁屏界面怎么关闭?

win11个性化锁屏界面关闭方法对于win11用户来说,关闭个性化锁屏界面是一个常见问题。本文将由php小编苹果详细介绍如何执行此操作,分步指导并提供操作截图。继续阅读以了解具体步骤。 win11个性化锁屏界面关闭方法 第一步,点击底部Windows图…

QtWindows任务栏

目录 引言任务栏进度右键菜单缩略图工具栏完整代码 引言 针对Windows系统的任务栏,Qt基于系统的原生接口封装有一些非常见类,如QWinTaskbarButton、QWinTaskbarButton、QWinThumbnailToolBar等,用于利用工具栏提供更多的信息,诸如…

Vue3 +Element-Plus Select 下拉菜单样式修改

需求 <el-selectv-model"sizeLang"placeholder"Select"style"width:116px"popper-class"selectBk"><el-optionv-for"item in langueOptions":key"item.value":label"item.label":value"i…

【刷题】前缀和进阶

送给大家一句话&#xff1a; 生活坏到一定程度就会好起来&#xff0c;因为它无法更坏。努力过后&#xff0c;才知道许多事情&#xff0c;坚持坚持&#xff0c;就过来了。 – 宫崎骏 《龙猫》 ┌(˘⌣˘)ʃ┌(˘⌣˘)ʃ┌(˘⌣˘)ʃ ┌(˘⌣˘)ʃ┌(˘⌣˘)ʃ┌(˘⌣˘)ʃ ┌(˘…