前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >k8s支持容器核绑定

k8s支持容器核绑定

作者头像
后端云
发布2020-06-11 15:29:09
3.4K0
发布2020-06-11 15:29:09
举报
文章被收录于专栏:后端云

找到应用对应的Pid,查看没有绑定到固定核上,而是在一个cpu池子里随机选。

代码语言:javascript
复制
[root@paasm1 ~]# cat cpu-ram.yaml
apiVersion: v1
kind: Pod
metadata:
  name: cpu-ram-demo
spec:
  containers:
  - name: cpu-ram-demo-container
    image: registry.paas/library/nginx:1.15.9
    resources:
      requests:
        memory: "200Mi"
        cpu: "2"
      limits:
        memory: "200Mi"
        cpu: "2"
    volumeMounts:
      - mountPath: /etc/work
        name: host5490
  volumes:
  - hostPath:
        path: /docker_temp
    name: host5490
[root@paasm1 ~]# kubectl create -f cpu-ram.yaml

[root@paasn4 ~]# docker ps|grep demo
9fe80681cc9d        8c9ca4d17702                              "nginx -g 'daemon of…"   25 seconds ago      Up 24 seconds                           k8s_cpu-ram-demo-container_cpu-ram-demo_default_380104ec-9bfc-11ea-a000-04bd7053eff0_0
ae41406867d7        registry.paas/cmss/pause-amd64:3.1        "/pause"                 26 seconds ago      Up 25 seconds                           k8s_POD_cpu-ram-demo_default_380104ec-9bfc-11ea-a000-04bd7053eff0_0
[root@paasn4 ~]# docker inspect 9fe80681cc9d|grep Pid
            "Pid": 118177,
            "PidMode": "",
            "PidsLimit": 0,
[root@paasn4 ~]# taskset -c -p 118177
pid 118177's current affinity list: 0-39

开启容器工作节点支持cpu核绑定特性:

代码语言:javascript
复制
[root@paasn4 ~]# kubectl delete -f cpu-ram.yaml
[root@paasn4 ~]# kubectl drain paasn4
[root@paasn4 ~]# systemctl stop kubelet
[root@paasn4 ~]# systemctl status kubelet
[root@paasn4 ~]# mv /dcos/kubelet/cpu_manager_state /dcos/kubelet/bak_cpu_manager_state
修改kubelet的启动参数,添加: --cpu-manager-policy=static 和 --kube-reserved=cpu=1(给cpu池子留点资源)
[root@paasn4 ~]# vim /etc/systemd/system/kubelet.service
[root@paasn4 ~]# systemctl daemon-reload
[root@paasn4 ~]# systemctl start kubelet
[root@paasn4 ~]# systemctl status kubelet
[root@paasn4 ~]# kubectl uncordon  paasn4

找到应用对应的Pid,查看已绑定到固定核上。

代码语言:javascript
复制
[root@paasn4 ~]# docker ps|grep demo
8da22cd45eda        8c9ca4d17702                              "nginx -g 'daemon of…"   23 seconds ago      Up 22 seconds                           k8s_cpu-ram-demo-container_cpu-ram-demo_default_ef1a0d28-9bfc-11ea-a000-04bd7053eff0_0
c81430f7ca4e        registry.paas/cmss/pause-amd64:3.1        "/pause"                 24 seconds ago      Up 22 seconds                           k8s_POD_cpu-ram-demo_default_ef1a0d28-9bfc-11ea-a000-04bd7053eff0_0
[root@paasn4 ~]# docker inspect 8da22cd45eda|grep Pid
            "Pid": 123203,
            "PidMode": "",
            "PidsLimit": 0,
[root@paasn4 ~]# taskset -c -p 123203
pid 123203's current affinity list: 1,21
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 后端云 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档