Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
自动设置具有多个POD的kubernetes群集_Kubernetes_Yaml_Google Kubernetes Engine_Gcloud_Kubectl - Fatal编程技术网

自动设置具有多个POD的kubernetes群集

自动设置具有多个POD的kubernetes群集,kubernetes,yaml,google-kubernetes-engine,gcloud,kubectl,Kubernetes,Yaml,Google Kubernetes Engine,Gcloud,Kubectl,抱歉,如果问题有点抽象,但我目前正在进入GCP 首先,我的目标是——我想建立一个自动创建kubernetes集群的系统,其中包含大量的pod 到目前为止,我所拥有的——过去几天我查阅了GCP和Kubernetes文档以及一些示例。我有两个工作位: 我已经用yaml和jinja文件创建了一个集群配置,并且 可以使用部署管理器进行设置 gcloud deployment-manager deployments create my-config --config my-config.yaml 我已

抱歉,如果问题有点抽象,但我目前正在进入GCP

首先,我的目标是——我想建立一个自动创建kubernetes集群的系统,其中包含大量的pod

到目前为止,我所拥有的——过去几天我查阅了GCP和Kubernetes文档以及一些示例。我有两个工作位:

  • 我已经用yaml和jinja文件创建了一个集群配置,并且 可以使用部署管理器进行设置

    gcloud deployment-manager deployments create my-config --config my-config.yaml
    
  • 我已经创建了另一个配置yaml文件,它使用存储在GCP容器注册表中的docker映像在上面的集群上启动一些POD(同样可以正常工作)

    kubectl apply-f image-config.yaml——记录

  • 我的问题是,是否可以以某种方式将上述内容合并到一个配置文件中,并用一个命令启动所有内容?
    或者,如果你能给我指出一些合适的例子。

    是的,这是完全可能的。您应该将这两个配置文件组合在一个多文档YAML文件中,其中第一个文件包含要在文档2和后续文件上执行的命令序列

    ---
    - gcloud deployment-manager deployments create my-config --config $doc2:my-config.yaml
    - kubectl apply -f $doc3:image-config.yaml --record
    ---
    <insert contents of my-config.yaml here>
    ---
    <insert contents of image-config.yaml here>
    
    ---
    -gcloud部署管理器部署创建我的配置--config$doc2:my-config.yaml
    -kubectl apply-f$doc3:image-config.yaml——记录
    ---
    ---
    
    一个小程序可以加载文档,解析第一个文档中的序列,提取要写入的临时文件的名称,将适当的文档转储到该文件,执行命令(删除
    $docN:
    ),删除临时文件。我的猜测是,大约15行代码就可以完成这项任务。

    项目使用和的组合完成这项任务,如中所述。只有一个命令可以构建GKE集群,还可以将应用程序安装到集群中(例如,运行一些POD)

    如果您不想使用Helm并为您的pod构建完整的安装程序,还可以考虑在部署集群后使用来运行一些简单的应用程序(查看GCP提供程序中的配置)