要将Kubernetes资源应用到集群中,您可以使用以下代码示例:
# WORKSPACE文件中添加以下内容
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
# 下载Kubernetes Rules
http_archive(
name = "io_bazel_rules_k8s",
sha256 = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
strip_prefix = "rules_k8s-0.9.0",
urls = ["https://github.com/bazelbuild/rules_k8s/archive/0.9.0.tar.gz"],
)
# BUILD文件中添加以下内容
load("@io_bazel_rules_k8s//k8s:k8s.bzl", "k8s_object")
k8s_object(
name = "my_kubernetes_resource",
kind = "Service",
template = ":my_service.yaml",
)
# my_service.yaml
apiVersion: v1
kind: Service
metadata:
name: my-service
spec:
selector:
app: my-app
ports:
- protocol: TCP
port: 80
targetPort: 8080
这将创建一个名为"my_kubernetes_resource"的Kubernetes Service资源,并将其应用到集群中。您可以根据需要修改yaml文件中的资源定义和属性。然后,在命令行中运行以下命令:
bazel run //:my_kubernetes_resource.apply
这将使用Bazel的Kubernetes Rules将Kubernetes资源部署到集群中。请确保您已正确配置好Kubernetes集群,并且Bazel已正确安装和配置。