首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Kubernetes的光伏与块存储在互联网上安全?

Kubernetes的光伏与块存储在互联网上安全?
EN

Server Fault用户
提问于 2018-07-18 07:12:57
回答 1查看 260关注 0票数 1

我正试图使用k8s在我的DigitalOcean集群上使用DigitalOcean块存储来创建持久卷。

它工作得很好,但我也想知道这对于生产来说是安全的。

我仍然在寻找关于PV安全的文档,但是找不到我需要的。

我需要你的意见。谢谢。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2018-07-19 09:50:54

我认为,考虑在您的Kubernetes集群中应用这些安全性方面(如Kubernetes文件中所述),可能会有所帮助。我想,对您来说,分析Kubernetes集群中的潜在安全漏洞是一个起点。但是,您可以在下面找到一些有关保护Persistent Volume存储的信息。

持久体积(PV)存储包含基本策略,您可以使用SecurityContext部分在pod定义中应用这些策略,如Group IDsuser IDSELinux值。Group IDs对吊舱是全局的,适用于在吊舱中定义的所有容器。User IDs也可以是全局的,也可以是针对每个容器的。实际上,有四个部分旨在控制对卷的访问:

supplementalGroups -补充组是常规的Linux组。当进程在Linux中运行时,它具有一个UID、一个GID和一个或多个通常用于控制对共享存储的访问的补充组,例如NFSGlusterFS

代码语言:javascript
运行
复制
apiVersion: v1
    kind: Pod
    ...
    spec:
      containers:
      - name: ...
        volumeMounts:
        - name: nfs 
          mountPath: /usr/share/... 
      securityContext: 
        supplementalGroups: [5555] 
      volumes:
      - name: nfs 
        nfs:
          server: 
          path: /opt/nfs

fsGroup -定义一个pod的“文件系统组”ID,该ID被添加到容器的补充组中。supplementalGroups ID应用于共享存储,而fsGroup ID用于块存储。

代码语言:javascript
运行
复制
 kind: Pod
...
spec:
  containers:
  - name: ...
  securityContext: 
    fsGroup: 5555

runAsUser -用户ID可以全局定义到所有容器,或者特定于单个容器(或两者都定义):

代码语言:javascript
运行
复制
spec:
  containers:
  - name: ...
    securityContext:
      runAsUser: 1000100001

seLinuxOptions -向具有多个访问控制安全策略值的容器分配SELinux标签以标识级别标签的可能性:

代码语言:javascript
运行
复制
  securityContext: 
    seLinuxOptions:
      level: "s0:c123,c456"
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/922407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档