将 CNCF 项目与 Podman Desktop 结合使用
Podman Desktop 是一个用于管理和可视化云原生应用的强大工具,它可以与一系列 CNCF(云原生计算基金会)项目无缝交互。
对于处理单容器应用、使用 Compose 文件的多容器配置以及 Kubernetes 集群上的复杂分布式应用的开发人员来说,它是一个易于上手的平台。
Podman Desktop 针对 CNCF 项目的关键特性
Podman Desktop 汇集了三大强大功能,用于管理从小到大各种规模的项目:
- 容器管理:支持创建、运行和监控容器。
- Compose 支持:允许您部署在 Compose 文件中定义的应用程序。这对于管理需要多个服务(如 Web 服务器、数据库和缓存)的应用程序特别有用。
- Kubernetes 集成:提供管理多节点 Kubernetes 集群的工具,使其成为处理更复杂的分布式应用程序的理想选择,这些应用程序需要在多个 Pod 和服务之间进行编排。您可以使用我们的 Minikube 或 Kind 扩展,通过 Podman Desktop 建立您自己的开发集群。
Minikube
Minikube 是一个本地 Kubernetes 开发集群,它提供了一种学习和开发 Kubernetes 的简单方法。
Minikube 可以与 Podman Desktop 无缝集成,从而在 Podman 环境中实现 Kubernetes 开发工作流。这得益于安装 Minikube 扩展,该扩展允许直接从 Podman Desktop 创建、管理和部署集群。
以下视频提供了从安装到创建集群的完整指南。
Backstage
Backstage 是一个由 Spotify 设计的用于构建开发者门户的开源平台。它使工程团队能够创建定制化的、集中的中心来管理和记录他们的服务、应用程序和基础设施。Backstage 的可扩展架构包括软件组件编目、文档组织、云资源管理和工作流跟踪等功能。
部署 Backstage 的一种流行方法是使用 Helm chart。部署后,您可以在 Kubernetes 仪表盘中查看 Backstage 的服务,以监控组件并确保正确配置。
您还可以使用 Podman Desktop 的端口转发功能来访问已部署的 Backstage 实例。此功能允许您安全地将本地端口转发到在 Kubernetes 集群上运行的 Backstage 服务,从而可以轻松地从本地浏览器访问该实例。
Dapr
Dapr(分布式应用运行时)是一个开源的、事件驱动的运行时,旨在帮助开发人员构建弹性的、无状态和有状态的应用程序,这些应用程序可以无缝地在云或边缘环境中运行。
Dapr 抽象了分布式系统的复杂性,为服务调用、状态管理、发布/订阅消息传递和资源绑定提供了构建块,从而简化了微服务和云原生应用程序的开发。
通过遵循 Dapr 的自托管 Podman 设置指南,您可以使用 Podman 在本地环境中部署 Dapr。
在安装 Dapr CLI 后,要使用 Podman 初始化 Dapr,请执行以下命令:
$ dapr init --container-runtime podman
初始化后,您可以在 Podman Desktop 中直接管理 Dapr 并与之交互。
此外,Podman Desktop 还提供了一个“启动浏览器”按钮,可以快速方便地访问 Dapr UI 以进行监控和管理。
结论
无论您是管理 Kubernetes 集群、利用 Backstage 的强大功能构建开发者门户,还是使用 Dapr 部署微服务,Podman Desktop 都提供了一个统一的环境来简化您的工作流程。
查看 毕业和孵化中项目的列表,发现更多使用 Podman Desktop 的可能性。