kubernetes是否有一个可以同时创建多种资源的api

kubernetes是否有一个可以同时创建多种资源的api,kubernetes,ansible,Kubernetes,Ansible,现在我有一个情况,我有相同的yaml文件,每个文件都包含部署、服务、入口等内容。我必须同时创建它们,如果失败,我可以实现,因此,我想知道kubernetes是否有一个API端点可以将yaml文件发布到它,并像命令kubectl create-f sample.yaml那样创建资源。如果您愿意,还可以给我其他建议来实现我的目的 如果有办法将yaml文件发布到kubernetes api并在其中创建所有资源,我也可以接受 然后,您可以简单地将所有单独的yaml文件连接到一个大yaml文件中,但每个文

现在我有一个情况,我有相同的yaml文件,每个文件都包含部署、服务、入口等内容。我必须同时创建它们,如果失败,我可以实现,因此,我想知道kubernetes是否有一个API端点可以将yaml文件发布到它,并像命令
kubectl create-f sample.yaml
那样创建资源。如果您愿意,还可以给我其他建议来实现我的目的


如果有办法将yaml文件发布到kubernetes api并在其中创建所有资源,我也可以接受

然后,您可以简单地将所有单独的yaml文件连接到一个大yaml文件中,但每个文件之间由
--
分隔

例如,要安装kubernetes仪表板,只需使用:
kubectl apply-fhttps://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml
,检查此yaml文件可以发现您需要的结构(摘录如下):

注释之间的每个块可以是单独的yaml文件。请注意,注释是可选的,各个yaml文件内容之间的分隔符是
--

只是一些旁注:

  • 虽然这对于最终部署有些实际,但如果将所有单个yaml文件粘合到这样一个mega-all-in-one.yaml文件中,那么对它所做的所有操作(创建/更新/应用/删除…)都会对其中列出的所有资源执行
  • 如果它不是要从某些网络资源执行的“共享”文件,那么使用
    --recursive
    切换到kubectl可能会更容易,如中所述,并针对包含所有单个yaml文件的文件夹运行。通过这种方式,您可以保留单独拾取任何yaml文件的功能,并且可以部署/删除/应用。。。如果你选择这样做,所有的一切都会立刻发生
包含所有内容的
.yaml
文件,但它可能不满足您的
并发要求。您对并发性的要求是什么,因为它听起来很奇怪。也许kube有一种不同的方法来解决您的实际问题。我也可以接受是否有一种方法可以将我的yaml文件发布到kubernetes api,并在其中创建所有资源,一次创建一个文件。有一些问题我无法在远程机器上执行命令,我只是想把yaml发布到一个url上,达到和你上面提到的一样的效果。你解决了你的问题吗?我也有同样的要求。
...

# ------------------- Dashboard Secret ------------------- #

apiVersion: v1
kind: Secret
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard-certs
  namespace: kube-system
type: Opaque

---
# ------------------- Dashboard Service Account ------------------- #

apiVersion: v1
kind: ServiceAccount
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
  namespace: kube-system

---
# ------------------- Dashboard Role & Role Binding ------------------- #

kind: Role
apiVersion: rbac.authorization.k8s.io/v1
metadata:
  name: kubernetes-dashboard-minimal

...