当前位置: 首页 > wzjs >正文

腾讯网站备案三端互通传奇手游找服网站

腾讯网站备案,三端互通传奇手游找服网站,公共网站怎地做,餐行健品智餐饮管理系统一、前言 在上一篇文章中我们学习了Pod的一些基本的知识,今天我们将继续学习Pod。 二、K8S如何选择节点来运行Pod 我们知道在一个K8S集群中,会有多个工作节点(Worker Node),那么k8s会选择那个node呢?接下…

一、前言

在上一篇文章中我们学习了Pod的一些基本的知识,今天我们将继续学习Pod。

二、K8S如何选择节点来运行Pod

我们知道在一个K8S集群中,会有多个工作节点(Worker Node),那么k8s会选择那个node呢?接下来我们将学习一下k8s是如何选择适合的node来运行我们所需要的Pod。

1、NodeName

首先我们可以通过指定Node名称来让k8s将pod调度到指定的Node,目前笔者的环境里有1个Master和2个Worker节点,如下图。

1、不指定NodeName

首先我们先什么都不指定,让k8s自动为我们调度,看看会将Pod分配到那个Node上。我们编写一个yaml

apiVersion: v2
kind: Pod
metadata:name: my-nginxlabels:run: my-nginx
spec:containers:- name: my-nginximage: nginxports:- containerPort: 80

执行命令

 kubectl apply -f nginx.yaml

(这里先不用考虑STATUS 为 ImagePullBackOff 这个是因为笔者的网络出了点小问题,导致拉取镜像失败),可以看到我们的Nginx被k8s调度到了node3 节点,那如果我们想指定pod调度到node2节点呢,接下来我们继续实验。

2、指定NodeName

1、我们先删除之前创建的pod,使用命令

 kubectl delete pod my-nginx

2、修改之前的yaml资源清单

apiVersion: v1
kind: Pod
metadata:name: my-nginxlabels:run: my-nginx
spec:containers:- name: my-nginximage: nginxports:- containerPort: 80nodeName: node2

3、执行命令

 kubectl apply -f nginx.yaml

4、创建完成后我们查看Pod使用命令

kubectl get pods -o wide

可以看到nginx这个pod已经被调度到了node2节点。

3、小结

使用NodeName可以手动指定Pod调度到那个Node上,那么这种操作适用于什么场景呢?

- 部署基础设施Pod,一些k8s的基础设施需要在指定节点运行,例如监控代理或者日志收集器等,这些Pod的部署和调度必须稳定和可靠,不能被k8s自动调度,这种情况下我们可以指定Node
- 管理节点资源:例如我们要维护某个节点,此时我们可以将当前节点的pod部署到其他我们指定的节点上,从而避免k8s自动分配到当前Node

2、nodeSelector

除了使用NameNode我们还可以使用nodeSelector来指定调度的Node。我们下看下NodeSelector的介绍,使用命令

kubectl explain pod.spec.nodeSelector

可以看到nodeSelector是一个Map结构,官网文档地址https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector nodeSelector用于将Pod调度到包含指定label(标签)的Node上

实验步骤:

1、给两个node添加上标签,给node1打上标签 cpu=high (CPU为高性能),给node2打上标签cpu=low(CPU为低性能)

 kubectl label nodes node2 cpu=hgihkubectl label nodes node3 cpu=low

2、查看一下这个标签

kubectl get nodes -L cpu

3、删除刚才的pod

 kubectl delete pod my-nginx

4、编写yaml

apiVersion: v1
kind: Pod
metadata:name: my-nginxlabels:run: my-nginx
spec:containers:- name: my-nginximage: nginxports:- containerPort: 80nodeSelector:cpu: high

5、执行创建命令

我们预期该pod会被创建在node1上,因为我们这里匹配的标签的是cpu high,我们直接运行命令看一下结果。

kubectl apply -f nginx.yaml

但是预期的现象并没有发生,pod一直处于pending状态,仔细看一下yaml和标签,结果发现是单词拼错了。node标签是 cpu=high 而我们清单上写的high导致匹配不到node,此时会一直pending住。直到有能匹配上的node。所以现在有两种方案,改资源清单或者改node上的标签,我们选择后者。

kubectl label nodes node2 cpu=high --overwrite=true

再次查看node上的标签

接着查看pod

至此Pod已经完成了调度

三、总结

今天我们学习了如何手动控制K8S调度Pod,分别可以通过NodeName和NodeSelector来指定,前者通过名称来指定Node而后者是通过标签来指定。接下来的文章我们会继续学习Pod其他知识希望对你有所帮助。

四、未完待续


文章转载自:

http://x8FLrKAh.kqpsj.cn
http://JHegjEk2.kqpsj.cn
http://5z5zn6Ir.kqpsj.cn
http://ZXzAnDWt.kqpsj.cn
http://iKa2965M.kqpsj.cn
http://5nYMzcx2.kqpsj.cn
http://jMD3R3Ac.kqpsj.cn
http://Y4D4yv3G.kqpsj.cn
http://nBc745eC.kqpsj.cn
http://mBBVFOUy.kqpsj.cn
http://oLN02mfd.kqpsj.cn
http://iQJedluY.kqpsj.cn
http://8xhPtIQA.kqpsj.cn
http://QGLNDcdD.kqpsj.cn
http://d03NIapZ.kqpsj.cn
http://zDrRjUWg.kqpsj.cn
http://dRkGikc0.kqpsj.cn
http://W4Z4zxEJ.kqpsj.cn
http://H9bYGUqO.kqpsj.cn
http://HGiElHJq.kqpsj.cn
http://UNwfH8nC.kqpsj.cn
http://WHgeLVX9.kqpsj.cn
http://kKd2qfoJ.kqpsj.cn
http://YlzkSvf8.kqpsj.cn
http://nhYvwJU0.kqpsj.cn
http://AORGq6dy.kqpsj.cn
http://MKxQv8KO.kqpsj.cn
http://kBViqNBr.kqpsj.cn
http://AgcUI53C.kqpsj.cn
http://AHTy6yz8.kqpsj.cn
http://www.dtcms.com/wzjs/634616.html

相关文章:

  • 海门市住房和城乡建设局网站专题网站建设自查整改报告
  • 响应式网站 推广效果wordpress伪静态说明
  • 广州上市网站建设的公司想做个人域名网站怎么做
  • 建商城网站网站建设的素材
  • 网站建设和源代码问题企业网站建设组织人员可行性分析
  • 飞鱼网站建设浙江职业能力建设网站
  • 企业网站备案号密码忘记我市精神文明建设的门户网站
  • 企业网站的制作周期外贸信息发布平台
  • 网站如何不被百度搜到wordpress发外链
  • 网站色差表广州互联网广告推广
  • githup网站建设建筑工程技术培训
  • 单网页网站如何做昆明建设路租房信息昆明租房网站
  • 建立网站就是制作网页吗网站开发有哪几类
  • 如何在手机上开自己的网站网站建设 客户定位
  • 网站建设与网页设计专业的江阴做公司网站有哪些
  • 站酷网如何接单构建平台还是搭建平台
  • 做餐饮如何加入外卖网站格力网站建设需求分析
  • 智能网站建设哪家好做暧暧网站在线观看
  • 做网站要学什么c语言asp.net 实现 网站的开关
  • 岚山网站建设报价wordpress 中文 模板下载
  • 有没有做生鲜配送的网站购物网站网页设计模板
  • 做企业网站需要买什么资料网站开发与技术
  • 韩韩良品只做性价比网站下载保定建设公司网站
  • 棋牌源码之家网站关键字优化工具
  • 上海网站建设公司网站装修公司排名
  • 哪个网站论文多wordpress v4.9.5
  • 青岛市建设监督管理局网站企业建设网站 入账
  • 兰溪做网站太原小程序制作电话
  • 网站怎么制作客户关系管理的重要性
  • 漯河专业做网站的公司长沙网站开发微联讯点官网