ZBLOG

The Kubernetes API could not find policy/PodSecurityPolicy for requested resource metallb/metallb-controller. Make sure the "PodSecurityPolicy" CRD is installed on the destination cluster.

这个错误是因为 Kubernetes API 找不到名为 PodSecurityPolicy 的资源。 PodSecurityPolicy 是 Kubernetes 中的一个安全机制,它可以限制 pod 使用哪些安全特性。

在您的情况下,可能是因为您的集群中没有安装 PodSecurityPolicy CRD。 您需要确保已在目标群集上安装了该CRD。 请按照以下步骤操作:

  1. 确认是否存在 PodSecurityPolicy 资源:运行 kubectl get psp 命令以查看已定义的 PodSecurityPolicy。

  2. 如果不存在,则需要在目标集群上创建 PodSecurityPolicy 资源:运行以下命令之一(取决于您使用的 Kubernetes 版本):

    • 对于 v1beta1 版本:kubectl apply -f https://raw.githubusercontent.com/kubernetes/kubernetes/release-1.16/pkg/apis/policy/v1beta1/00-namespace-all.yaml

    • 对于 v1 版本:kubectl apply -f https://raw.githubusercontent.com/kubernetes/kubernetes/master/cluster/addons/rbac/rbac-pod-security-policy.yaml

  3. 确认是否成功创建了 PodSecurityPolicy 资源:运行 kubectl get psp 命令以查看新创建的 PodSecurityPolicy。

这样做后,再次尝试部署 metallb-controller 应用程序应该就可以正常工作了。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=3331

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?