秒搭kubernetes之使用rancher

duwamish duwamish     2022-12-15     467

关键词:

Rancher

在接触Docker和K8s的前阶段就耳闻目睹到Rancher,但是没有进一步接触过。直到将K8s搭建完成。才进一步了学习与实践Rancher。

Rancher是简便易用的容器管理。其中Rancher对Kubernetes的支持与维护特别用心,使其在生产环境中的基础设置里更易于搭建与使用。

但实话实说,其一对于k8s的小白能通过rancher方便部署k8s,但在其封装下,不易理解k8s的内部实现。对于更多专业人士,推荐自己亲自搭建K8s;其二,对于生产中使用Rancher,建议需要更为专业的人士,不能将Rancher只是作为一个搭建平台而已。

环境与版本说明

Rancher

Rancher 版本: v1.6.2

其中所需镜像:

   
     
     
     
     
     
     
     
     
     
Docker

Docker 版本: 1.12.5

Rancher对支持的Docker版本有相关规定,请仔细阅读官网文档

Kubernetes

Kubernetes 版本: v1.5.4

其中所需镜像:

   
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     

这些镜像均需加载到所需的寄主机中

寄主机

操作系统: Centos7

   
     
     
     
     

Rancher启动

在寄主机192-168-1-175上操作:

 

过一段时间,访问地址(http://192.168.1.175:8080/) 便可进入Rancher的界面。

随后在系统管理-访问控制中添加本地账户

Rancher搭建配置原理

Rancher搭建以Kubernetes模版为基础,其定义以rancher-catalog中的docker-compose.ymlrancher-compose.yml为基础。

默认官方的rancher-catalog如下图所示:

技术图片

这些yml文件当然也可以自己编写,通过在Rancher界面中的第四栏选择系统管理-系统设置-应用商店中,停用官方认证的Rancher,或者社区贡献,添加自定义的可以git clone的URl。名称填写library,地址填写https://xxxxx.git,分支选择你需要的分支即可。

如果对Rancher和Kubernetes不是特别深入的学习,请勿随意修改这里面的值。当然这里面会涉及到相关镜像,可以修改为自己的,方便拉取

命名空间kube-system中的dashboard,heapster,grafana,helm等等,其配置文件都在镜像rancher/k8s:v1.5.4-rancher1-4中的/etc/kubernetes/addons/中,这些服务的启动就依靠这些配置文件。

如果你想修改这些YAML配置问题——例如我想把其中的imagePullPolicy: Always这条去掉,避免始终去拉取相关镜像——你们需要重新制作这个镜像,则可以在rancher/kubernetes-package这个GitHub项目,需要clone到相对应分支或者tag的源码,加以修改,并创建镜像,其创建的镜像就是rancher/k8s:v1.5.4-rancher1-4

以上操作本人实践过,耗时较长,还没有成功过。主要是卡死在某些步骤上,涉及到一些插件或者依赖包。解决不重建镜像,又能修改配置的方法,可以在Kubernetes-UI中实现,修改完yaml文件,然后进行UPDATE

添加环境

在Rancher界面中的第一栏选择环境管理-添加环境中,填写环境名称(k8stest)环境模版(Kubernetes),然后点击创建,如下图

技术图片

添加主机

在Rancher界面中的第三栏选择基础框架-主机-添加主机,认真阅读添加过程中的每一条,再将第五点的shell命令复制到每一台寄主机(192-168-1-176,192-168-1-179,192-168-1-180)上

 

如此完成后,等所有服务启动完成,即Kubernetes的集群搭建完成

主机信息图如下图:

技术图片

基础设施应用

在Rancher界面中的第二栏选择KUBERNETES-基础设施应用中,可以看到所有的基础应用。如下图所示:

技术图片

应用kubernetes中可以列表形式,链接图形式和编排文件形式(docker-compose.yml和rancher-compose.yml)来查看应用。

以链接图形式查看如下图所示:

技术图片

命名空间kube-system中的服务这里并不能找到。需要在上述的应用中找,如下图所示:

技术图片

可以看出这里的镜像标签是端口号,内置的API是错误的。

Kubernete仪表板

在Rancher界面中的第二栏选择KUBERNETES-仪表板-Kubernete UI,直接就跳入Dashboard的界面,如下图所示:

技术图片

Rancher重启

对于某些节点的清扫,一般用到以下命令:

 

参考博文

  1. Rancher-k8s加速安装文档
  2. Rancher使用入门
  3. CentOS7上Docker安装与卸载
  4. Rancher实现的内部DNS基础服务
  5. 如何hack一下Rancher Kubernetes

k8s集群上使用helm部署2.4.6版本rancher集群

...捷的部署和管理容器。Rancher可以轻松地管理各种环境的Kubernetes,满足IT需求并为DevOps团队提供支持。Kubernetes不仅已经成为的容器编排标准,它也正在迅速成为各类云和虚拟化厂商提供的标准基础架构。Rancher用户可以选择使用Ran... 查看详情

k8s部署rancher2.x版本(代码片段)

...捷的部署和管理容器。Rancher可以轻松地管理各种环境的Kubernetes,满足IT需求并为DevOps团队提供支持。Kubernetes不仅已经成为的容器编排标准,它也正在迅速成为各类云和虚拟化厂商提供的标准基础架构。Rancher用户可以选择使用Ran... 查看详情

如何将 kubectl 命令用于在 Rancher 中使用 docker 运行的 kubernetes?

】如何将kubectl命令用于在Rancher中使用docker运行的kubernetes?【英文标题】:Howtousekubectlcommandforkubernetesimplementedinrancherrunwithdocker?【发布时间】:2021-09-0121:58:28【问题描述】:我在服务器1上使用docker构建了一个牧场主。我在服务... 查看详情

kubernetes使用vsphere存储

前一篇介绍Kubernetes集群使用vSphere云原生卷的集群是通过kubeadm构建的,这篇介绍如何通过Rancher自定义集群构建。预置要求完成Rancher2.x部署完成vSphere上Kubernetes虚拟机准备完成上篇Kubernetes使用vSphere存储-vSphere-CSI-longtds-博客园(cnblo... 查看详情

docker微服务部署之:rancher管理部署微服务(代码片段)

...器服务平台。Rancher提供了生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台。Rancher官网:https://rancher.com二、Docker中下载Rancher镜像并运行#Rancher镜像下载$sudodockerpullrancher/server$sudodockerimages|greprancher/serverrancher/serv... 查看详情

rancher概览和server安装(代码片段)

...服务平台。Rancher提供了在生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台。Rancher由以下四个部分组成:基础设施编排Rancher可以使用任何公有云或者私有云的Linux主机资源。Linux主机可以是虚拟机,也可以是物... 查看详情

如何在 AWS EC2 上为 Rancher 和 Kubernetes 集群做 Auto Scaling?

】如何在AWSEC2上为Rancher和Kubernetes集群做AutoScaling?【英文标题】:HowtodoautoscalingforRancherandKubernetesclustersonAWSEC2?【发布时间】:2018-05-1009:10:27【问题描述】:使用AWSEC2安装Rancher集群。然后从Rancher服务器设置Kubernetes集群。关于自... 查看详情

rancher概述

...r支持市场中主流的容器编排和调度框架,包括DockerSwarm、Kubernetes和Mesos。一个用户能够同时创建多个Swarm或Kubernetes集群。他们能够使用本地的Swarm或Kubernetes工具管理自己的应用。除了DockerSwarm、Kubernetes和Mesos,Rancher也支持自己的... 查看详情

k8srancher的安装&使用rancher搭建k8s集群&rancher的使用(代码片段)

1Rancher概述rancher官方文档Rancher是一个Kubernetes管理工具,让你能在任何地方和任何提供商上部署和运行集群。Rancher可以创建来自Kubernetes托管服务提供商的集群,创建节点并安装Kubernetes,或者导入在任何地方运行的现... 查看详情

kubernetes-通过rancher从harbor私有仓库拉取镜像

...术A  前一篇文章详细描述了如何使用rancher搭建Kubernetes高可用集群,集群搭建好了后,我们就需要开始部署应用了,那么如何从私有镜像仓库拉取镜像呢?  Harbor使用了基于角色的访问控制策略,正常情况下我... 查看详情

k8s通过rancher管理k8s集群

...捷的部署和管理容器。Rancher可以轻松地管理各种环境的Kubernetes,满足IT需求并为DevOps团队提供支持。Kubernetes不仅已经成为容器编排标准,它也正在迅速成为各类云和虚拟化厂商提供的标准基础架构。Rancher用户可以选择使用Ranche... 查看详情

k8s通过rancher管理k8s集群

...捷的部署和管理容器。Rancher可以轻松地管理各种环境的Kubernetes,满足IT需求并为DevOps团队提供支持。Kubernetes不仅已经成为容器编排标准,它也正在迅速成为各类云和虚拟化厂商提供的标准基础架构。Rancher用户可以选择使用Ranche... 查看详情

Rancher v1.3.1 Kubernetes 仪表板不工作

】Rancherv1.3.1Kubernetes仪表板不工作【英文标题】:Rancherv1.3.1KubernetesDashboardnotworking【发布时间】:2017-06-0403:17:52【问题描述】:我尝试安装Rancherv1.3.1并启用Kubernetes环境,安装似乎没问题,但是当我导航到仪表板但结果是空白页... 查看详情

kubernetes:开源k8s管理工具rancher认知(代码片段)

...難呢------赫尔曼·黑塞《德米安》Rancher介绍Rancher是一个Kubernetes管理工具,让你能在任何地方和任何提供商上部署和运行集群。Rancher可以创建来自Kubernetes托管服务提供商的集群,创建节点并安装Kubernetes,或者导入在... 查看详情

kubernetes:开源k8s管理工具rancher认知

...--赫尔曼·黑塞《德米安》Rancher介绍​​Rancher​​是一个Kubernetes管理工具,让你能在任何地方和任何提供商上部署和运行集群。Rancher可以创建来自Kubernetes​​托管服务提供 查看详情

使用rancher满足程序猿刚需(代码片段)

...业级容器管理平台,通过使用rancher,可以快速的构建出kubernetes环境并对其进行可视化管理。Rancher由以下四个部分组成:1、基础设施编排Rancher可以使用任何公有云或者私有云的Linux主机资源。对计算资源进行整合和统一调度使... 查看详情

基于minio对象存储保障rancher数据(代码片段)

...认证,多年云计算领域经验,经历了从OpenStack到Kubernetes的技术变革,对底层操作系统、KVM虚拟化和Docker容器等相关云原生技术拥有丰富的实践经验。前言Rancher是一个企业级的Kubernetes容器管理平台,它简化了使用K... 查看详情

Kubernetes / Rancher 2,带有本地存储卷部署的 mongo-replicaset

】Kubernetes/Rancher2,带有本地存储卷部署的mongo-replicaset【英文标题】:Kubernetes/Rancher2,mongo-replicasetwithLocalStorageVolumedeployment【发布时间】:2019-03-3105:16:50【问题描述】:我尝试,我尝试,但Rancher2.1无法部署配置了本地持久卷的“m... 查看详情