MicroK8s和Portiner:在Kubernetes上部署应用程序的最简单方法

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6


如果你想部署第一个Kubernetes应用程序,没有比使用MicroK8s和Portiner更容易的了。

任何第一次尝试使用Kubernetes的人都知道它有多么复杂。不仅创建Kubernete集群是一个挑战,部署应用程序也是一个挑战。由于有如此多的活动部件,这项技术可以让任何对其工作原理没有深入了解的人受益匪浅。

然而,也有捷径可走。一个快捷方式是将Portiner部署到MicroK8s集群。为什么要走这条路?易于理解的MicroK8s不仅是部署Kubernetes最简单的方法之一,Portiner还提供了管理Kubernete部署的最强大、最友好的GUI工具之一。

使用Portainer/MicroK8s组合,你可以轻松使用:自定义模板、命名空间、Helm、应用、入口、ConfigMaps和秘密、卷、集群、用户、环境、注册表、身份验证日志、通知。

为什么不使用这种方法将应用程序部署到Kubernetes集群呢?对于任何一个刚刚进入Kubernetes世界的人来说,肯定会选择这条阻力最小的道路。几分钟内,你就可以启动并运行Kubernetes集群,并做好部署准备。

因此,随着Portiner/MicroK8s组合的启动和运行,让我们看看将第一个容器部署到Kubernetes集群是多么容易。

要求

为此,你只需要一个由至少三个节点和Portiner组成的MicroK8s集群即可启动并运行。

部署第一个应用程序

打开web浏览器并将其指向​​http://SERVER:30777​​或​​https://SERVER:30779​​(其中SERVER是集群中控制器节点的IP地址或域)。

登录后,选择本地环境,然后单击应用程序。在结果窗口(图1)中,你将看到当前正在运行的所有应用程序的列表(可能只有一个,nginx-ingress-microk8s-controller)。单击右上角附近的“添加表单”。



MicroK8s和Portiner:在Kubernetes上部署应用程序的最简单方法_docker


图1:Portainer Kubernetes应用程序窗口列出了所有部署的应用程序。

对于不熟悉创建Kubernetes清单的人来说,表单路由是最简单的。一旦了解了有关Kubernetes部署的更多信息,就可以走清单路线了。然而,在此之前,请坚持表单选项。

在结果窗口(图2)中,你将开始制作应用程序。



MicroK8s和Portiner:在Kubernetes上部署应用程序的最简单方法_应用程序_02


图2:用于部署应用程序的Portainer Kubernetes表单。

笔者将通过部署一个简单的NGINX应用程序来演示。选择默认命名空间,然后为应用程序命名,例如nginxtest。

在Image字段中,键入nginx:latest并确保选中docker.io。接下来,向下滚动并配置内存和CPU限制以满足需求。如果你知道应用程序需要扩展,那么需要将两个单位都升级。只需确保明智地配置这些。不要将太多的系统资源交给单个应用程序。

接下来,更改复制的实例计数。如果要将NGINX容器复制到两个节点,请在“实例计数”中键入2。如果要将其复制到三个节点,请键入3。

在发布应用程序下,选择NodePort,然后单击创建服务。然后将要求你填写容器端口、服务端口和节点端口(图3)。NodePort向集群外部公开服务。如果不设置NodePort,你将无法从容器外部访问应用程序。关于NodePort需要注意的一点是,它必须在30000-32767范围内。可以将其留空,系统将分配一个端口。



MicroK8s和Portiner:在Kubernetes上部署应用程序的最简单方法_docker_03


图3:为新应用程序配置NodePort。

配置NodePort后,滚动到窗口底部,然后单击部署应用程序。Portiner将开始部署你的容器。然后,你您将看到列出的应用程序,新应用程序处于部署状态(图4)。



MicroK8s和Portiner:在Kubernetes上部署应用程序的最简单方法_Powered by 金山文档_04


图4:测试应用程序正在部署。

红点变绿后,应用程序已成功部署。根据发布到的节点数量,这可能需要一些时间。你可以单击容器条目以获取有关状态的更多信息(图5)。



MicroK8s和Portiner:在Kubernetes上部署应用程序的最简单方法_应用程序_05


图5:NGINX测试正在运行,并已成功复制到两个节点。

这个设置的一个非常酷的地方是,你可以返回到应用程序详细信息,单击YAML选项卡,然后查看应用程序的清单(图6)。这是了解Kubernetes清单如何编写的好方法。



MicroK8s和Portiner:在Kubernetes上部署应用程序的最简单方法_docker_06


图6:nginx测试应用程序的清单。

你甚至可以将清单复制到剪贴板,粘贴到编辑器中,并在Portiner之外继续学习Kubernetes。

这就是用MicroK8s和Portiner部署第一个Kubernetes应用程序的所有。没有比这更容易的了。

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: k8s

“MicroK8s和Portiner:在Kubernetes上部署应用程序的最简单方法” 的相关文章