go - 使用 golang 代码部署 kubernetes Pod

标签 go kubernetes kubectl

是否可以使用 golang 代码而不是带有 kubectl 的命令行 Linux 来部署 kubernetes Pod

最佳答案

是的。你绝对可以。 Kubernetes 是用 golang 编写的。它有官方客户端。您可以使用此 Go 客户端创建、删除、修补、列出、控制几乎所有 Kubernetes 资源。

这是官方客户端存储库:kubernetes/client-go

我已经创建了一个示例存储库 here展示如何使用 client-go 创建 pod。

您必须执行以下操作才能使用此客户端创建一个 pod。我们将创建一个简单的 busybox pod。

  1. 使用您的 kube-config 文件创建配置。一般配置文件是$HOME/.kube/config文件。参见示例 here .
  2. 使用此配置 创建一个客户端。参见示例 here .
  3. 现在,生成我们要部署的 pod 定义。参见示例 here .
  4. 最后,使用 clientset 在 kubernetes 集群中创建 pod。参见示例 here .

关于go - 使用 golang 代码部署 kubernetes Pod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53101168/

相关文章:

go - 重写和缩短 switch case 表达式

go - Golang解决hackerrank的“对角线差异”问题

security - 保护集群中 pod 之间的流量

kubernetes - 在GKE上进行集群更新后,容器日志不起作用

kubernetes - kubectl 访问 Google Cloud Container Engine 失败

go - 使用 GoLang 命令行应用程序安装

go - 在 go 中编码递归类型

node.js - NODE_APP_INSTANCE kubernetes Node 应用程序中的类似变量

docker - 是否可以将公共(public) docker 镜像存储在私有(private) docker 注册表中

kubernetes - 在 Google Kubernetes Engine 中设置服务节点端口范围