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
由于我使用的是企业版,所以在登录时会提示我询问许可证密钥。不用担心,Portainer 带有一个免费的社区版。
1.转到具有管理员权限的Powershell使用命令检查portainer是否已启动并运行
- 使用端口转发来获得对您的搬运工仪表板的外部访问。
kubectl -n portainer get pods
kubectl -n portainer get svc
kubectl port-forward -n portainer svc/portainer 32019:9000
- 第一次,您必须输入您的用户名和密码才能进入portainer。
使用 KaaS 的搬运工
Portainer 附带了 docker、swarm 和 Kubernetes 在云提供商中从我们的本地实例远程配置。
-
选择 KaaS,然后选择 civo,因为使用的是快速、简单和托管 Kubernetes 服务的 civo。
-
转到 >setting>profile>security>Copy-APIKEY 从 civo 复制 ApiKey,并将其粘贴到上述 portainer civo 环境元素中。
-
给出集群名称并选择区域、节点大小、节点计数网络 ID 和 Kubernetes 版本
4.最后点击Provision environment这将在civo云平台上远程创建一个Kubernetes集群。
注意:我们不能从 portainer 提供或选择高级功能,即 CNI,默认情况下它将选择 flannel CNI。如果您想在集群中使用 cilium,请在创建集群之前转到 civo 平台并选择功能。
配置后,它带有非常方便的工具来处理我们的远程集群名称 >kubectl shell,我们检查我们的命名空间、卷、配置映射、机密和应用程序。
使用 Helm,我们可以轻松地将应用程序部署到我们的集群中。
- 转到 helm 并选择 WordPress application give >Name for your application 然后>单击 install。
- 超级简单,只需 3 - 5 分钟即可启动并运行状态。由于我们使用的是 WordPress 应用程序,它带有默认的 MariaDB 数据库。无需担心连接和配置,一切都会在您最喜欢的地方自动配置。
- 转到 Kubectl shell 以访问您的远程集群
// All namespaces running in our cluster
kubectl get all --all-namespaces
// checking services
kubectl get svc
通过简单地访问我们的 WordPress 应用程序的外部 IP,我们可以在下面打开我们的网站是默认主题。
- 通过提供带有外部 IP 字词的登录 URL 按提示输入 >username 和 >password
- 只需转到 Portainer 仪表板中的 ConfigMaps 和 Secrets,然后将用户名和密码复制粘贴到提示符中。
- 不喜欢默认主题>转到外观>选择您的主题>安装>激活
最后 WordPress 网站在您的手中,编辑愉快!!!
https://devpress.csdn.net/k8s/62ed024019c509286f417cc3.html