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