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