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

南昌小程序开发定制电商关键词seo排名

南昌小程序开发定制,电商关键词seo排名,常见的网站空间,江西加油app下载官网今天我们来实验 pod 调度的 nodeName 与 nodeSelector。官网描述如下#xff1a; 假设有如下三个节点的 K8S 集群#xff1a; k8s31master 是控制节点 k8s31node1、k8s31node2 是工作节点 容器运行时是 containerd 一、镜像准备 1.1、镜像拉取 docker pull tomcat:8.5-jre8… 今天我们来实验 pod 调度的 nodeName 与 nodeSelector。官网描述如下 假设有如下三个节点的 K8S 集群 k8s31master 是控制节点 k8s31node1、k8s31node2 是工作节点 容器运行时是 containerd 一、镜像准备 1.1、镜像拉取 docker pull tomcat:8.5-jre8-alpine # 查看是否下载完成 docker images | grep tomcat 1.2、镜像导出 docker save -o tomcat-8.5-jre8-alpine.tar.gz 镜像TAG 或者 docker save 镜像TAG -o tomcat-8.5-jre8-alpine.tar.gz 都可以 1.3、镜像导入工作节点 containerd # k8s31node1 执行 [rootk8s31node1 ~]# ctr -nk8s.io images import tomcat-8.5-jre8-alpine.tar.gz [rootk8s31node1 ~]# ctr -nk8s.io images ls|grep tomcat# k8s31node2 执行 [rootk8s31node2 ~]# ctr -nk8s.io images import tomcat-8.5-jre8-alpine.tar.gz [rootk8s31node2 ~]# ctr -nk8s.io images ls|grep tomcat 说明: ctr 是 containerd 命令ctr images import导入镜像-nk8s.ioK8S 镜像存储命名空间 二、nodeName 查看帮助文档 # 查看 pod 帮助文档 kubectl explain pod.spec # nodeName 属性位于 spec 下 # 它可以指定 pod 运行在哪个 nodeName 的节点上 编写资源文件 pod-node-name-demo.yaml apiVersion: v1 kind: Pod metadata:name: pod-node-name spec:nodeName: k8s31node1containers:- name: tomcatimage: tomcat:8.5-jre8-alpineimagePullPolicy: IfNotPresentports:- containerPort: 8080 nodeName 可以指定节点名称节点的 metadata.name。 运行并查看 kubectl apply -f pod-node-name-demo.yaml kubectl get pod -owide # -o output 的意思wide 更详细的 -owide 表示输出更详细的信息 查看 pod 被调度到哪个节点  删除这个 pod修改 nodeName 为 k8s31node2重新运行 # 使用资源文件删除 pod-node-name 这个 pod kubectl delete -f pod-node-name-demo.yaml # 修改资源文件 nodeName 改为 k8s31node2 vim pod-node-name-demo.yaml # 重新运行 kubectl apply -f pod-node-name-demo.yaml # 查看被调度到哪个节点 kubectl get pod -owide 可以看到 pod 被调度到 k8s31node2 上。 三、nodeSelector 查看帮助文档 # 查看 pod 帮助文档 kubectl explain pod.spec # nodeSelector 属性位于 spec 下 # 它可以指定 pod 调度到具有哪些标签的 node 节点上 # 它是键值对格式 给 node 节点打上标签 # 给 node1 节点打上标签 zoneeast kubectl label node k8s31node1 zoneeast # 给 node2 节点打上标签 zonesouth kubectl label node k8s31node2 zonesouth 查看已打上的标签 kubectl get node --show-labels # --show-labels 显示标签 编写资源文件 pod-node-selector-demo.yaml apiVersion: v1 kind: Pod metadata:name: pod-node-selector spec:nodeSelector:zone: eastcontainers:- name: tomcatimage: tomcat:8.5-jre8-alpineimagePullPolicy: IfNotPresentports:- containerPort: 8080 nodeSelector 指定 pod 要被调度到的节点需满足具有 zoneeast 这个标签。 运行并查看 kubectl apply -f pod-node-selector-demo.yaml kubectl get pod -owide 查看 pod 被调度到哪个节点  删除这个 pod修改 nodeSelector 为 zonesouth重新运行 # 使用资源文件删除 pod-node-selector 这个 pod kubectl delete -f pod-node-selector-demo.yaml # 修改资源文件 nodeSelector 改为 zonesouth vim pod-node-selector-demo.yaml # 重新运行 kubectl apply -f pod-node-selector-demo.yaml # 查看被调度到哪个节点 kubectl get pod -owide 可以看到 pod 被调度到 k8s31node2 上。因为 k8s31node2具有标签 zonesouth。 四、同时使用 nodeName 和 nodeSelector 编写资源文件 pod-node-name-and-selector-demo.yaml apiVersion: v1 kind: Pod metadata:name: pod-node-name-selector spec:nodeName: k8s31node1nodeSelector:zone: southcontainers:- name: tomcatimage: tomcat:8.5-jre8-alpineimagePullPolicy: IfNotPresentports:- containerPort: 8080 我们现在 nodeName 希望它被调度到 k8s31node1 上而 nodeSelector 却希望它有标签  zonesouthk8s31node1 的标签是 zoneeast我们看看会发生什么-- 运行并查看 kubectl apply -f pod-node-name-and-selector-demo.yaml kubectl get pod -owide 它会报 NodeAffinity 节点亲和性问题无法被正确调度。 查看 pod 日志 kubectl describe pod pod-node-name-selector 修改资源文件 zone 改为 east删除原来的 pod重新执行 # zone 改为 east vim pod-node-name-and-selector-demo.yaml # 删除原来的 pod kubectl delete pod pod-node-name-selector # 重新执行 kubectl apply -f pod-node-name-and-selector-demo.yaml # 查看 kubectl get pod -owide 可以看到 pod 被正确调度到 k8s31node1 上了。 也就是说同时使用 nodeName 跟 nodeSelector 需要都满足pod 才能被正确调度。 注意 修改完资源文件一定要先删除原来的 pod因为没有工作负载管理的自主式 pod没有声明式更新的能力。直接 apply -f 会报错。 五、还原环境 实验完删除掉已经创建的所有 pod节省资源删除节点标签为下一次实验做准备。 # 删除节点1的标签 - 删除的意思 kubectl label node k8s31node1 zone- # 删除节点2的标签 kubectl label node k8s31node2 zone- # 查看 kubectl get node --show-labels 六、总结 给某个资源打上标签语法 kubectl label [pod|node] 资源名称 key1value1 key2value2 nodeName 使用节点名称进行匹配nodeSelector 使用节点标签进行匹配同时使用 nodeName 跟 nodeSelector 需要都满足pod 才能被正确调度 删除资源的标签语法 kubectl label [pod|node] 资源名称 key-
http://www.w-s-a.com/news/278291/

相关文章:

  • 网站做弹幕广告有什么兼职做it的网站
  • 什么公司做网站出名广州做外贸网站公司
  • 源码网站取名企业网站怎么做百度
  • 织梦网站如何打通百度小程序深圳网站设计灵点网络品牌
  • 做网站网关备案展厅设计风格
  • 唐山网站建设费用网站title优化
  • 网站建设公司做销售好不好海南在线新闻中心
  • title 镇江网站建设wordpress 获取用户密码
  • 品牌型网站建设wordpress+js插件开发教程
  • 免费注册微信网站国家企业年审营业执照官网
  • 建设银行网站 无法访问东莞淘宝运营
  • 做家电网站做网站美工需要会什么软件
  • 深圳营销型定制网站开发1000建设银行网站特点分析
  • 安装网站系统重庆知名网站
  • 巴彦淖尔市 网站建设怀化北京网站建设
  • 内部网站管理办法建立网站后台
  • 自学考试网站建设与管理郑州网站建设开拓者
  • 宁夏制作网站公司慈溪建设集团网站
  • 国家企业官方网站查询系统站酷设计网站官网入口文字设计
  • 彩票网站开发制作需要什么wordpress连接微博专业版v4.1
  • 孝感建设银行官网站百度一下你就知道啦
  • 做网站如何做视频广告制作公司简介怎么写
  • 做网站 买空间商务网站内容建设包括
  • 萝岗网站建设为什么点不开网站
  • 惠州网站制作询问薇北京网站建设最便宜的公司
  • 注册网站英语怎么说wordpress 3.8.3
  • 甘肃张掖网站建设网站开发软件是什么专业
  • 海口省建设厅网站网站数据库怎么做同步
  • 做网站建设月收入多少app开发公司广州英诺
  • 新闻播报最新网站优化外包费用