发现用户喜欢用while ... sleep...来写Dockerfile的 ENTRYPOINT
tail -f /dev/null 的开销小,还是
while true do sleep 3 done ?
前者更小,因为tail -f 会一直等待 I/O 完成,进程一直处于Waiting状态。
kubectl get pods -n chenkunning-84 -o=jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.spec.containers[0].resources.limits.cpu} {"\n"}{end}' |awk '{sum+=$2 ; print $0} END{print "sum=",sum}' |
/* | |
Copyright 2016 The Kubernetes Authors. | |
Licensed under the Apache License, Version 2.0 (the "License"); | |
you may not use this file except in compliance with the License. | |
You may obtain a copy of the License at | |
http://www.apache.org/licenses/LICENSE-2.0 | |
Unless required by applicable law or agreed to in writing, software |
发现用户喜欢用while ... sleep...来写Dockerfile的 ENTRYPOINT
tail -f /dev/null 的开销小,还是
while true do sleep 3 done ?
前者更小,因为tail -f 会一直等待 I/O 完成,进程一直处于Waiting状态。
DEBU[0001] Using graph driver overlay2 | |
DEBU[0001] Failed to load layer sha256:aa11f8b7cbe67d2079243d0123331063cc7a0dcf35e37ffa1f8e30bc7397585b: failed to get diff id for sha256:aa11f8b7cbe67d2079243d0123331063cc7a0dcf35e37ffa1f8e30bc7397585b: invalid checksum digest format | |
rm -rf /var/lib/docker/image/overlay2/layerdb/sha256/aa11f8b7cbe67d2079243d0123331063cc7a0dcf35e37ffa1f8e30bc7397585b |
cpu利用率: cpu/usage_rate | |
容器的cpu上限: cpu/limit | |
磁盘读速率:disk/io_read_bytes_rate | |
磁盘总的读比特:disk/io_write_bytes | |
磁盘写速率:disk/io_write_bytes_rate | |
缓存的内存使用量:memory/cache | |
容器的内存上限:memory/limit | |
rss内存:memory/rss | |
总的内存使用量:memory/usage |
需要保證vendor裏沒有重復的package |
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
creationTimestamp: 2018-08-13T11:34:52Z
name: psp:rootprivileged
namespace: default
resourceVersion: "263399"
selfLink: /apis/rbac.authorization.k8s.io/v1/namespaces/default/roles/psp%3Arootprivileged
uid: e512c27b-9eec-11e8-9bfa-0cc47ab1f848
SELECT * FROM k8s."default"."cpu/node_utilization" WHERE (nodename =~ /^10.35.48.177$/ AND type = 'node') AND time >= now() - 1h;
-A KUBE-SEP-GS323OQVD4QXLLO4 -s 10.252.98.29/32 -m comment --comment "default/nginx-daemonset:web" -j KUBE-MARK-MASQ | |
-A KUBE-SEP-GS323OQVD4QXLLO4 -p tcp -m comment --comment "default/nginx-daemonset:web" -m tcp -j DNAT --to-destination 10.252.98.29:80 | |
-A KUBE-SEP-RBNT5SR6IHU6F3JX -s 10.252.12.5/32 -m comment --comment "default/nginx-daemonset:web" -j KUBE-MARK-MASQ | |
-A KUBE-SEP-RBNT5SR6IHU6F3JX -p tcp -m comment --comment "default/nginx-daemonset:web" -m tcp -j DNAT --to-destination 10.252.12.5:80 | |
-A KUBE-SEP-RZOSV3LCXBQS2YSF -s 10.252.63.2/32 -m comment --comment "default/nginx-daemonset:web" -j KUBE-MARK-MASQ | |
-A KUBE-SEP-RZOSV3LCXBQS2YSF -p tcp -m comment --comment "default/nginx-daemonset:web" -m tcp -j DNAT --to-destination 10.252.63.2:80 | |
-A KUBE-SEP-ZHKBSEG7AL2NL7WQ -s 10.252.65.2/32 -m comment --comment "default/nginx-daemonset:web" -j KUBE-MARK-MASQ | |
-A KUBE-SEP-ZHKBSEG7AL2NL7WQ -p tcp -m comment --comment "default/nginx-daemonset:web" -m tcp -j DNAT --to-destination 10.252.65.2:80 | |
-A KUBE-SERVICES ! -s |
unexpected ListAndWatch error: storage/cacher.go:/pods: Failed to list *core.Pod: unexpected EOF |