Kubernetes集群部署与运维课件 12.1 节点选择约束_第1页
Kubernetes集群部署与运维课件 12.1 节点选择约束_第2页
Kubernetes集群部署与运维课件 12.1 节点选择约束_第3页
Kubernetes集群部署与运维课件 12.1 节点选择约束_第4页
Kubernetes集群部署与运维课件 12.1 节点选择约束_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

节点选择约束软件技术专业群·

专业选修课目录/ContentsnodeName0201nodeSelectornodeNamenodeName是节点选择约束的最简单形式,但是由于其限制,通常不使用它。01nodeNamenodeName是节点选择约束的最简单形式,但是由于其限制,通常不使用它。nodeName是Pod配置文件spec的一个字段。如果它是非空的,则调度程序将忽略Pod,并且在指定节点上的kubelet会尝试运行Pod。因此,如果spec中指定nodeName,则它优先于其他节点选择方法。nodeName如果指定的节点不存在,则容器将不会运行,并且在某些情况下可能会自动删除。节点不存在如果命名节点没有足够的资源来容纳该Pod,则该Pod将失败,并将指示原因,例如OutOfMemory或OutOfCpu。资源不足云环境中的节点名称并非总是可预测或稳定的。名称不确定限制用nodeName选择节点的一些限制。因此,在生产环境中,仅在能完全确定某节点包括内存、CPU、机器运行状态均符合要求的情况下,才会使用nodeName字段为Pod分配节点。【nodeName-示例】:创建具有nodeName字段的Pod,指定Pod运行于工作节点worker02之上,并与未指定nodeName字段的Pod进行对比。nodeName实验过程:创建集群配置应用集群配置手动创建Pod环境恢复nodeName创建集群配置在主节点master01上创建assign-pod-node文件夹,并在其中创建pod-nodename.yaml文件。【nodeName-示例】:创建具有nodeName字段的Pod,指定Pod运行于工作节点worker02之上,并与未指定nodeName字段的Pod进行对比。nodeName应用集群配置使用kubectlapply命令应用该配置文件pod-nodename.yaml。nginx-assignPod如期运行于工作节点worker01之上。并且,使用kubectldescribe命令查看Pod,可以发现第一个事件为Pullingimage"nginx",并未进行节点分配。【nodeName-示例】:创建具有nodeName字段的Pod,指定Pod运行于工作节点worker02之上,并与未指定nodeName字段的Pod进行对比。nodeName手动创建Pod作为对比,使用kubectlrun命令手动创建Podnginx-test。在Kubernetes中,调度是指将Pod放置到合适的节点之上,然后对应节点上的kubelet才能够运行这些Pod。对于未指定Pod运行节点的情况,调度器将先会为Pod分配节点。【nodeName-示例】:创建具有nodeName字段的Pod,指定Pod运行于工作节点worker02之上,并与未指定nodeName字段的Pod进行对比。nodeName环境恢复清除Pod,并恢复工作路径。【nodeName-示例】:创建具有nodeName字段的Pod,指定Pod运行于工作节点worker02之上,并与未指定nodeName字段的Pod进行对比。nodeSelectornodeSelector是节点选择约束的简单形式。02nodeSelector是Pod配置中spec的一个字段。它指定键值对的映射。为了使Pod可以在节点上运行,该节点必须具有每个指示的键值对作为标签(完全匹配)。【nodeSelectory-示例】:创建Pod,使其运行于具有disktype=ssd标签的节点之上。nodeSelector实验过程:创建集群配置应用集群配置增加标签删除标签环境恢复nodeSelector创建集群配置在主节点master01上的assign-pod-node文件夹中创建pod-nodeselector.yaml文件。nodeSelector是Pod配置中spec的一个字段。它指定键值对的映射。为了使Pod可以在节点上运行,该节点必须具有每个指示的键值对作为标签(完全匹配)。【nodeSelectory-示例】:创建Pod,使其运行于具有disktype=ssd标签的节点之上。nodeSelector应用集群配置使用kubectlapply命令应用pod-nodeselector.yaml配置文件,创建对应资源。Pod创建后,由于没有满足条件的工作节点,直接进入到Pending挂起状态。nodeSelector是Pod配置中spec的一个字段。它指定键值对的映射。为了使Pod可以在节点上运行,该节点必须具有每个指示的键值对作为标签(完全匹配)。【nodeSelectory-示例】:创建Pod,使其运行于具有disktype=ssd标签的节点之上。nodeSelector增加标签使用kubectllabel命令给节点worker01增加disktype=ssd标签。给节点worker01增加disktype=ssd标签后,原来挂起的nginxPod变为Running状态。nodeSelector是Pod配置中spec的一个字段。它指定键值对的映射。为了使Pod可以在节点上运行,该节点必须具有每个指示的键值对作为标签(完全匹配)。【nodeSelectory-示例】:创建Pod,使其运行于具有disktype=ssd标签的节点之上。nodeSelector删除标签nginxPod变为Running状态之后,删除原来的disktype=ssd标签,删除标签之后,并不影响之前已经处于Running状态的Pod。nodeSelector是Pod配置中spec的一个字段。它指定键值对的映射。为了使Pod可以在节点上运行,该节点必须具有每个指示的键值对作为标签(完全匹配)。【nodeSelectory-示例】:创建Pod,使其运行于具有disktype=ssd标签的节点之上。nodeSelector环境恢复清除Pod,并恢复工作路径。nodeSelector是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论