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

如何做双语网站网络营销需要学什么

如何做双语网站,网络营销需要学什么,wordpress 强大主题,重装wordpress如何删除旧数据一、前言 在上一篇文章中我们学习了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://www.dtcms.com/wzjs/141886.html

相关文章:

  • 做网站站怎么赚钱怎么开网店
  • 什么网站可以做进出口买卖太原网站快速排名优化
  • 网站 网站建设定制十大基本营销方式
  • 做logo那个网站公司网站搭建
  • 网站标题关键词用什么隔开seo的搜索排名影响因素有
  • b2c的电子商务的网站建设北京seo服务商
  • 书店网站建设规划书百度论坛首页
  • 别墅设计sem与seo
  • 广州学习做网站建设的学校搜索量查询百度指数
  • 沈阳网站建设 房小二上海seo有哪些公司
  • 教人做美食的网站产品软文范例100字
  • 浙江省建设政务网站长春seo代理
  • 做建筑材料的网站有哪些百度怎么推广自己的信息
  • 网站关键词更新大连seo
  • 静乐县城乡建设局网站人力资源培训
  • 网站策划书范文模板百度识图网页版在线使用
  • java工程师关键词seo公司推荐
  • 杭州拱墅网站建设长沙网红打卡景点排行榜
  • 崇信县门户网站领导之窗如何免费找精准客户
  • 日照网站建设哪个公司好线下推广都有什么方式
  • 网站设计好做吗如何制作小程序
  • 可以做网站的编程有什么百度直播
  • 安徽省建设厅网站怎么进不去小红书怎么推广
  • 先做网站还是先做天猫成都seo正规优化
  • wordpress如何秒开seo站长工具平台
  • 男女做男个真实视频网站seo优化排名易下拉效率
  • 属于免费的网络营销方式怎么学seo基础
  • 一个网站的建设流程推广普通话宣传语手抄报
  • 房地产论坛网站建设竞价防恶意点击
  • 国外网站建设banner班级优化大师官网下载