使用 pulumi 从 vscode 上传 kubernetes yaml 文件

问题描述

正在进行部署,我已经从参考 docker-compose 文件中起草了一个 YAML 清单文件。在 VScode 上解压后,我必须将其上传到 Google Cloud Platform 上的集群,请问我该怎么做?使用pulumi将这些文件移动到谷歌云k8s的过程是什么。

非常感谢。

解决方法

如果我正确理解您的问题,您有一些 Kubernetes 资源想要部署到您的 Google Kubernetes Engine 集群中吗?

如果是这样,您可以使用 Pulumi 的 Kubernetes 提供程序将 Kubernetes YAML 文件部署到您的集群。

这是一个 Python 示例:

import pulumi
import pulumi_kubernetes as k8s

# Create resources from standard Kubernetes guestbook YAML example.
guestbook = k8s.yaml.ConfigFile('guestbook','guestbook-all-in-one.yaml')

# Export the private cluster IP address of the frontend.
frontend = guestbook.get_resource('v1/Service','frontend')
pulumi.export('private_ip',frontend.spec['cluster_ip'])

以上示例假设您在终端中设置了 KUBECONFIG 环境变量,并具有适当的凭据和对 GKE 集群的访问权限。

您可以在 https://www.pulumi.com/docs/guides/adopting/from_kubernetes/ 查看更多详细信息和示例(也有其他语言版本)。