是否可以通过bazel部署kubernetes应用程序?

时间:2019-08-27 17:08:06

标签: kubernetes bazel

我想通过bazel自动执行kubernetes pod清单文件的部署过程。我遍历了bazel中的k8s_object,它获取了k8s上下文,群集和kubeconfig文件的信息,不确定我如何利用它在k8s租户中部署我的应用程序。

1 个答案:

答案 0 :(得分:2)

您需要使用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

您必须将该yaml文件用作模板k8s_object中的模板,因此它看起来像这样: k8s_object(name = "nginx", kind = "create", template = "nginx-deployment.yaml")