当收到http请求时,如何在Kubernetes集群内执行docker映像

当收到http请求时,如何在Kubernetes集群内执行docker映像,docker,kubernetes,apprequests,Docker,Kubernetes,Apprequests,我有一些docker映像,当我收到http请求时,我想在Kubernetes集群中运行它们 我怎么能做到?例如,我需要创建一个flask应用程序来侦听请求,然后在收到请求时执行bash命令,以便从注册表部署和运行这些映像 或者有另一种简单的方法来实现这一点?如果你有一个flask应用程序,你可以使用Kubernetes创建Kubernetes豆荚或工作。他们有一个基于创建部署的示例,但是您也可以在代码或使用中定义yaml。下面是它们的部署示例,但您可能还是希望使用POD或作业 from os i

我有一些docker映像,当我收到http请求时,我想在Kubernetes集群中运行它们

我怎么能做到?例如,我需要创建一个flask应用程序来侦听请求,然后在收到请求时执行bash命令,以便从注册表部署和运行这些映像


或者有另一种简单的方法来实现这一点?

如果你有一个flask应用程序,你可以使用Kubernetes创建Kubernetes豆荚或工作。他们有一个基于创建部署的示例,但是您也可以在代码或使用中定义yaml。下面是它们的部署示例,但您可能还是希望使用POD或作业

from os import path
import yaml
from kubernetes import client, config

def main():
    # Configs can be set in Configuration class directly or using helper
    # utility. If no argument provided, the config will be loaded from
    # default location.
    config.load_kube_config()

    with open(path.join(path.dirname(__file__), "nginx-deployment.yaml")) as f:
        dep = yaml.safe_load(f)
        k8s_apps_v1 = client.AppsV1Api()
        resp = k8s_apps_v1.create_namespaced_deployment(
            body=dep, namespace="default")
        print("Deployment created. status='%s'" % resp.metadata.name)


if __name__ == '__main__':
    main()