云计算
在Rancher出现之前,管理运行在不同云提供商中的kubernetes集群从来都不容易。什么是牧场主?这是一个开源的Kubernetes管理平台。用户可以在Rancher上创建连接不同云的Kubernetes集群,或者直接管理现有的Kubernetes集群。
?
在本文中,我将演示如何在Google Cloud、AWS Cloud中启动Kubernetes集群,以及如何从Oracle Cloud导入集群。所有这三个集群最终都将在Rancher Dashboard上有一个直观的视图,并且可以以统一的方式进行管理。本文将逐步展示如何从Rancher创建Kubernetes集群,以及如何通过Rancher Dashboard轻松完成监控和部署。
?
除了Rancher Kubernetes管理平台,Rancher Labs还发布了自己的RKE(Rancher Kubernetes Engine)供用户选择。RKE对于Kubernetes来说,这是一个非常简单快速的安装程序,可以在任何地方使用。因此,它消除了在裸机服务器或VM上安装Kubernetes集群的痛苦,并且它还提供了很多定制灵活性。
RKE装置
在本章中,我将演示如何在三台虚拟机上安装Rancher Kubernetes集群。首先,您需要三台机器来启动RKE集群。我使用了三个EC2实例和ubuntu18.04作为启动映像。现在我有了一个单独的虚拟机,我将执行这三个节点的所有安装,其中一个将是主节点,另外两个将是工作节点。我已经按照官方文档(https://rancher . com/docs/rke/latest/en/installation/)安装好了。为了让整个工作更简单,我稍微调整了一些步骤。
?
步骤1:下载RKE二进制文件
wget
https://github . com/rancher/rke/releases/download/v 0 . 1 . 18/rke _ Linux-amd64
第二步:mvrke _ Linux-amd64rke
第三步:导出路径=/home/cloud _ user/rke: $ path。
第四步:到目前为止,我已经安装了三台安装了docker的ubuntu EC2机器(一定要运行“usermod -aG docker ubuntu”以便docker可以被ubuntu用户访问)以及我在创建这些实例时使用的私钥文件。您需要做的是在当前虚拟机中创建一个文件,复制密钥的内容,更改密钥权限,并尝试登录到您的一个EC2实例。
然后运行以下命令:
?
rke configname cluster . yml(如果你还没有设置路径,可以在这里使用。/rke)。
?
一旦你按下回车键,它就会开始要求你输入一些不同的参数值,因为它会根据这些参数值创建cluster.yml文件。这些参数基本就是你定义的节点特征,rke会自动为你创建cluster.yml。你也可以根据Rancher的文档创建你自己的。
以上是我传递的参数,基于它生成了cluster.yml文件。基本上,它是一个三节点配置和一些其他我默认选择的与集群相关的配置。
以上是基于我们传递的参数,cluster.yml文件中Node的样子。现在您已经准备好了cluster.yml文件,可以继续下一步了。
?
第5步:运行“rke up”来启动集群(如果您在同一位置有cluster.yml文件),或者如果您有cluster.yml以外的文件,您可以运行:rke upconfig ABC . yml。
?
就这么简单!然后,您将看到群集已启动,并开始显示各种信息日志,以执行各种任务来启动群集并将节点连接在一起。这也允许您看到幕后发生的事情,以便您可以感受到集群创建的所有步骤。如果不需要这些,只需要看看我们的“Kubernetes集群成功建立”就可以了。
?
之后rke还会创建一个kubeconfig文件,你可以用它来和集群交互(之前需要安装kubectl),名字是“kube_config_cluster_yml”。如果您使用另一个名称的yml文件,它将是\ \' kube _ config _ test _ yml \ \ '然后您可以使用此配置文件与群集进行交互。
牧场设施
现在我将向您展示如何安装Ranger并从Rancher Dashboard创建/导入集群。我将使用我在RKE安装中使用的同一台虚拟机。我将作为码头集装箱在80号港口经营牧场主。
?
命令:docker run-drestart=endless-stopped-p 80:80-p 443:443 ranger/ranger。
?
搞定了。牧场主现在开始运作了!
?
使用URL登录Rancher ipaddress并设置密码。
既然Rancher已经启动并运行,我们可以开始准备创建和导入集群了。接下来,我将向您展示如何使用Rancher创建AWS和Google云集群,以及如何从Oracle cloud和最近创建的RKE导入集群。
使用Rancher创建AWS集群
第一步:点击添加集群并选择亚马逊EKS。选择之后,您需要提供集群名称、访问密钥和秘密密钥。
步骤2:单击Configure Cluster,然后选择Kubernetes版本和服务角色。
步骤3:单击选择VPC和子网,选择节点的VPC和公共IP。
步骤4:选择“实例”选项来指定节点的形状和大小。
步骤5:创建集群
点击“创建”后,将开始配置AWS EKS集群,该集群将显示在AWS仪表板和Rancher仪表板中。
用Rancher创建Google Kubernetes集群
第一步:在Google Cloud控制台中创建一个具有以下权限的服务帐户。
步骤2:为服务帐户创建一个JSON密钥,并保存在您的计算机上,因为在通过Rancher创建集群时,您将需要这个密钥。
第三步:去牧场主仪表板,点击“添加集群”并选择谷歌GKE。填写集群的名称,并粘贴您刚刚在步骤2中创建的服务帐户的JSON文件。
第四步:点击“配置节点”后,它会使用为认证提供的JSON文件,并显示它们之间的不同部分,您可以从中选择相应的集群选项。您可以选择区域、Kubernetes版本、节点/形状/镜像的数量,启用/禁用自动修复、自动缩放和自动升级,然后单击创建。
就是这样,只要你点击“创建”,Google Kubernetes集群就创建好了。
进口RKE集群与牧场主。
在这一节中,我将向您展示如何将RKE集群导入到您在本文开头刚刚创建的Rancher中。
?
第一步:点击添加集群,选择导入选项,填写集群名称,点击创建。
步骤2:运行下一个屏幕上提到的命令,创建集群管理员角色和Rancher导入所需的yaml。
将Oracle Kubernetes引擎导入Rancher仪表板。
创建OKE(Oracle Kubernetes引擎)首先,转到Oracle OCI控制台,从菜单中选择开发人员服务,然后选择集群。我将选择快速创建选项,因为它非常简单,除了提供集群名称、节点形状和数量之外,不需要做任何事情。
牧场主仪表板
让我们看看牧场主仪表板。
现在,您可以使用Rancher Dashboard进行各种操作。
启用监控
您可以直接使用Dashboard来启用prometheus和grafana监控,并访问所有集群的grafana仪表盘。接下来,我将向您展示如何对Google Kubernetes集群执行操作,这些过程适用于所有其他类型的集群。
?
步骤1:选择要启用监视的集群。
步骤2:从工具菜单中选择监视器。
第三步:点击启用,设置限制。单击保存。
点击“保存”后,您的监控功能已经启用。当你点击集群,你会看到grafana的标志。
点击任意一个Grafana的logo,就会跳转到Grafana的仪表盘,在这里可以查看所有指标,并根据需要创建警报。
管理集群
您可以使用Rancher Dashboard轻松管理所有部署的pod、服务等。集群的。
在这里,您可以编辑yaml文件,重新部署它们,并根据需要更改配置。
?
部署应用程序
使用Rancher Dashboard将应用程序部署到集群非常简单。只需打开集群的workload页面,就可以部署应用程序了。
让我们部署一个示例nginx应用程序。选择部署时,可以使用各种选项来部署应用程序。
您可以设置环境变量、执行节点计划、运行健康检查、创建卷和定义扩展策略。还可以通过单个应用部署界面做很多事情(特别酷!)。您还可以公开端口(对于我的部署,我已经将其公开为外部负载平衡器)。
执行kubectl命令。
在配置集群时生成的kubectl shell的帮助下,您可以通过Rancher UI执行kubectl命令。这里的一个问题是,当你多次尝试运行kubectl shell时,会由于一些docker问题而断开连接。另一个可行的方法是下载kubeconfig文件,并在本地运行kubectl命令。
?
您还可以创建卷、CI/CD管道等等。
?
打结?语言
在这篇文章中,我分享了:
如何安装Rancher
如何使用Rancher安装谷歌GKE
RKE设置
使用Rancher创建AWS EKS
将Oracle Cloud OKE导入Rancher。
启用从Rancher对集群的监控。
使用Rancher UI部署示例应用程序,并将其公开为负载平衡器。
用Rancher UI执行Kubectl命令。
?
牧场主有很多功能。当然,我不可能只用一篇文章就把Rancher的所有功能、特点等方面都分享出来。你可以自己继续探索更多的用法。
更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码代理官网:www.chenqinet.cn。