2017-02-04 9 views
2

は、以下のように展開作成できない「ベストエフォート」ポッドとそのOOMスコア作成:千しかし-999

:ノードへ

apiVersion: extensions/v1beta1 
kind: Deployment 
metadata: 
    labels: 
    owt: hello 
    pdl: com 
    app: world 
    idc: xg 
    add: parameters-48 
    name: parameters-48 
spec: 
    replicas: 2 
    template: 
    metadata: 
     labels: 
     name: parameters-48 
    spec: 
     containers: 
     - name: mofang-web 
     image: registry.cc.com/online/mofang:stable 
     nodeSelector: 
     node:cc 

ログインがコンテナのPIDを見つけましたが、そのOOMのスコアをチェック

cat /proc/21606/oom_adj 
-16 
cat /proc/21606/oom_score 
0 
cat /proc/21606/oom_score_adj 
-999 

ユーザーガイドのページによると:https://github.com/kubernetes/community/blob/master/contributors/design-proposals/resource-qos.md、このポッドは「ベストエフォート型」ポッドでなければなりませんが、OOM_SCORE_ADJは1000ではなく-999です。 ところで、-999手段は殺されません。

+0

で他の誰かを助け、「OOMスコアです"kubernetesはLinuxシステム" oom score "とは異なるのですか?はいの場合、どのようにしてポッドの現在の "oom score"を取得できますか? – workhardcc

+0

あなたは、[pkg ​​/ kubelet/qos/policy.go](https://github.com/)のソースに表示されているように、OOBが使用されていないことをDockerでKubernetesを使用すると知覚するかもしれませんkubernetes/kubernetes/blob/7028abc5fcb41e7975b98f0900d5765afc48f464/pkg/kubelet/qos/policy.go)と[pkg ​​/ kubelet/cm/container_manager_linux.go#L371](https://github.com/kubernetes/kubernetes/blob/2541c16692c7777b0aeda8124f7895855b1b9232/pkg /kubelet/cm/container_manager_linux.go#L371)[Githubに関する問題](https://github.com/kubernetes/kubernetes/issues/) – pagid

+1

issuse:https://github.com/kubernetes/kubernetes/issues/40990 – workhardcc

答えて

1

issue後、それはポッドの正しいコンテナPIDは/ procを見つける方法を要約するかもしれない価値がある:

を実行し、いくつかのアプリケーション:

$ kubectl run bootcamp --image=docker.io/jocatalin/kubernetes-bootcamp:v1 

はContainerIDの検索:

$ kubectl get pods --output=jsonpath='{.items[*].status.containerStatuses[*].containerID}' 
docker://59f127d641cef9475309cbf4b5fc2e4a65f3e52a0e08112dccbc2c144a0e366f 

関連するホスト/ノードを見つける:

また、で見つけることができる

両方:SSHを介してノードへ

$ kubectl describe pod <podID> 

接続し、その後、実行します。

$ docker inspect 59f127d641cef9475309cbf4b5fc2e4a65f3e52a0e08112dccbc2c144a0e366f | grep Pid\": 
"Pid": 18052, 
$ cat /proc/18052/oom_*   
15 
1000 
1000 

希望これは、いくつかの時点

関連する問題