首页 > 其他分享 >k8s_影响pod 的因素

k8s_影响pod 的因素

时间:2024-01-13 15:01:26浏览次数:37  
标签:因素 Kubernetes 亲和性 调度 pod k8s 节点 资源

k8s_影响pod 的因素_网络拓扑




Kubernetes 影响 pod 调度的因素包括:

  1. 节点资源:Kubernetes会检查每个节点的资源使用情况,并将pod调度到具有足够可用资源(如CPU、内存和存储)的节点上。
  2. 节点亲和性和偏好:Kubernetes可以使用节点亲和性和节点偏好来指定pod应该在哪些节点上调度。例如,可以指定pod应该调度到具有特定标签或特定节点选择器匹配的节点上。
  3. 节点亲和性和偏好规则:除了普通节点亲和性和偏好之外,Kubernetes还支持使用调度规则来定义更复杂的亲和性和偏好逻辑。例如,可以指定pod应该避免与特定pod调度在相同节点上。
  4. 亲和性集合:Kubernetes可以将一组pod视为一个亲和性集合,并尝试将该集合中的所有pod调度到同一组节点上。
  5. 资源限制和请求:Kubernetes可以使用容器的资源请求和限制来帮助决定选择合适的节点进行调度。资源请求可以指定pod需要多少资源来正常运行,而资源限制可以指定pod可以使用的最大资源量。
  6. 插件和调度策略:Kubernetes支持使用插件和调度策略来自定义调度行为。这些插件和策略可以根据各种因素(如负载均衡、故障转移和网络拓扑)来选择合适的节点进行调度。

请注意,此列表只是一些常见的因素,实际上 Kubernetes 的 pod 调度过程还受到其他因素的影响,例如已经运行的pod数量、调度器的配置和优先级等。

标签:因素,Kubernetes,亲和性,调度,pod,k8s,节点,资源
From: https://blog.51cto.com/u_7050893/9232504

相关文章

  • k8s安装
    一、创建配置文件cat<<EOF>/etc/yum.repos.d/kubernetes.repo[kubernetes]name=Kubernetesbaseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64enabled=1gpgcheck=0repo_gpgcheck=1gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum......
  • Ubuntu 20.04版本安装k8s控制节点
    一、环境配置服务器配置:2核4GIP:192.168.10.23主机名:master4将改主机加入此集群#1.修改主机名hostnamectlset-hostnamemaster4&&bash#2.添加hosts127.0.1.1master4192.168.10.20master192.168.10.21master2192.168.10.22master3192.168.10.23master419......
  • 如何通过kube-apiserver访问K8s集群中的App
    本文分享自华为云社区《通过kube-apiserver访问K8s集群中的App》,作者:tsjsdbd。K8s集群中的App(或者svc),通常使用ClusterIP,NodePort,Loadbalancer这些方式访问,但是你也可以通过Kube-apiserver(管理面)来访问App。在《跟唐老师学习云网络 -Kubernetes网络实现》里面,提到K8s集群里面的容......
  • 7.deployment扩容以及查看pod使用的CPU
    官方文档:https://kubernetes.io/zh-cn/docs/tasks/run-application/scale-stateful-set/题目1:将名为loadbalancer的deployment资源的Pod的副本数扩容为6个。解答1:扩容,如果是缩容为3个就把6改为3kubectlscale--replicas=6deployment/loadbalancer查看:kubectlgetdeploymen......
  • 5.k8s Service四层负载:服务端口暴露
    题目一:暴露服务service设置配置环境:[candidate@node-1]$kubectlconfiguse-contextk8sTask请重新配置现有的deploymentfront-end以及添加名为http的端口规范来公开现有容器nginx的端口80/tcp。创建一个名为front-end-svc的新service,以公开容器端口http。......
  • 4.k8s-配置网络策略 NetworkPolicy
    一、基本了解官方文档:https://kubernetes.io/zh-cn/docs/concepts/services-networking/network-policies/基本了解:1.网络策略通过网络插件来实现,创建一个NetworkPolicy资源对象而没有控制器来使它生效的话,是没有任何作用的,而我们搭建K8s集群时安装的calico网络组件就支持网......
  • 基于k8s Deployment的弹性扩缩容及滚动发布机制详解
    k8s第一个重要设计思想:控制器模式。k8s里第一个控制器模式的完整实现:Deployment。它实现了k8s一大重要功能:Pod的“水平扩展/收缩”(horizontalscalingout/in)。该功能从PaaS时代开始就是一个平台级项目必备编排能力。若你更新了Deployment的Pod模板(如修改容器的镜像),则Deployment......
  • 24-调度引擎:Kubernete 如何高效调度 Pod?
    我们已经学会如何部署业务,发布Pod。但是Pod创建好以后,Kubernetes又如何调度这些Pod呢?如果我们希望把一个Pod跑在我们期望的节点上,该如何操作呢?如果我们希望把某些关联性强的Pod跑在特定的节点上,或者同一个节点上,又该怎么操作呢?今天我们就来揭晓。Kubernetes调度器工......
  • 21-优先级调度:你必须掌握的 Pod 抢占式资源调度
    随着我们在Kubernetes集群中部署越来越多的业务,势必要考虑集群的资源利用率问题。尤其是当集群资源比较紧张的时候,如果此时还要部署一些比较重要的关键业务,那么该如何去提前“抢占”集群资源,从而使得关键业务在集群中跑起来呢?这里一个最常见的做法就是采用优先级方案。通过给P......
  • 05-K8 Pod:最小调度单元的使用进阶及实践
    通过上一节课的学习,相信你已经知道了Pod是Kubernetes中原子化的部署单元,它可以包含一个或多个容器,而且容器之间可以共享网络、存储资源。在日常使用过程中,也应该尽量避免在一个Pod内运行多个不相关的容器,具体原因在上一节课中也已经详细阐述。在实际生产使用的过程中,通过k......