k8s rancher开源平台(概念,部署示例,)

这篇具有很好参考价值的文章主要介绍了k8s rancher开源平台(概念,部署示例,)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、概念

Rancher 与 Kubernetes 的区别

Rancher 的关键特性

二、Rancher 安装及配置

实验环境

安装 Rancher

登录 Rancher 平台

管理已存在的 Kubernetes 集群

导入 Kubernetes 集群到 Rancher

验证 Kubernetes 集群状态

部署监控系统

部署监控系统到 Rancher

启用监控:

使用 Rancher 仪表盘管理 Kubernetes 集群

三、创建 nginx 服务为例:

创建名称空间 (Namespace)

创建 Deployment 资源

创建 Service 资源

访问 Nginx 页面


一、概念

官网:https://docs.rancher.cn/

Rancher 是一个功能强大的开源平台,旨在简化 Kubernetes 的部署、管理和操作。它为企业提供了一个统一的界面,用于管理跨多个环境(包括公有云、私有云和边缘计算环境)的 Kubernetes 集群。

Rancher 与 Kubernetes 的区别

  • Kubernetes:

  • Kubernetes 是一个开源的容器编排平台,它提供了自动化的容器部署、扩展和管理功能。

  • 它主要用于创建、运行和管理容器化应用程序,并确保它们在预定义的状态下运行。

  • Rancher:

  • Rancher 是建立在 Kubernetes 之上的管理平台,它提供了一个用户友好的界面,使得 Kubernetes 更易于使用和理解。

  • Rancher 通过抽象 Kubernetes 的复杂性,允许用户在不了解 Kubernetes 概念的情况下部署和管理容器化应用程序。

  • 它支持多集群管理,使得用户可以在一个集中的位置管理多个 Kubernetes 集群,无论它们位于何处。

Rancher 的关键特性

  • 多集群管理:

  • 支持在一个界面中管理多个 Kubernetes 集群,无论它们是在本地、云中还是混合环境中。

  • 应用目录:

  • 提供了一个应用目录,用户可以从中选择并部署预配置的应用程序到 Kubernetes 集群。

  • CI/CD 集成:

  • 支持与流行的持续集成和持续部署工具集成,如 Jenkins、GitLab CI/CD 等。

  • 安全性:

  • 提供了企业级的安全特性,包括 RBAC、网络策略、Pod 安全策略等。

  • 用户友好的界面:

  • 提供了一个直观的 Web UI,使得 Kubernetes 的管理变得更加简单和直观。

  • 自动化:

  • 支持自动化的集群部署和升级,简化了 Kubernetes 集群的生命周期管理。

  • 监控和日志:

  • 集成了监控和日志工具,提供了对集群性能和应用程序状态的实时视图。

  • 支持多种运行环境:

  • 支持在多种环境中运行 Kubernetes,包括公有云、私有云、边缘计算和混合云环境。

通过使用 Rancher,企业可以更快速、更安全地采用 Kubernetes 技术,同时降低了 Kubernetes 的学习曲线和管理复杂性。Rancher 通过提供额外的工具和服务,增强了 Kubernetes 的功能,使其更适合企业级应用。

二、Rancher 安装及配置

如何在实验环境中安装和配置 Rancher,以及如何使用 Rancher 管理 Kubernetes 集群

实验环境

控制节点(master01): 192.168.41.31
工作节点(node01): 192.168.41.33
工作节点(node02): 192.168.41.34
Rancher 节点: 192.168.10.23

安装 Rancher

  • 在控制节点(master01)上下载 rancher-agent 镜像。
docker pull rancher/rancher-agent:v2.5.7
  • 在 Rancher 节点上下载 rancher 镜像。
docker pull rancher/rancher:v2.5.7
  • 使用 Docker 运行 Rancher 容器,映射 80 和 443 端口,并设置为特权模式。
docker run -d --restart=unless-stopped -p 80:80 -p 443:443 --privileged --name rancher rancher/rancher:v2.5.7
  • 确认 Rancher 容器已成功运行。
docker ps -a|grep rancher

登录 Rancher 平台

  • 访问 Rancher 节点的 IP 地址(http://192.168.10.23)。

  • 忽略由于未使用授信证书而产生的安全报警。

  • 如果需要,更改语言设置为中文,点击右下角语言选项选择中文

管理已存在的 Kubernetes 集群

导入 Kubernetes 集群到 Rancher

  • 添加集群:

  • 在 Rancher 的 Web UI 中,选择【添加集群】。

  • 选择【导入】选项来导入一个已存在的 Kubernetes 集群。

  • 设置集群名称:

  • 将导入的集群命名为 k8s-cluster,然后点击【创建】。

  • 复制导入命令:

  • Rancher 会提供一个命令,用于绕过证书检查并将 Kubernetes 集群导入到 Rancher。

  • 执行导入命令:

  • 在 Kubernetes 控制节点 master01 上,执行 Rancher 提供的 curl 命令。

  • 如果第一次执行时出现错误,再次执行该命令通常可以解决问题。

curl --insecure -sfL https://192.168.10.23/v3/import/ltlhl7vggnwz8knbjncgbxqlrf6krpbfbxtzh4qlpnqxrq5559k6gf_c-jf5bx.yaml | kubectl apply -f -

验证 Kubernetes 集群状态

  • 查看命名空间:

  • 使用 kubectl get ns 命令查看 Kubernetes 集群中的所有命名空间及其状态。

kubectl get ns
  • 查看 cattle-system 命名空间的 Pod:

  • 使用 kubectl get pods -n cattle-system -o wide 命令查看 cattle-system 命名空间中运行的 Pod,包括 cattle-cluster-agent

kubectl get pods -n cattle-system -o wide
  • 查看 fleet-system 命名空间的 Pod:

  • 使用 kubectl get pods -n fleet-system -o wide 命令查看 fleet-system 命名空间中运行的 Pod,包括 fleet-agent

kubectl get pods -n fleet-system -o wide

部署监控系统

部署监控系统到 Rancher

启用监控:
  • 在 Rancher 的 Web UI 中,找到并点击【启用监控以查看实时监控】的按钮。

  • 在弹出的对话框或页面中,选择监控组件版本为 0.2.1,接受其他默认设置。

  • 点击【启用监控】按钮来启动监控系统。请注意,监控系统的启动可能需要大约 10 分钟的时间。

使用 Rancher 仪表盘管理 Kubernetes 集群

三、创建 nginx 服务为例:

创建名称空间 (Namespace)

  • 进入 k8s 集群仪表盘界面 - 这是通过访问 Kubernetes Dashboard 来完成的,它是一个基于 Web 的用户界面,用于管理和部署应用程序到 Kubernetes 集群。

  • 点击【Namespaces】菜单 - 这个菜单项允许查看和管理 Kubernetes 集群中的名称空间。

  • 点击【Create】按钮 - 这将打开一个表单,用于创建新的名称空间。

  • 输入名称空间名称 - 在【Name】字段中输入 dev。名称空间用于将集群资源逻辑上分隔成不同的环境,通常是根据开发、测试和生产环境来划分。

  • 可选的【Description】字段 - 可以在这里添加对名称空间的描述,这有助于其他用户理解该名称空间的用途。

  • 点击【Create】按钮 - 完成名称空间的创建。

创建 Deployment 资源

  • 选择【Deployments】菜单 - 这个菜单项让能够创建和管理 Deployment 资源,Deployment 是 Kubernetes 中用于声明式管理无状态应用的资源。

  • 点击【Create】按钮 - 打开创建 Deployment 的表单。

  • 选择【Namespace】 - 在下拉菜单中选择之前创建的 dev 命名空间。

  • 输入【Name】 - 输入 nginx-dev 作为 Deployment 的名称。

  • 设置【Replicas】 - 输入 3 表示希望运行 3 个 Nginx 容器的副本。

  • 配置容器镜像 - 在【Container Image】字段中输入 nginx:1.14,指定要使用的 Nginx 镜像版本。【Pull Policy】选择 IfNotPresent 意味着只有在本地没有该镜像时才会从镜像仓库拉取。

  • 添加 Pod 标签 - 在【Pod Labels】中添加一个标签,【Key】为 app,【Value】为 nginx。这些标签用于识别和管理属于同一应用的 Pod。

  • 添加标签和注解 - 在【Labels and Annotations】中同样添加一个标签,这有助于在更高级别上组织和选择资源。

  • 点击【Create】按钮 - 创建 Deployment,Kubernetes 将会根据这些设置创建和管理 Nginx 容器。

创建 Service 资源

  • 选择【Services】菜单 - 这个菜单项用于创建和管理 Service 资源,Service 定义了一种访问 Pod 的方式,通常用于负载均衡和发现。

  • 点击【Create】按钮 - 打开创建 Service 的表单。

  • 选择【Node Port】类型 - 这种类型的 Service 会为集群内的 Pod 提供一个稳定的网络接口,即使 Pod 所在的节点发生变化。

  • 选择【Namespace】 - 再次选择 dev 命名空间。

  • 输入【Name】 - 输入 nginx-dev 作为 Service 的名称。

  • 配置端口 - 在【Port Name】、【Listening Port】和【Target Port】中都输入 80,表示 Service 将会在 80 端口上监听并转发到 Pod 的 80 端口。

  • 设置选择器 - 在【Selectors】中添加之前定义的标签,【Key】为 app,【Value】为 nginx,这样 Service 就知道要将流量转发到哪些 Pod。

  • 点击【Create】按钮 - 创建 Service,现在 Nginx 的 Pod 可以通过这个 Service 被访问。

访问 Nginx 页面

  • 查看 Service 与 Pod 的关联 - 在创建 Service 后,可以在 Service 的详情页查看它是否已经关联到了 Nginx 的 Pod。

  • 通过节点端口访问 Nginx - 找到 Service 资源后,可以通过点击节点端口 30180/TCP 来访问内部的 Nginx 页面。这个端口是 Service 在集群外部的入口点,通过这个端口,可以测试 Nginx 服务是否正常工作。文章来源地址https://www.toymoban.com/news/detail-845234.html

到了这里,关于k8s rancher开源平台(概念,部署示例,)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Rancher部署k8s集群

    Rancher是一个开源的企业级容器管理平台。通过Rancher,企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台。Rancher提供了在生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台。 首先所有节点部署docker 安装docker依赖 yum install wget expect vim net-tools

    2024年02月11日
    浏览(13)
  • k8s界面化平台dashboard、kubesphere、Rancher对比

    k8s集群管理dashboard有很多,比如kuboard、官方发dashboard、kubesphere、Rancher等等。 Dashboard、KubeSphere 和 Rancher 都是流行的 Kubernetes 管理和操作界面。它们都提供了图形化的用户界面,以简化对 Kubernetes 集群的管理和监控。每个工具都有其独特的特点和优势,并且适用于不同的使用

    2024年02月13日
    浏览(7)
  • 一小时完成Rancher高可用搭建丨基于kubernetes(K8s)完成丨Docker helm

    一小时完成Rancher高可用搭建丨基于kubernetes(K8s)完成丨Docker helm

    一句话介绍:Rancher可用于对K8S集群进行部署及实现对业务部署进行管理等。 对于规模化较小的管理团队或初始使用Rancher管理K8S集群部署,建议使用此种方式。 对于具体一定规模且有一定K8S管理经验的团队,我们建议可以通过在Kubernetes部署Rancher,以达到Rancher高可用目的。

    2024年02月04日
    浏览(13)
  • airflow v2.6.0 k8s 部署(Rancher)

    airflow v2.6.0 k8s 部署(Rancher)

    k8s Rancher, 阿里云的 nas 存储 一台物理机(需要挂载PVC: dags plugins 和 logs) mysql 数据库和redis 包含airflow 以及对应依赖库的基础镜像 这里使用 airflow 的 CeleryExecutor 部署在 k8s 上,并不是使用 KubernetesExecutor. 基础镜像构建 Dockerfile 文件 这里使用的是 airflow 官方的V2.6.0 的 python3.

    2024年02月09日
    浏览(10)
  • 使用docker部署rancher并导入k8s集群

    使用docker部署rancher并导入k8s集群

    前言:鉴于我已经部署了k8s集群,那就在部署rancher一台用于管理k8s,这是一台单独的虚拟环境,之前在k8s的master节点上进行部署并未成功,有可能端口冲突了,这个问题我并没有深究,如果非要通过修改端口等操作部署上去后续可能带来的问题我处理不了,也很浪费时间,所

    2024年02月09日
    浏览(13)
  • Rancher-RKE-install 部署k8s集群

    Rancher-RKE-install 部署k8s集群

    一、为什么用Rancher-RKE-install         1.CNCF认证的k8s安装程序。         2.有中文文档。    二、安装步骤         1.下载Rancher-Rke的二进制包-下面是项目的地址                 GitHub - rancher/rke: Rancher Kubernetes Engine (RKE), an extremely simple, lightning fast Kubernetes distribution

    2024年02月12日
    浏览(11)
  • Kubernetes(k8s)概念介绍

    Kubernetes(k8s)概念介绍

    K8s是一个开源的用于管理云平台中多个主机上的容器化的应用,k8s的目标是让部署容器化的应用简单并且高效,k8s提供了应用部署,规划,更新,维护的一种机制。k8s是google在2014年开源的容器化集群部署管理系统,使用k8s可以进行容器化应用部署,它有利于应用扩展,k8s目标

    2024年02月15日
    浏览(41)
  • k8s集群中部署rancher v2.7高可用集群

    k8s集群中部署rancher v2.7高可用集群

    一,什么是 Rancher?  官网地址: 什么是 Rancher? | Rancher Manager Rancher 是一个 Kubernetes 管理工具,让你能在任何地方和任何提供商上部署和运行集群。 Rancher 可以创建来自 Kubernetes 托管服务提供商的集群,创建节点并安装 Kubernetes,或者导入在任何地方运行的现有 Kubernetes 集群

    2024年02月07日
    浏览(7)
  • (十二)K8S可视化工具Rancher部署项目应用实战

    (十二)K8S可视化工具Rancher部署项目应用实战

    1.进入资源密文 2.进入镜像库凭证列表,点击添加凭证 3.输入凭证名称,选择自定义,填入自己的私有镜像仓库地址,这里使用的是阿里云,输入用户名和密码 1.连接好镜像仓库之后,我们点击资源工作负载部署服务 2.部署工作负载,点击启动 3.启动成功后,等待镜像拉去完

    2024年02月11日
    浏览(15)
  • Kubernetes(K8S)的基础概念

    Kubernetes(K8S)的基础概念

    用于自动部署、扩展和管理“容器化( containerized) 应用程序”的开源系统 可以理解成K8S是负责自动化运维管理多个容器化程序(比如Docker)的集群,是–个生态极其丰富的容器编排框架工具 由来: k8S由google的Borg系统(博格系统,google内部使用的大规模容器编排工具)作为原型,后

    2024年02月05日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包