Dict.CN 在线词典, 英语学习, 在线翻译 ------------- MyGitee 朱秋贵内科诊所 My腾云code

k8s-Portainer 让应用部署变得简单

什么是搬运工

Portainer 是一个 Kubernetes、Docker/Swarm 和 Nomad 通用容器管理系统,它简化了容器操作,因此我们可以更快地将软件部署到更多地方。

概述

Portainer 服务器和 Portainer 代理是 Portainer 的两个组件。两者都作为轻量级容器在您现有的容器化基础设施上运行。集群中的每个节点都应该安装并配置一个 Portainer 代理,以向 Portainer 服务器容器报告。单个 Portainer 服务器可以连接到任意数量的 Portainer 代理,允许您从一个集中位置管理多个集群。 Portainer Server 容器需要数据持久性来完成此操作。数据由无状态的 Portainer 代理发送回 Portainer 服务器容器

安装搬运工

在我的安装了 HyperV 的 minikube 的 Windows 实例中使用 Yaml Manifest 文件进行安装。是的,我正在使用没有 docker-desktop 的 Kubernetes 集群来保存我的本地实例,同时消耗大量内存和存储空间。查看下面的链接,在 Windows 上轻松安装。https://avbodh.hashnode.dev/kubernetes-with-hyper-v

  • 应用 Yaml Manifest 文件以便于安装。
// enterprise edition
kubectl apply -n portainer -f https://downloads.portainer.io/ee2-13/portainer-lb.yaml
// community edition
kubectl apply -n portainer -f https://downloads.portainer.io/ce2-13/portainer-lb.yaml

图像.png

由于我使用的是企业版,所以在登录时会提示我询问许可证密钥。不用担心,Portainer 带有一个免费的社区版。

1.转到具有管理员权限的Powershell使用命令检查portainer是否已启动并运行

  1. 使用端口转发来获得对您的搬运工仪表板的外部访问。
kubectl -n portainer get pods
kubectl -n portainer get svc
kubectl port-forward -n portainer svc/portainer 32019:9000

图像.png

  • 第一次,您必须输入您的用户名和密码才能进入portainer。

图像.png

使用 KaaS 的搬运工

Portainer 附带了 docker、swarm 和 Kubernetes 在云提供商中从我们的本地实例远程配置。

  1. 选择 KaaS,然后选择 civo,因为使用的是快速、简单和托管 Kubernetes 服务的 civo。 图像.png

  2. 转到 >setting>profile>security>Copy-APIKEY 从 civo 复制 ApiKey,并将其粘贴到上述 portainer civo 环境元素中。 screenshot_3c685a1c-ba57-44ae-b071-bb7dfc436472.png

  3. 给出集群名称并选择区域、节点大小、节点计数网络 ID 和 Kubernetes 版本图像.png

4.最后点击Provision environment这将在civo云平台上远程创建一个Kubernetes集群。

注意:我们不能从 portainer 提供或选择高级功能,即 CNI,默认情况下它将选择 flannel CNI。如果您想在集群中使用 cilium,请在创建集群之前转到 civo 平台并选择功能。

tempsnip.png

配置后,它带有非常方便的工具来处理我们的远程集群名称 >kubectl shell,我们检查我们的命名空间、卷、配置映射、机密和应用程序。

使用 Helm,我们可以轻松地将应用程序部署到我们的集群中。

  1. 转到 helm 并选择 WordPress application give >Name for your application 然后>单击 install。 图像.png
  • 超级简单,只需 3 - 5 分钟即可启动并运行状态。由于我们使用的是 WordPress 应用程序,它带有默认的 MariaDB 数据库。无需担心连接和配置,一切都会在您最喜欢的地方自动配置。

图像.png

  • 转到 Kubectl shell 以访问您的远程集群
// All namespaces running in our cluster
kubectl get all --all-namespaces 

// checking services

kubectl get svc

通过简单地访问我们的 WordPress 应用程序的外部 IP,我们可以在下面打开我们的网站是默认主题。

图像.png

  • 通过提供带有外部 IP 字词的登录 URL 按提示输入 >username 和 >password

图像.png

  • 只需转到 Portainer 仪表板中的 ConfigMaps 和 Secrets,然后将用户名和密码复制粘贴到提示符中。

图像.png

  • 不喜欢默认主题>转到外观>选择您的主题>安装>激活

图像.png

最后 WordPress 网站在您的手中,编辑愉快!!!

 

https://devpress.csdn.net/k8s/62ed024019c509286f417cc3.html

posted @ 2024-10-22 00:28  cn2025  阅读(6)  评论(0编辑  收藏  举报