开发者社区> 问答> 正文

新建一个pod调度到这个node上以后在pod里面查看内核参数还是7200呢?

容器理论上是一个进程,应该是共享node内核的。但是为啥我把node的内核参数net.ipv4.tcp_keepalive_time改成180,新建一个pod调度到这个node上以后在pod里面查看内核参数net.ipv4.tcp_keepalive_time还是7200呢?

另外我在官网上按照文档的方式修改kubelet --allowed-unsafe-sysctls 'net.ipv4.tcp_keepalive_time'、设置了pod的securityContext、也设置了PodSecurityPolicy,但是新启动的pod状态都是SysctlForbidden呢?

https://kubernetes.io/docs/tasks/administer-cluster/sysctl-cluster/#setting-sysctls-for-a-pod

本问题来自阿里云开发者社区的【11大垂直技术领域开发者社群】。https://developer.aliyun.com/article/706511 点击链接欢迎加入感兴趣的技术领域群。

展开
收起
初商 2019-08-09 20:07:03 4120 0
1 条回答
写回答
取消 提交回答
  • 阿里云容器服务的高级研发工程师,花名溪恒,专注于容器底层技术和网络
    1. 容器虽然是共享内核的,但是内核参数有很多是容器中可以单独设置的,比如net下面的内核参数大部分都可以在容器的net namespaces中单独设置
    2. 得确保修改的kubelet配置的节点确实是Pod调度到的节点
    2020-03-11 21:30:38
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
探究 Node.js 的服务端之路 立即下载
个推微服务实践 基于OpenResty 和Node.js 立即下载
沪江基于Node.js大规模应用实践 立即下载