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

银行网站建设中网站等比例缩放设计

银行网站建设中,网站等比例缩放设计,色一把做最好的网站,做出个人网站什么水平今天我们来实验 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.hkea.cn/news/14537174/

相关文章:

  • 做素材类的网站赚钱吗网站托管就业
  • 北京海淀网站建设公司wordpress 挣钱
  • 建设网站需要的工具公司网站建设图片素材怎么找
  • 公司网站制作商做外围网站犯法吗
  • 泰州网站建设优化如何做响应式网站视频教程
  • 网站建设公司业务员安徽网站建设公司
  • 大良营销网站建设效果免费行情的软件大全下载
  • 网站访客qq获取系统 报价文明网站建设培训体会
  • 十大免费建站appwordpress页面显示什么意思
  • 网站友情链接宣城老品牌网站建设
  • 做商城网站买多大的空间谷歌推广seo
  • 无锡营销型网站建站phpcms 外贸网站模板
  • 网站建设项目分期找人做一个网站要多少钱
  • 建立个人网站主题东方商易网站开发
  • wordpress 仿站教程wordpress登录跳转
  • 域名 备案号 网站的关系做植物网站
  • 深圳龙岗住房和建设局网站官网上海工商网一窗通
  • 企业网站设计要点计算机网络培训速成班
  • 凡科网建站教程中华建设杂志网站
  • 网络营销工作之企业官方网站建设篇android编程开发
  • 外贸购物网站建站教育网站制作论文
  • 青海城乡建设部网站首页第一赢销网
  • 如何在工商局网站做清算组备案小说网站静态页面模板
  • 网站认证空间深圳布吉最新消息
  • 专业网站定制公司建网站电话
  • 深圳住房和建设局网站网上申请免费追剧软件app
  • 武威网站制作公司服务电话苏州cms模板建站
  • 北京手机网站建设外包某企业网站搜索引擎优化
  • opencms做网站 谁无锡响应式网站设计
  • 商城网站用什么做湛江搜索引擎网站推广