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

免费的查企业的网站上海公司电话号码大全

免费的查企业的网站,上海公司电话号码大全,58同城佛山网站建设,有哪些网站是做数据展示一、资源限制 1、资源限制的概念 当定义 Pod 时可以选择性地为每个容器设定所需要的资源数量。 最常见的可设定资源是 CPU 和内存大小#xff0c;以及其他类型的资源。 当为 Pod 中的容器指定了 request 资源时#xff0c;调度器就使用该信息来决定将 Pod 调度到哪个节点上…一、资源限制 1、资源限制的概念 当定义 Pod 时可以选择性地为每个容器设定所需要的资源数量。 最常见的可设定资源是 CPU 和内存大小以及其他类型的资源。 当为 Pod 中的容器指定了 request 资源时调度器就使用该信息来决定将 Pod 调度到哪个节点上。当还为容器指定了 limit 资源时kubelet 就会确保运行的容器不会使用超出所设的 limit 资源量。kubelet 还会为容器预留所设的 request 资源量 供该容器使用。 request就是预留值 如果 Pod 运行所在的节点具有足够的可用资源容器可以使用超出所设置的 request 资源量。不过容器不可以使用超出所设置的 limit 资源量。 如果给容器设置了内存的 limit 值但未设置内存的 request 值Kubernetes 会自动为其设置与内存 limit 相匹配的 request 值。 类似的如果给容器设置了 CPU 的 limit 值但未设置 CPU 的 request 值则 Kubernetes 自动为其设置 CPU 的 request 值 并使之与 CPU 的 limit 值匹配。   官网示例 https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ 2、Pod 和 容器 的资源请求和限制 spec.containers[].resources.requests.cpu        //定义创建容器时预分配的CPU资源 spec.containers[].resources.requests.memory        //定义创建容器时预分配的内存资源 spec.containers[].resources.limits.cpu            //定义 cpu 的资源上限  spec.containers[].resources.limits.memory        //定义内存的资源上限 3、CPU 资源单位 CPU 资源的 request 和 limit 以 cpu 为单位。Kubernetes 中的一个 cpu 相当于1个 vCPU1个超线程。 Kubernetes 也支持带小数 CPU 的请求。spec.containers[].resources.requests.cpu 为 0.5 的容器能够获得一个 cpu 的一半 CPU 资源类似于Cgroup对CPU资源的时间分片。表达式 0.1 等价于表达式 100m毫核表示每 1000 毫秒内容器可以使用的 CPU 时间总量为 0.1*1000 毫秒。 Kubernetes 不允许设置精度小于 1m 的 CPU 资源。 4、内存 资源单位  内存的 request 和 limit 以字节为单位。可以以整数表示或者以10为底数的指数的单位E、P、T、G、M、K来表示 或者以2为底数的指数的单位Ei、Pi、Ti、Gi、Mi、Ki来表示。 如1KB10^310001MB10^610000001000KB1GB10^910000000001000MB 1KiB2^1010241MiB2^2010485761024KiB PS在买硬盘的时候操作系统报的数量要比产品标出或商家号称的小一些主要原因是标出的是以 MB、GB为单位的1GB 就是1,000,000,000Byte而操作系统是以2进制为处理单位的因此检查硬盘容量时是以MiB、GiB为单位1GiB2^301,073,741,824相比较而言1GiB要比1GB多出1,073,741,824-1,000,000,00073,741,824Byte所以检测实际结果要比标出的少一些。   示例1 apiVersion: v1 kind: Pod metadata:name: pod-resourcesnamespace: dev spec:containers:- name: nginximage: nginx:1.17.1resources: # 资源配额limits: # 限制资源上限cpu: 2 # CPU限制单位是core数 memory: 10Gi # 内存限制requests: # 请求资源下限cpu: 1 # CPU限制单位是core数memory: 10Mi # 内存限制 #以上是可以正常创建pod的然后再将requests的最小内存限制改为10Gi再创建pod查看是否创建成功#发现是无法创建成功的因为requests最小请求量不仅需要满足容器内部的应用启动大小 也需要在当前node节点上能划分出该设定的资源的。不然资源无法请求成功到容器也无法运行。kubectl apply -f pod-resources.yaml kubectl get pods -n dev kubectl describe pod pod-resources -n dev #查看详细信息 kubectl logs pod-resources -c nginx #查看对象的容器日志信息 此例子中的 Pod 有两个容器。每个容器的 request 值为 0.25 cpu 和 64MiB 内存每个容器的 limit 值为 0.5 cpu 和 128MiB 内存。那么可以认为该 Pod 的总的资源 request 为 0.5 cpu 和 128 MiB 内存总的资源 limit 为 1 cpu 和 256MiB 内存。   示例2 apiVersion: v1 kind: Pod metadata:name: frontend spec:containers:- name: webimage: nginxenv:- name: WEB_ROOT_PASSWORDvalue: passwordresources:requests:memory: 64Micpu: 250mlimits:memory: 128Micpu: 500m- name: dbimage: mysqlenv:- name: MYSQL_ROOT_PASSWORDvalue: abc123resources:requests:memory: 512Micpu: 0.5limits:memory: 1Gicpu: 1kubectl create -f pod-resource2.yaml kubectl get pods -owide kubectl describe pods frontend kubectl describe nodes node02 二健康检查又称为探针Probe  探针是由kubelet对容器执行的定期诊断。 1、探针的三种规则 ●存活探针livenessProbe 判断容器是否正在运行。如果探测失败则kubelet会杀死容器并且容器将根据容器策略来决定是否重启。 如果容器不提供存活探针则默认状态为Success。 ●就绪探针readinessProbe 判断容器是否准备好接受请求。如果探测失败就会加入notready状态并且service资源的endpoints中剔除service将不会把访问请求转发给这个pod ●启动探针startupProbe这个1.17版本增加的判断容器内的应用程序是否已启动在探测成功转换为suuccess之前其他探针都会处于失效状态。 #注以上规则可以同时定义。在readinessProbe检测成功之前Pod的running状态是不会变成ready状态的。 2、Probe支持三种检查方法 ●exec 在容器内执行指定命令。如果命令退出时返回码为0则认为诊断成功。 ●tcpSocket 对指定端口上的容器的IP地址进行TCP检查三次握手。如果端口打开则诊断被认为是成功的。 ●httpGet 对指定的端口和路径上的容器的IP地址执行HTTPGet请求。如果响应的状态码大于等于200且小于400则诊断被认为是成功的。 每次探测都将获得以下三种结果之一 ●成功容器通过了诊断。 ●失败容器未通过诊断。 ●未知诊断失败因此不会采取任何行动 官网示例 https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/   示例1exec方式 apiVersion: v1 kind: Pod metadata:name: pod-liveness-execnamespace: dev spec:containers:- name: nginximage: nginx:1.17.1ports: - name: nginx-portcontainerPort: 80livenessProbe:exec:command: [/bin/cat,/tmp/hello.txt] # 执行一个查看文件的命令kubectl create -f pod-liveness-exec.yaml #创建pod kubectl describe pods pod-liveness-exec -n dev #查看pod详情 kubectl get pods pod-liveness-exec -n dev #查看pod的状态 //以上进行探测的时候会探测失败所以就导致pod不停的重启后面将command命令中的执行命令换成可执行的正常命令即可。 #initialDelaySeconds指定 kubelet 在执行第一次探测前应该等待5秒即第一次探测是在容器启动后的第6秒才开始执行。默认是 0 秒最小值是 0。 #periodSeconds指定了 kubelet 应该每 5 秒执行一次存活探测。默认是 10 秒。最小值是 1。 #failureThreshold: 当探测失败时Kubernetes 将在放弃之前重试的次数。 存活探测情况下的放弃就意味着重新启动容器。就绪探测情况下的放弃 Pod 会被打上未就绪的标签。默认值是 3。最小值是 1。 #timeoutSeconds探测的超时后等待多少秒。默认值是 1 秒。最小值是 1。在 Kubernetes 1.20 版本之前exec 探针会忽略 timeoutSeconds 探针会无限期地 持续运行甚至可能超过所配置的限期直到返回结果为止。 可以看到 Pod 中只有一个容器。kubelet 在执行第一次探测前需要 示例2httpGet方式 apiVersion: v1 kind: Pod metadata: labels:test: livenessname: liveness-execnamespace: dev spec:containers:- name: livenessimage: busyboximagePullPolicy: IfNotPresentargs:- /bin/sh- -c- touch /tmp/healthy;sleep 30;rm -rf /tmp/healthy;sleep 60livenessProbe:exec:command:- cat- /tmp/healthyfailureThreshold: 1initialDelaySeconds: 5periodSeconds: 5 ------------------------------------------------------------ failureThreshold: # 当探测失败是k8s将在放弃之前重试次数。存活探测情况下的放弃就意味着重新启动。就绪性探测情况下放弃Pod 会被打伤未就绪的标签默认值是3最小值是1。 (简单理解:就是探测的失败次数,允许连续探测几次)initialDelaySeconds: #指定kubelet在执行第一次探测前应该等待的时间也就就是第一次探测的时间初始化结束后的第1秒初始化时间默认0秒最小值0秒。 (简单理解:就是每次的第一次探测前需要等待的时间如果探测多次不用等待)periodSeconds: #指定了kubelet 应该多久时间执行一次探测默认10秒最小值是1秒。timeoutSeconds: #探测的超时后等待多少秒默认值是1秒最小值是1秒。(在kubernetes 1.20版本之前exec探针会忽略此事件探针会无限期的持续运行升值可能超过所配置的限期知道返回结果为止)下面进行创建pod观察探测结果 kubectl create -f pod-liveness2.yaml #创建pod kubectl get pods -n dev -w  #提前时实监控一个pod 示例3tcpSocket方式 apiVersion: v1 kind: Pod metadata:name: pod-liveness-tcpsocketnamespace: dev spec:containers:- name: nginximage: nginx:1.17.1ports: - name: nginx-portcontainerPort: 80livenessProbe:tcpSocket:port: 8080 # 尝试访问8080端口kubectl create -f pod-liveness-tcpsocket.yaml #创建pod kubectl get pods pod-liveness-tcpsocket -n dev #查看容器状态 kubectl describe pods pod-liveness-tcpsocket -n dev #查看容器的详细状态 //观察上面的信息发现尝试访问8080端口但是失败了 //稍微一会之后再观察pod信息就可看到RESTART不再是0 而是一直增长。表示pod在重启 #当然接下来可以修改一个可以访问的端口比如80正常访问后活性检测就正常。
http://www.hkea.cn/news/14585601/

相关文章:

  • wordpress 本地建站教程全国安装平台有哪些
  • 南京做网站南京乐识专业中国纪检监察报多久一期
  • 江苏网站建设联系方式wordpress rss小工具
  • 如何知道自己网站主机厦门北京网站建设
  • 电白区住房和城乡建设局网站网站建设前期情况说明
  • 乐营销网站模板网站建设 报价
  • 建筑找活网站哪个最好做围棋死活题的网站
  • 怎么让网站文章被收录学网站论坛
  • 网站大图分辨率做多大网站建设经验材料
  • o2o网站建设代理商做游戏的php网站有哪些
  • 建设银行反钓鱼网站佛山网站建设的设计原则
  • 文档怎么做网站链接wordpress修改主题模板
  • 外包网站建设公司番禺做网站系统
  • 网站备案 注销企业文化标语经典
  • 如何不花钱建设网站系统开发的一般过程
  • 成都捕鱼网站建设注册公司需要什么条件才能开
  • 有哪些网站可以做推文南阳设计公司排名
  • 余姚做百度网站建设深圳市专业的做网站
  • 上海做网站的公司排名权威行业网站建设公司
  • 昆明网站建设服务公司建筑网站视频大全
  • 汕头高端网站开发女性购物平台排行榜
  • 论文网站建设重庆hms网站建设
  • 洪梅镇仿做网站做学习交流网站
  • spring框架做网站网站备案多久过期
  • 网站服务器放置地 网站接入服务提供单位怎么填网站建设出现乱码是怎么回事
  • 高能建站游戏外包公司怎么接活
  • 广东品牌网站设计专家创意设计广告
  • 成都网站优化方案个人建筑资格证书查询
  • 上海网站建设营销网站新闻发布系统模板
  • 手机做logo用什么网站素马网站制作开发