评估Kubernetes(+ Rancher)中Docker的安全性

问题描述 投票:1回答:1

我已经使用docker-bench评估了Kubernetes集群中Docker容器的安全配置。我注意到所有的Kubernetes容器,例如

kube-proxy
kubelet
kube-apiserver
k8s_kube-flannel_canal
k8s_POD_canal
k8s_trident-main_trident-csi
...

root运行。这有必要吗?

此外,某些Kubernetes容器,例如k8s_trident-main_tridentkube-proxykubelet以特权模式运行。我想这对于Kubernetes正常工作是必要的。

我的问题是:您如何正确评估Kubernetes中Docker的安全配置?我知道Kubernetes涵盖了大多数设置,例如CPU /内存使用情况,PID cgroup限制和运行状况检查。但是,现在我不知道当通过Kubernetes和Rancher(也使用RancherOS)进行管理时,关于Docker的安全性配置我是否还能说什么。重新解释上一个问题:除了加强Kubernetes之外,还应采取哪些步骤/控制来加强Docker?

docker security kubernetes rancher
1个回答
0
投票

...以根用户身份运行。这有必要吗?

如果其中某些人这样做,您可以认为应该有充分的理由。我相信kubernetes的创建者非常熟悉最低特权原则的概念。所以我会说:是的,很可能必须能够在节点系统上执行所需的操作。但是,可以将其讨论为例如here

例如kubeadm真的需要root特权吗?好吧...能够执行所有必需的操作,是的。与this答案进行比较。

然而,关于以非root用户身份运行整个kubernetes集群的想法也出现了。我发现一个有趣的presentation讨论了这个概念。

您在问题中触及了非常广泛的话题,无法提供一个适当的答案。我想说,对于大量的博客文章甚至是电子书(与this one比较),这都是相当重要的。

此外,还有一些Kubernetes容器,例如k8s_trident-main_tridentkube-proxykubelet跑了进来特权模式。我想这对于Kubernetes的工作是必要的正确。

如果您希望容器也能够在主机系统上执行某些操作,则无法避免特权模式。

您可能还想熟悉kubernetes官方文档中的以下文章:

https://kubernetes.io/docs/concepts/security/overview/

https://kubernetes.io/docs/tasks/administer-cluster/securing-a-cluster/

希望对您有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.