配置 HPE CP K8S 集群时设置了哪些标志和功能门控?

What flags and feature gates are set when HPE CP K8S clusters are provisioned?

我正在尝试为客户演示安装 CSI 驱动程序并决定使用 AWS EBS 驱动程序。第一步是:

Enable flag --allow-privileged=true for kube-apiserver
Enable kube-apiserver feature gates --feature-gates=CSINodeInfo=true,CSIDriverRegistry=true,CSIBlockVolume=true,VolumeSnapshotDataSource=true

来源:https://github.com/kubernetes-sigs/aws-ebs-csi-driver/blob/master/docs/README.md

配置 K8S 集群时设置了哪些标志和功能门控?

master节点上通过运行可以查到如下内容:

$ ps aux | grep apiserver
... kube-apiserver --allow-privileged=true --audit-log-maxage=1 ...

在这里你可以看到设置的标志(在我的例子中我需要 --allow-privileged=true)。

同样,你可以寻找功能门:

$ ps aux | grep apiserver | grep feature-gates
[empty response]

我的集群上似乎没有明确启用功能门控,因此我需要检查默认启用的功能。我可以通过查看 here 来做到这一点。在 table 中,我可以看到功能门 CSINodeInfo 默认启用并且从 1.17 开始正式发布:

我检查了所有必需的功能,它们在我的 K8S (1.17) 版本上默认启用,Beta 或 GA。