我正在学习Kubernetes。我有一个与K8s运行命令相关的问题。
命令:kubectl run testpod --image=nginx:alpine
根据K8s文档。,运行命令创建一个部署或作业来管理容器。
问:当我运行上述命令时,我看不到任何新的部署。为什么?它是否只创建了pod?
问:我正在使用Docker桌面。当我运行上面的命令时,它在docker桌面上显示了两个不同的实例。为什么有两个不同的实例?

问:如果从Docker桌面删除任何实例,会自动生成一个新实例。为什么?我知道部署,就像在pod后面部署,而pod关闭或删除时,部署会自动创建一个新pod。但是,我不能在那里进行任何部署。
发布于 2021-10-31 04:00:04
Kubectl run命令用于创建和运行特定的镜像,可能是复制的,还可以创建一个部署或作业来管理创建的容器。但是,创建实例、创建部署或创建作业取决于命令对假设的使用:
kubectl run nginx --image=nginx ->启动单个nginx实例。
kubectl run nginx --image=nginx --replicas=5 ->启动复制的nginx实例。
kubectl run nginx --image=nginx --overrides='{ "apiVersion": "v1", "spec": { ... } }' ->启动nginx的单个实例,但使用从JSON解析的部分值集重载部署的规范。
--还可以使用重新启动标志:
-- restart ="Always":该Pod的重启策略。如果设置为'Always‘,将为此pod创建部署;如果设置为OnFailure或Never,将为此pod创建作业,并且--必须为1。默认值为'Always’
有关部署的更多详细信息,请参阅此documentation。
https://stackoverflow.com/questions/69779805
复制相似问题