gpt4 book ai didi

kubernetes - 版本 "AdmissionConfiguration"中的种类 "apiserver.config.k8s.io/v1"没有匹配项

转载 作者:行者123 更新时间:2023-12-05 05:40:39 26 4
gpt4 key购买 nike

我有带 kubernetes 1.23 版的 AKS。我想通过 AdmissionConfiguration 设置来在集群级别激活 podsecurity,如下所述:

https://kubernetes.io/docs/tasks/configure-pod-container/enforce-standards-admission-controller/

正如我所读到的,“PodSecurity feature gate”默认在 kubernetes 1.23 版上启用。我已经根据链接上显示的配置创建了一个 yaml 文件,但是当我应用它时,出现以下错误:

$ k create -f podsecurity.yaml
error: unable to recognize "podsecurity.yaml": no matches for kind "AdmissionConfiguration" in version "apiserver.config.k8s.io/v1"

$ kubectl version
Client Version: version.Info{Major:"1", Minor:"23", GitVersion:"v1.23.5",
GitCommit:"c285e781331a3785a7f436042c65c5641ce8a9e9", GitTreeState:"clean", BuildDate:"2022-03-16T15:58:47Z", GoVersion:"go1.17.8", Compiler:"gc", Platform:"windows/amd64"}
Server Version: version.Info{Major:"1", Minor:"23", GitVersion:"v1.23.5",
GitCommit:"8211ae4d6757c3fedc53cd740d163ef65287276a", GitTreeState:"clean", BuildDate:"2022-03-31T20:28:03Z", GoVersion:"go1.17.8", Compiler:"gc", Platform:"linux/amd64"}

我在谷歌上搜索了很多,但找不到解决方法或原因。

如果有人能提供帮助,我将不胜感激。

我可以在命名空间级别激活它,就像这里解释的那样: https://kubernetes.io/docs/tutorials/security/ns-level-pss/通过在 namesapce 下添加标签,但是我想在集群级别激活它,但它不起作用。

最佳答案

来自您分享的相关链接。注意:pod-security.admission.config.k8s.io/v1 配置需要 v1.25+。对于 v1.23 和 v1.24,使用 v1beta1。对于 v1.22,使用 v1alpha1。

重定向到这个 https://v1-24.docs.kubernetes.io/docs/tasks/configure-pod-container/enforce-standards-admission-controller/

页尾的小注释。由于您使用的是 1.23,因此请在 apiVersion pod-security.admission.config.k8s.io/v1beta1

下的 yaml 配置文件的第 6 行中使用它

此外,您可能需要运行 kube-apiserver --admission-control-config-file=/some/path/pod-security.yaml

在 Rancher k3s 上,当您启动集群时,在 k3s 服务文件下传递相同的标志。对我来说,位置是 /etc/systemd/system/k3s.service;喜欢

ExecStart=/usr/local/bin/k3s \
server \
'--cluster-cidr' \
'172.16.16.0/20' \
'--service-cidr' \
'172.16.0.0/20' \
'--kube-apiserver-arg=enable-admission-plugins=NodeRestriction,NamespaceLifecycle,PodSecurity,ServiceAccount' \
'--kube-apiserver-arg=admission-control-config-file=/home/ubuntu/pod-security.yaml' \

关于kubernetes - 版本 "AdmissionConfiguration"中的种类 "apiserver.config.k8s.io/v1"没有匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72364704/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com