【发布时间】:2019-08-28 17:55:24
【问题描述】:
我想通过 bazel 自动化我的 kubernetes pod 清单文件的部署过程。我已经通过 bazel 中的 k8s_object 获取了 k8s 上下文、集群和 kubeconfig 文件的信息,不知道如何利用它在 k8s 租户中部署我的应用程序。
【问题讨论】:
标签: kubernetes bazel
我想通过 bazel 自动化我的 kubernetes pod 清单文件的部署过程。我已经通过 bazel 中的 k8s_object 获取了 k8s 上下文、集群和 kubeconfig 文件的信息,不知道如何利用它在 k8s 租户中部署我的应用程序。
【问题讨论】:
标签: kubernetes bazel
您需要使用k8s_object 与 Kubernetes 集群进行交互。
您可以create a Deployment 将您的应用程序部署到集群:
这是一个例子nginx-deployment.yaml:
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.7.9
ports:
- containerPort: 80
你必须在 bazel k8s_object 中使用 yaml 文件作为模板,所以它看起来像这样:
k8s_object(name = "nginx", kind = "create", template = "nginx-deployment.yaml")
【讨论】:
bazel run :dev.create 或bazel run :dev.apply。