pod.securityContext.fsGroupChangePolicy优化:
https://blog.devgenius.io/when-k8s-pods-are-stuck-mounting-large-volumes-2915e6656cb8
通过fsGroupChangePolicy
中的字段,securityContext
您可以控制 Kubernetes 检查和管理卷的所有权和权限的方式。可能的值:
- OnRootMismatch:仅当根目录的权限和所有权与卷的预期权限不匹配时才更改权限和所有权。这有助于缩短更改卷的所有权和权限所需的时间。
- 始终:安装卷时始终更改卷的权限和所有权。
模板:
规格:
容器:
...
securityContext:
fsGroup:10001
runAsGroup:10001
runAsNonRoot:true
runAsUser:10001
fsGroupChangePolicy:“OnRootMismatch”
通过此修改,pod 实例的启动时间大幅减少
pod.spec.automountServiceAccountToken 改为false:
pod.spec.enableServiceLinks 关闭
如果不需要服务环境变量(因为可能与预期的程序冲突,可能要处理的变量太多,或者仅使用DNS等),则可以通过在 pod spec 上将 enableServiceLinks 标志设置为 false 来禁用此模式。