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