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

湖南网站建设有限公司简约 网站模板

湖南网站建设有限公司,简约 网站模板,网站推广 排名,网站被黑刚恢复排名又被黑了1. CronJob 在 k8s 中周期性运行计划任务#xff0c;与 linux 中的 crontab 相同 注意点#xff1a;CronJob 执行的时间是 controller-manager 的时间#xff0c;所以一定要确保 controller-manager 时间是准确的#xff0c;另外 cronjobapiVersion: batch/v1 kind: CronJ…1. CronJob 在 k8s 中周期性运行计划任务与 linux 中的 crontab 相同 注意点CronJob 执行的时间是 controller-manager 的时间所以一定要确保 controller-manager 时间是准确的另外 cronjobapiVersion: batch/v1 kind: CronJob metadata:name: hello spec:concurrencyPolicy: Allow # 并发调度策略Allow 允许并发调度Forbid不允许并发执行Replace如果之前的任务还没执行完就直接执行新的放弃上一个任务failedJobsHistoryLimit: 1 # 保留多少个失败的任务successfulJobHistoryLimit: 3 # 保留多少个成功的任务suspend: false # 是否挂起任务若为 true 则该任务不会执行 # startingDeadlineSeconds: 30 # 间隔多长时间检测失败的任务并重新执行时间不能小于 10schedule: * * * * * # 调度策略jobTemplate:spec:template:spec:containers:- name: helloimage: busybox:1.28imagePullPolicy: IfNotPresentcommand:- /bin/sh- -c- date; echo Hello from the Kubernetes clusterrestartPolicy: OnFailure2. 初始化容器 InitContainer 在真正的容器启动之前先启动 InitContainer在初始化容器中完成真实容器所需的初始化操作完成后再启动真实的容器。相对于 postStart 来说首先 InitController 能够保证一定在 EntryPoint 之前执行而 postStart 不能其次 postStart 更适合去执行一些命令操作而 InitController 实际就是一个容器可以在其他基础容器环境下执行更复杂的初始化功能。在 pod 创建的模板中配置 initContainers 参数 spec:initContainers:- image: nginximagePullPolicy: IfNotPresentcommand: [sh, -c, echo inited; ~/.init]name: init-test 3.污点和容忍 3.1 污点 污点是标注在节点上的当我们在一个节点上打上污点以后k8s 会认为尽量不要将 pod 调度到该节点上除非该 pod 上面表示可以容忍该污点且一个节点可以打多个污点此时则需要 pod 容忍所有污点才会被调度该节点。# 为节点打上污点 kubectl taint node k8s-master keyvalue:NoSchedule# 移除污点 kubectl taint node k8s-master keyvalue:NoSchedule-# 查看污点 kubectl describe no k8s-master污点的影响 NoSchedule不能容忍的 pod 不能被调度到该节点但是已经存在的节点不会被驱逐 NoExecute不能容忍的节点会被立即清除能容忍且没有配置 tolerationSeconds 属性则可以一直运行设置了 tolerationSeconds: 3600 属性则该 pod 还能继续在该节点运行 3600 秒 NoSchedule如果不能容忍该污点那么 Pod 就无法调度到该节点上NoExecute 如果 Pod 不能忍受这类污点Pod 会马上被驱逐。 如果 Pod 能够忍受这类污点但是在容忍度定义中没有指定 tolerationSeconds 则 Pod 还会一直在这个节点上运行。 如果 Pod 能够忍受这类污点而且指定了 tolerationSeconds 则 Pod 还能在这个节点上继续运行这个指定的时间长度。 3.2 容忍 容忍是标注在 pod 上的当 pod 被调度时如果没有配置容忍则该 pod 不会被调度到有污点的节点上只有该 pod 上标注了满足某个节点的所有污点则会被调度到这些节点# pod 的 spec 下面配置容忍 tolerations: - key: 污点的 keyvalue: 污点的 valueoffect: NoSchedule # 污点产生的影响operator: Equal # 表是 value 与污点的 value 要相等也可以设置为 Exists 表示存在 key 即可此时可以不用配置 valueEqual比较操作类型为 Equal则意味着必须与污点值做匹配key/value都必须相同才表示能够容忍该污点Exists 容忍与污点的比较只比较 key不比较 value不关心 value 是什么东西只要 key 存在就表示可以容忍。 4.亲和力 4.1 节点亲和力 NodeAffinity 节点亲和力进行 pod 调度时优先调度到符合条件的亲和力节点上 RequiredDuringSchedulingIgnoredDuringExecution硬亲和力即支持必须部署在指定的节点上也支持必须不部署在指定的节点上PreferredDuringSchedulingIgnoredDuringExecution 软亲和力尽量部署在满足条件的节点上或尽量不要部署在被匹配的节点上4.1.1 应用 匹配类型 In、NotIn、Exists、DoesNotExist、Gt、Ltyaml配置文件apiVersion: v1 kind: Pod metadata:name: with-node-affinity spec:affinity: # 亲和力配置nodeAffinity: # 节点亲和力requiredDuringSchedulingIgnoredDuringExecution: # 节点必须匹配下方配置nodeSelectorTerms: # 选择器- matchExpressions: # 匹配表达式- key: topology.kubernetes.io/zone # 匹配 label 的 keyoperator: In # 匹配方式只要匹配成功下方的一个 value 即可values:- antarctica-east1 # 匹配的 value- antarctica-west1 # 匹配的 valuepreferredDuringSchedulingIgnoredDuringExecution: # 节点尽量匹配下方配置- weight: 1 # 权重[1,100]按照匹配规则对所有节点累加权重最终之和会加入优先级评分优先级越高被调度的可能性越高preference:matchExpressions: # 匹配表达式- key: another-node-label-key # label 的 keyoperator: In # 匹配方式满足一个即可values:- another-node-label-value # 匹配的 value # - weight: 20......containers:- name: with-node-affinityimage: pause:2.04.2  PodAffinity  Pod 亲和力将与指定 pod 亲和力相匹配的 pod 部署在同一节点。 RequiredDuringSchedulingIgnoredDuringExecution必须将应用部署在一块PreferredDuringSchedulingIgnoredDuringExecution尽量将应用部署在一块yaml配置apiVersion: v1 kind: Pod metadata:name: with-pod-affinity spec:affinity: # 亲和力配置podAffinity: # pod 亲和力配置requiredDuringSchedulingIgnoredDuringExecution: # 当前 pod 必须匹配到对应条件 pod 所在的 node 上- labelSelector: # 标签选择器matchExpressions: # 匹配表达式- key: security # 匹配的 keyoperator: In # 匹配方式values: # 匹配其中的一个 value- S1topologyKey: topology.kubernetes.io/zonepodAntiAffinity: # pod 反亲和力配置preferredDuringSchedulingIgnoredDuringExecution: # 尽量不要将当前节点部署到匹配下列参数的 pod 所在的 node 上- weight: 100 # 权重podAffinityTerm: # pod 亲和力配置条件labelSelector: # 标签选择器matchExpressions: # 匹配表达式- key: security # 匹配的 keyoperator: In # 匹配的方式values:- S2 # 匹配的 valuetopologyKey: topology.kubernetes.io/zonecontainers:- name: with-pod-affinityimage: pause:2.0 4.3 PodAntiAffinity Pod 反亲和力根据策略尽量部署或不部署到一块 RequiredDuringSchedulingIgnoredDuringExecution: 不要将应用与之匹配的部署到一块podAffinity:requiredDuringSchedulingIgnoredDuringExecution:- labelSelector:matchExpressions:- key: securityoperator: Invalues:- S1topologyKey: topology.kubernetes.io/zonePreferredDuringSchedulingIgnoredDuringExecution: 尽量不要将应用部署到一块4.4 身份认证与权限 未完待续...
http://www.sadfv.cn/news/71228/

相关文章:

  • 阿里云服务器可以访问国外网站吗浏览器怎么打开网站服务器连接
  • 免费网站制作 优帮云网站后台这么做
  • python快速搭建网站集团公司门户网站建设
  • 注册网站做推广wordpress 阅后即
  • 付网站建设费用计入科目wordpress登录没链接
  • 杭州电商网站平台开发公司Wordpress点金
  • 网站所有权变更淘宝运营培训内容
  • 扁平化网站源码软件开发学校排名
  • 郑州软件开发公司seo工具是什么意思
  • 网站建设平台方案网站静态路径
  • 公司做网站推广的价格听书网页设计教程
  • 建筑公司做网站的好处成都asp网站建设
  • 网站 优点wordpress 调用多媒体
  • 企业网站建设有什么要求服装网站的建设策划
  • 山东住房和城乡建设厅网站教育中心用了mip的网站
  • 门户网站建立流程网络营销推广公司名称
  • 书店如何做网站网站开发的工作环境
  • 做网站通常用的软件十大最佳摄影网站
  • 主流媒体网站建设外国网站英语要求
  • 网站建设350元零基础建设网站视频教程
  • 重庆广告网站推广网站建设与运营成本
  • 有哪些做壁纸的网站桐乡网站设计公司
  • 惠州网站建设 翻译6热 动漫-网站正在建设中-手机版6
  • 单业网站建设wordpress外贸网站好用的模板
  • 济南哪里有做网站的公司sem优化托管
  • WordPress免签约支付插件seo关键词优化经验技巧
  • 企业网站视频栏目建设方案专业做家政网站
  • 网站排名突然掉没了wordpress本地图片不显示图片
  • 石景山建设网站wordpress怎么下载
  • seo网站seowordpress获取评论数