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
是否显示/打印一个;“你好,世界”;Java/Python中的消息与Kubernetes中的消息相同?_Kubernetes_Dockerfile_Devops - Fatal编程技术网

是否显示/打印一个;“你好,世界”;Java/Python中的消息与Kubernetes中的消息相同?

是否显示/打印一个;“你好,世界”;Java/Python中的消息与Kubernetes中的消息相同?,kubernetes,dockerfile,devops,Kubernetes,Dockerfile,Devops,我想用k8s打印“Hello World”,但我不知道怎么做 我是库伯内特斯的新手 当通过端口上的web服务器访问时,如何通过创建图像/容器来显示“Hello World” 我是否需要强制在dockerfile中安装npm或其他软件? 或者有没有办法简单地使用bash命令来回显“helloworld”并将其显示为Web服务器中的输出 请指导。从学习使用Docker开始。容器通常是在隔离环境中运行进程的“一种方式”,因此要在容器中执行任何操作,都需要使用进程,例如bash或自定义应用程序 您可以在

我想用k8s打印“Hello World”,但我不知道怎么做

我是库伯内特斯的新手

当通过端口上的web服务器访问时,如何通过创建图像/容器来显示“Hello World”

我是否需要强制在dockerfile中安装npm或其他软件? 或者有没有办法简单地使用bash命令来回显“helloworld”并将其显示为Web服务器中的输出


请指导。

从学习使用Docker开始。容器通常是在隔离环境中运行进程的“一种方式”,因此要在容器中执行任何操作,都需要使用进程,例如bash或自定义应用程序

您可以在Docker容器中运行命令服务

将应用程序部署到Kubernetes时,它是服务,例如在端口上侦听的web服务器。但您也可以通过使用在Kubernetes上运行命令

下面是一个使用bash的“hello world”作业:

apiVersion: batch/v1
kind: Job
metadata:
  name: hello-world
spec:
  template:
    metadata:
      name: hello-world
    spec:
      containers:
      - name: hello-world
        image: centos:7
        command:
         - "bin/bash"
         - "-c"
         - "echo hello world"
      restartPolicy: Never

Kubernetes是一个编排器,它不是JavaScript之类的语言,您可以创建一个JavaScript应用程序,然后创建一个包含所述应用程序的docker映像,然后在Kubernetes集群中运行

但我必须说,您的问题让我想知道您是否对容器或编排器的工作有任何经验,这让我认为我应该建议您在尝试在实时环境中运行它之前,多读一点,多玩一玩

如果您不想听上述内容,您基本上需要以下内容:

  • 部署,一个吊舱运行你的容器,里面有应用程序
  • 服务,向集群公开部署
  • 将您的服务暴露于外部网络的入口(路由)

还有其他方法,但是k8s不是一件“容易”的事情,它需要大量的研究和测试,让你在它有用之前知道你在做什么。

如果你没有Kubernetes,你想在网页上显示“hello world”,你能做的最简单的事情是什么?(是的,您可能确实需要一个带有某种HTTP服务的自定义映像。)嗨,David,谢谢您的回复。我想知道,如果在Dockerfile中包含一个入口点或CMD并显示一条消息,是否可以以Kubernetes格式获得消息输出?我不会使用任何Nodejs、Nginx或Reddis应用程序来显示此消息,而只使用一个简单的CMD或ENTRYPOINT来显示此消息?可能吗?dockerfile代码示例:CMD echo“Hello World”或ENTRYPOINT[“bin/bash”、“l”、“c”、“echo Hello World”]?这并不是Kubernetes的实际用例。您可以使用该容器运行作业,并在完成后查看其日志,但这是一种不寻常的设置。(您希望在Kubernetes中运行此过程有什么好处?)Hi Jite,感谢您的回复。我将尝试了解有关k8s的更多信息。我想知道,如果在Dockerfile中包含入口点或CMD并显示消息,是否可以使用Kubernetes获得消息输出?我不会使用任何Nodejs、Nginx或Reddis应用程序来显示此消息,但只使用简单的CMD或入口点来显示此消息?是吗不可能?示例dockerfile代码:CMD echo“Hello World”或ENTRYPOINT[“bin/bash”、“l”、“c”、“echo Hello World”]?Sorta,输出将在容器日志中,因此可能不太容易查看,但有可能:)每个容器的运行方式与您计算机上docker本地运行的方式相同,只要有一个更高级的协调器来处理日程安排之类的:)嗨,乔纳斯,谢谢你的回复。我想知道,如果在Dockerfile中包含一个入口点或CMD并显示一条消息,是否可以以Kubernetes格式获得消息输出?我不会使用任何Nodejs、Nginx或Reddis应用程序来显示此消息,而只使用一个简单的CMD或ENTRYPOINT来显示此消息?可能吗?dockerfile代码示例:CMD echo“Hello World”或ENTRYPOINT[“bin/bash”、“l”、“c”、“echo Hello World”]?你好,Jonas,还有一个关于您的hello World示例代码的问题,我从哪里获得centos:7映像,它是否与rhel或其他任何操作系统基础映像相同?它们是否可以保存在一个repo中,并在您的作业yaml文件中提供repo详细信息,并且当我们创建此作业时,我们将得到k8s中的HelloWorld?