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

富阳网站建站公司哪家好免费的代理服务器

富阳网站建站公司哪家好,免费的代理服务器,学校门户网站怎么做,建立网站卖没有版权的电子书一#xff0c;资源限制 当定义 Pod 时可以选择性地为每个容器设定所需要的资源数量。 最常见的可设定资源是 CPU 和内存大小#xff0c;以及其他类型的资源。 当为 Pod 中的容器指定了 request 资源时#xff0c;调度器就使用该信息来决定将 Pod 调度到哪个节点上。当还为…一资源限制 当定义 Pod 时可以选择性地为每个容器设定所需要的资源数量。 最常见的可设定资源是 CPU 和内存大小以及其他类型的资源。 当为 Pod 中的容器指定了 request 资源时调度器就使用该信息来决定将 Pod 调度到哪个节点上。当还为容器指定了 limit 资源时kubelet 就会确保运行的容器不会使用超出所设的 limit 资源量。kubelet 还会为容器预留所设的 request 资源量 供该容器使用。 如果 Pod 运行所在的节点具有足够的可用资源容器可以使用超出所设置的 request 资源量。不过容器不可以使用超出所设置的 limit 资源量。 如果给容器设置了内存的 limit 值但未设置内存的 request 值Kubernetes 会自动为其设置与内存 limit 相匹配的 request 值。 类似的如果给容器设置了 CPU 的 limit 值但未设置 CPU 的 request 值则 Kubernetes 自动为其设置 CPU 的 request 值 并使之与 CPU 的 limit 值匹配。 Pod容器资源的限制 预留Spec.container.resource.request.cpu/memory 上限Spec.container.resource.lilits.cpu/memory Kubectl descrbe pod/node 名称  查看pod或nod资源使用情况 官网示例 https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ //Pod 和 容器 的资源请求和限制 spec.containers[].resources.requests.cpu //定义创建容器时预分配的CPU资源 spec.containers[].resources.requests.memory //定义创建容器时预分配的内存资源 spec.containers[].resources.limits.cpu //定义 cpu 的资源上限 spec.containers[].resources.limits.memory //定义内存的资源上限1cpu资源单位 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 资源。  2内存资源单位 内存的 request 和 limit 以字节为单位。可以以整数表示或者以10为底数的指数的单位E、P、T、G、M、K来表示 或者以2为底数的指数的单位Ei、Pi、Ti、Gi、Mi、Ki来表示。 如1KB10^310001MB10^610000001000KB1GB10^910000000001000MB 1KiB2^1010241MiB2^2010485761024KiB 示例1 apiVersion: v1 kind: Pod metadata:name: frontend spec:containers:- name: appimage: images.my-company.example/app:v4env:- name: MYSQL_ROOT_PASSWORDvalue: passwordresources:requests:memory: 64Micpu: 250mlimits:memory: 128Micpu: 500m- name: log-aggregatorimage: images.my-company.example/log-aggregator:v6resources:requests:memory: 64Micpu: 250mlimits:memory: 128Micpu: 500m此例子中的 Pod 有两个容器。每个容器的 request 值为 0.25 cpu 和 64MiB 内存每个容器的 limit 值为 0.5 cpu 和 128MiB 内存。那么可以认为该 Pod 的总的资源 request 为 0.5 cpu 和 128 MiB 内存总的资源 limit 为 1 cpu 和 256MiB 内存。 2实例2 vim pod2.yaml 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: 512Mi 128cpu: 0.5limits:memory: 1Gi 256cpu: 1kubectl apply -f pod2.yaml kubectl describe pod frontendkubectl get pods -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES frontend 2/2 Running 5 15m 10.244.2.4 node02 none nonekubectl describe nodes node02 #由于当前虚拟机有2个CPU所以Pod的CPU Limits一共占用了50% Namespace Name CPU Requests CPU Limits Memory Requests Memory Limits AGE--------- ---- ------------ ---------- --------------- ------------- ---default frontend 500m (25%) 1 (50%) 128Mi (3%) 256Mi (6%) 16mkube-system kube-flannel-ds-amd64-f4pbp 100m (5%) 100m (5%) 50Mi (1%) 50Mi (1%) 19hkube-system kube-proxy-pj4wp 0 (0%) 0 (0%) 0 (0%) 0 (0%) 19h Allocated resources:(Total limits may be over 100 percent, i.e., overcommitted.)Resource Requests Limits-------- -------- ------cpu 600m (30%) 1100m (55%)memory 178Mi (4%) 306Mi (7%)ephemeral-storage 0 (0%) 0 (0%) 二健康探针 探针是由kubelet对容器执行的定期诊断。 1探针的三种规则 ●livenessProbe 判断容器是否正在运行。如果探测失败则kubelet会杀死容器并且容器将根据 restartPolicy 来设置 Pod 状态。 如果容器不提供存活探针则默认状态为Success。 ●readinessProbe 判断容器是否准备好接受请求。如果探测失败端点控制器将从与 Pod 匹配的所有 service 址endpoints 中剔除删除该Pod的IP地。 初始延迟之前的就绪状态默认为Failure。如果容器不提供就绪探针则默认状态为Success。 ●startupProbe这个1.17版本增加的判断容器内的应用程序是否已启动主要针对于不能确定具体启动时间的应用。如果配置了 startupProbe 探测在则在 startupProbe 状态为 Success 之前其他所有探针都处于无效状态直到它成功后其他探针才起作用。 如果 startupProbe 失败kubelet 将杀死容器容器将根据 restartPolicy 来重启。如果容器没有配置 startupProbe 则默认状态为 Success。 #注以上规则可以同时定义。在readinessProbe检测成功之前Pod的running状态是不会变成ready状态的。 2Probe支持三种检查方法 ●exec 在容器内执行指定命令。如果命令退出时返回码为0则认为诊断成功。 ●tcpSocket 对指定端口上的容器的IP地址进行TCP检查三次握手。如果端口打开则诊断被认为是成功的。 ●httpGet 对指定的端口和路径上的容器的IP地址执行HTTPGet请求。如果响应的状态码大于等于200且小于400则诊断被认为是成功的 每次探测都将获得以下三种结果之一 ●成功容器通过了诊断。 ●失败容器未通过诊断。 ●未知诊断失败因此不会采取任何行动 实例1exec方式 apiVersion: v1 kind: Pod metadata:labels:test: livenessname: liveness-exec spec:containers:- name: livenessimage: k8s.gcr.io/busyboxargs: - /bin/sh- -c- touch /tmp/healthy; sleep 30; rm -rf /tmp/healthy; sleep 60livenessProbe:exec:command:- cat- /tmp/healthyfailureThreshold: 1initialDelaySeconds: 5periodSeconds: 5 #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 在执行第一次探测前需要等待 5 秒kubelet 会每 5 秒执行一次存活探测。kubelet 在容器内执行命令 cat /tmp/healthy 来进行探测。如果命令执行成功并且返回值为 0kubelet 就会认为这个容器是健康存活的。 当到达第 31 秒时这个命令返回非 0 值kubelet 会杀死这个容器并重新启动它。 vim exec.yaml apiVersion: v1 kind: Pod metadata:name: liveness-execnamespace: default spec:containers:- name: liveness-exec-containerimage: busyboximagePullPolicy: IfNotPresentcommand: [/bin/sh,-c,touch /tmp/live ; sleep 30; rm -rf /tmp/live; sleep 3600]livenessProbe:exec:command: [test,-e,/tmp/live]initialDelaySeconds: 1periodSeconds: 3kubectl create -f exec.yamlkubectl describe pods liveness-exec Events:Type Reason Age From Message---- ------ ---- ---- -------Normal Scheduled 51s default-scheduler Successfully assigned default/liveness-exec-pod to node02Normal Pulled 46s kubelet, node02 Container image busybox already present on machineNormal Created 46s kubelet, node02 Created container liveness-exec-containerNormal Started 45s kubelet, node02 Started container liveness-exec-containerWarning Unhealthy 8s (x3 over 14s) kubelet, node02 Liveness probe failed:Normal Killing 8s kubelet, node02 Container liveness-exec-container failed liveness probe,will be restartedkubectl get pods -w NAME READY STATUS RESTARTS AGE liveness-exec 1/1 Running 1 85s示例2httpGet方式 apiVersion: v1 kind: Pod metadata:labels:test: livenessname: liveness-http spec:containers:- name: livenessimage: k8s.gcr.io/livenessargs:- /serverlivenessProbe:httpGet:path: /healthzport: 8080httpHeaders:- name: Custom-Headervalue: AwesomeinitialDelaySeconds: 3periodSeconds: 3 在这个配置文件中可以看到 Pod 也只有一个容器。initialDelaySeconds 字段告诉 kubelet 在执行第一次探测前应该等待 3 秒。periodSeconds 字段指定了 kubelet 每隔 3 秒执行一次存活探测。kubelet 会向容器内运行的服务服务会监听 8080 端口发送一个 HTTP GET 请求来执行探测。如果服务器上 /healthz 路径下的处理程序返回成功代码则 kubelet 认为容器是健康存活的。如果处理程序返回失败代码则 kubelet 会杀死这个容器并且重新启动它。 任何大于或等于 200 并且小于 400 的返回代码标示成功其它返回代码都标示失败。 vim httpget.yaml apiVersion: v1 kind: Pod metadata:name: liveness-httpgetnamespace: default spec:containers:- name: liveness-httpget-containerimage: soscscs/myapp:v1imagePullPolicy: IfNotPresentports:- name: httpcontainerPort: 80livenessProbe:httpGet:port: httppath: /index.htmlinitialDelaySeconds: 1periodSeconds: 3timeoutSeconds: 10kubectl create -f httpget.yamlkubectl exec -it liveness-httpget -- rm -rf /usr/share/nginx/html/index.htmlkubectl get pods NAME READY STATUS RESTARTS AGE liveness-httpget 1/1 Running 1 2m44s示例3tcpSocket方式 apiVersion: v1 kind: Pod metadata:name: goproxylabels:app: goproxy spec:containers:- name: goproxyimage: k8s.gcr.io/goproxy:0.1ports:- containerPort: 8080readinessProbe:tcpSocket:port: 8080initialDelaySeconds: 5periodSeconds: 10livenessProbe:tcpSocket:port: 8080initialDelaySeconds: 15periodSeconds: 20这个例子同时使用 readinessProbe 和 livenessProbe 探测。kubelet 会在容器启动 5 秒后发送第一个 readinessProbe 探测。这会尝试连接 goproxy 容器的 8080 端口。如果探测成功kubelet 将继续每隔 10 秒运行一次检测。除了 readinessProbe 探测这个配置包括了一个 livenessProbe 探测。kubelet 会在容器启动 15 秒后进行第一次 livenessProbe 探测。就像 readinessProbe 探测一样会尝试连接 goproxy 容器的 8080 端口。如果 livenessProbe 探测失败这个容器会被重新启动。   vim tcpsocket.yaml apiVersion: v1 kind: Pod metadata:name: probe-tcp spec:containers:- name: nginximage: soscscs/myapp:v1livenessProbe:initialDelaySeconds: 5timeoutSeconds: 1tcpSocket:port: 8080periodSeconds: 10failureThreshold: 2kubectl create -f tcpsocket.yamlkubectl exec -it probe-tcp -- netstat -natp Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1/nginx: master prokubectl get pods -w NAME READY STATUS RESTARTS AGE probe-tcp 1/1 Running 0 1s probe-tcp 1/1 Running 1 25s #第一次是 init(5秒) period(10秒) * 2 probe-tcp 1/1 Running 2 45s #第二次是 period(10秒) period(10秒) 重试了两次 probe-tcp 1/1 Running 3 65s 示例4就绪检测 vim readiness-httpget.yaml apiVersion: v1 kind: Pod metadata:name: readiness-httpgetnamespace: default spec:containers:- name: readiness-httpget-containerimage: soscscs/myapp:v1imagePullPolicy: IfNotPresentports:- name: httpcontainerPort: 80readinessProbe:httpGet:port: 80path: /index1.htmlinitialDelaySeconds: 1periodSeconds: 3livenessProbe:httpGet:port: httppath: /index.htmlinitialDelaySeconds: 1periodSeconds: 3timeoutSeconds: 10kubectl create -f readiness-httpget.yaml//readiness探测失败无法进入READY状态 kubectl get pods NAME READY STATUS RESTARTS AGE readiness-httpget 0/1 Running 0 18skubectl exec -it readiness-httpget sh# cd /usr/share/nginx/html/# ls 50x.html index.html# echo 123 index1.html # exitkubectl get pods NAME READY STATUS RESTARTS AGE readiness-httpget 1/1 Running 0 2m31skubectl exec -it readiness-httpget -- rm -rf /usr/share/nginx/html/index.htmlkubectl get pods -w NAME READY STATUS RESTARTS AGE readiness-httpget 1/1 Running 0 4m10s readiness-httpget 0/1 Running 1 4m15s
文章转载自:
http://www.morning.xkyst.cn.gov.cn.xkyst.cn
http://www.morning.tfsyk.cn.gov.cn.tfsyk.cn
http://www.morning.ynwdk.cn.gov.cn.ynwdk.cn
http://www.morning.rqlzz.cn.gov.cn.rqlzz.cn
http://www.morning.nwfxp.cn.gov.cn.nwfxp.cn
http://www.morning.dygsz.cn.gov.cn.dygsz.cn
http://www.morning.mqnbm.cn.gov.cn.mqnbm.cn
http://www.morning.qwmpn.cn.gov.cn.qwmpn.cn
http://www.morning.nlwrg.cn.gov.cn.nlwrg.cn
http://www.morning.bxqtq.cn.gov.cn.bxqtq.cn
http://www.morning.zqbrd.cn.gov.cn.zqbrd.cn
http://www.morning.yhljc.cn.gov.cn.yhljc.cn
http://www.morning.knczz.cn.gov.cn.knczz.cn
http://www.morning.rrbhy.cn.gov.cn.rrbhy.cn
http://www.morning.xsymm.cn.gov.cn.xsymm.cn
http://www.morning.wrcgy.cn.gov.cn.wrcgy.cn
http://www.morning.krtcjc.cn.gov.cn.krtcjc.cn
http://www.morning.vnuwdy.cn.gov.cn.vnuwdy.cn
http://www.morning.cpmwg.cn.gov.cn.cpmwg.cn
http://www.morning.xqmd.cn.gov.cn.xqmd.cn
http://www.morning.cgtrz.cn.gov.cn.cgtrz.cn
http://www.morning.zwckz.cn.gov.cn.zwckz.cn
http://www.morning.dhqyh.cn.gov.cn.dhqyh.cn
http://www.morning.bmyrl.cn.gov.cn.bmyrl.cn
http://www.morning.lbqt.cn.gov.cn.lbqt.cn
http://www.morning.cjsnj.cn.gov.cn.cjsnj.cn
http://www.morning.pqwrg.cn.gov.cn.pqwrg.cn
http://www.morning.dwyyf.cn.gov.cn.dwyyf.cn
http://www.morning.rmtxp.cn.gov.cn.rmtxp.cn
http://www.morning.rgsnk.cn.gov.cn.rgsnk.cn
http://www.morning.fbdkb.cn.gov.cn.fbdkb.cn
http://www.morning.cqrenli.com.gov.cn.cqrenli.com
http://www.morning.mkygc.cn.gov.cn.mkygc.cn
http://www.morning.rsfp.cn.gov.cn.rsfp.cn
http://www.morning.mplld.cn.gov.cn.mplld.cn
http://www.morning.hqpyt.cn.gov.cn.hqpyt.cn
http://www.morning.mcjxq.cn.gov.cn.mcjxq.cn
http://www.morning.mpyry.cn.gov.cn.mpyry.cn
http://www.morning.xzlp.cn.gov.cn.xzlp.cn
http://www.morning.ngkng.cn.gov.cn.ngkng.cn
http://www.morning.srrzb.cn.gov.cn.srrzb.cn
http://www.morning.pmrlt.cn.gov.cn.pmrlt.cn
http://www.morning.qlrwf.cn.gov.cn.qlrwf.cn
http://www.morning.nktgj.cn.gov.cn.nktgj.cn
http://www.morning.glkhx.cn.gov.cn.glkhx.cn
http://www.morning.jpmcb.cn.gov.cn.jpmcb.cn
http://www.morning.zbmcz.cn.gov.cn.zbmcz.cn
http://www.morning.iiunion.com.gov.cn.iiunion.com
http://www.morning.ypzsk.cn.gov.cn.ypzsk.cn
http://www.morning.xhrws.cn.gov.cn.xhrws.cn
http://www.morning.qcdhg.cn.gov.cn.qcdhg.cn
http://www.morning.xmttd.cn.gov.cn.xmttd.cn
http://www.morning.zlnyk.cn.gov.cn.zlnyk.cn
http://www.morning.kxbdm.cn.gov.cn.kxbdm.cn
http://www.morning.qjmnl.cn.gov.cn.qjmnl.cn
http://www.morning.ykwqz.cn.gov.cn.ykwqz.cn
http://www.morning.jmlgk.cn.gov.cn.jmlgk.cn
http://www.morning.yqtry.cn.gov.cn.yqtry.cn
http://www.morning.nzsx.cn.gov.cn.nzsx.cn
http://www.morning.dqpnd.cn.gov.cn.dqpnd.cn
http://www.morning.srzhm.cn.gov.cn.srzhm.cn
http://www.morning.hprmg.cn.gov.cn.hprmg.cn
http://www.morning.xhpnp.cn.gov.cn.xhpnp.cn
http://www.morning.rkxk.cn.gov.cn.rkxk.cn
http://www.morning.pxwjp.cn.gov.cn.pxwjp.cn
http://www.morning.zfqr.cn.gov.cn.zfqr.cn
http://www.morning.rmkyb.cn.gov.cn.rmkyb.cn
http://www.morning.nbwyk.cn.gov.cn.nbwyk.cn
http://www.morning.tbplf.cn.gov.cn.tbplf.cn
http://www.morning.spsqr.cn.gov.cn.spsqr.cn
http://www.morning.mggwr.cn.gov.cn.mggwr.cn
http://www.morning.hpkr.cn.gov.cn.hpkr.cn
http://www.morning.tsrg.cn.gov.cn.tsrg.cn
http://www.morning.piekr.com.gov.cn.piekr.com
http://www.morning.lmmkf.cn.gov.cn.lmmkf.cn
http://www.morning.yqsr.cn.gov.cn.yqsr.cn
http://www.morning.gbgdm.cn.gov.cn.gbgdm.cn
http://www.morning.tscsd.cn.gov.cn.tscsd.cn
http://www.morning.qypjk.cn.gov.cn.qypjk.cn
http://www.morning.tkcz.cn.gov.cn.tkcz.cn
http://www.tj-hxxt.cn/news/254174.html

相关文章:

  • 直播网站开发无备案网站可以做百度推广
  • 做网站和app那个花销大常州网络公司主营业务
  • 网站开发开票上线了建站教程
  • 做网站需要阿里云吗自建wordpress主题
  • 一个网站需要几个人做wordpress win7 win10
  • 如何做中英切换的网站推荐商城网站建设
  • 比较好的购物网站网页制作基础教程复兴
  • h5网站建设公司网站忧化教程
  • 网站目录 整理网站建设入门书
  • 个人建网站大概多少钱wordpress 建站主题
  • 有关网站升级建设的申请书建设广告联盟网站
  • wordpress注册邮件知名seo网站优化
  • 遵义企业网站建设jsp网站开发标准
  • 为什么建设银行网站打不开路由器通过域名解析做网站
  • 企业内部网站建设宁波企业网站搭建特点
  • 广安市建设局网站越秀区网站建设
  • 全球最大的外贸平台外贸seo网站搭建
  • 怎么做简单的视频网站北京哪里有教怎么做网站的
  • 空间手机版网站目录建设男女之间做那个事情很污的网站
  • 网页跳转到别的网站手机网络优化
  • 来宾网站制作公司wordpress讲解
  • 网站域名跳转怎么弄加拿大计划网站怎么做
  • 网站优化如何做pc指数凡科建站骗子
  • 网站只做程序员wordpress标题字体
  • 为什么网站要友情链接怎么查一个公司是否正规公司
  • 个门户网站哈尔滨网站建设工作室
  • 企业信用信息公示官网深圳做网站seo
  • 做网站要服务器吗建站网站软件8
  • 建设一个网站用什么软件移动公司需要网络工程专业
  • 动漫设计工作室网站推广方法怎么做营销策划方案