当前位置: 首页 > 知识库问答 >
问题:

Kubernetes部署、Pod和容器概念

白通
2023-03-14

我最近开始熟悉Kubernetes,然而,虽然我确实得到了概念,但我有一些问题无法通过Kubernete的概念和文档清楚地回答,还有一些我想确认的理解。

“pod模型包含一个或多个相对紧密耦合的应用程序容器”。对于何时将容器部署在同一吊舱内,而不是单独的吊舱内,是否有任何明确的标准?

“Pods是可以在Kubernetes中创建和管理的最小的可部署计算单元”-Pods,Kuberenets文档。这是否意味着Kubernetes API无法监视和管理容器(至少直接)?

感谢你的投入。

共有1个答案

顾兴昌
2023-03-14

对于StackOverflow来说,您的问题实在太宽泛了,但我会在这个问题结束之前迅速回答。

当您查看API文档时,它可能会变得更清楚。你可以这样读:

部署为所包含的对象描述了所需行为的规范。这是在spec字段中完成的,该字段类型为DeploymentSpec。

最后一点--Kubernetes能够监视和管理容器,但是“用户”不能调度单个容器。它们必须嵌入豆荚定义中。当然,您可以访问容器状态和每个容器的详细信息(例如,通过Kubeget logs -c (details),或者通过度量API。

我希望这能有所帮助,不要增加混乱。

 类似资料:
  • null 我的问题是: 是否需要创建文件,然后在文件中引用它们,或者部署文件也可以嵌入pod定义? K8S文档似乎暗示的部分相当于定义一个pod。那是正确的吗?如果我想声明性地描述多pod部署呢?是否需要多个deployment.yml文件?

  • 问题内容: 我已经创建了hashicorp保管库部署并配置了kubernetes auth。保管库容器从Pod内部调用kubernetes api进行k8s身份验证,并且该调用失败,并显示500个错误代码(连接被拒绝)。我正在将docker用于Windows kubernetes。 我将以下配置添加到Vault中以进行kubernetes身份验证机制。 payload.json 我得到了预期的20

  • 环境说明 CentOS 7.4 购买自阿里云普通的 ECS 华南地区(如果你是购买美国地区的服务器,则直接使用 kubespray 原项目,那些镜像地址不用修改,其他照着文档即可) 所有机子都是干净的不需要先安装 Docker 等其他容器相关的东西 机器简称 内网 IP 地址 部署软件 系统环境 硬件配置 操作机 172.18.243.242 ansible CentOS 7.4 1 vCPU +

  • 我的自然想法是,如果nginx只是k8s节点上的守护进程,而不是k8s集群中的pod(容器),那么它看起来仍然可以填充入口控制器作业。因为:如果它是一个进程,因为它位于k8s节点上,它仍然可以与apiserver对话以获取服务后端POD信息,如IP地址,因此它仍然可以用作http代理服务器,将流量定向到不同的服务。 所以2个问题, 为什么nginx入口控制器必须是一个pod? 为什么nginx入口

  • 我已经定义了以下复制控制器JSON: 使用“docker run-t-I-p 0 . 0 . 0 . 0:9021:80-v/mnt/NFS/WordPress _ a:/mnt/NFS/WordPress _ a:rw internal user/PHP 53”运行时,容器正确启动。 /mnt/nfs/wordpress_a是一个nfs共享,安装在所有的minions上。每个minion都有完全

  • 我有3个节点在kubernetes集群。我创建了一个守护进程集,并将其部署在所有3个设备中。这个守护进程集创建了3个Pod,它们正在成功运行。但是由于某些原因,其中一个吊舱失败了。 我需要知道如何在不影响守护程序集中的其他pod的情况下重新启动这个pod,也不创建任何其他守护程序集部署? 谢啦