Docker Desktop安装Kubernetes Dashboard遇seccompProfile报错及503问题
问题根因
- 首次apply报错是因为当前Docker Desktop内置的Kubernetes版本低于1.19,Kubernetes Dashboard v2.4.0的配置中使用的
seccompProfile字段是K8s v1.19版本才正式稳定的API属性,低版本集群无法识别。 - 添加
--validate=false强制提交配置后,对应的Deployment和Pod会因为配置字段不被集群支持而无法正常启动,所以访问Dashboard接口返回503错误。
修复步骤
方案1:升级Kubernetes版本(推荐)
- 打开Docker Desktop设置面板,进入Kubernetes选项卡,确认Kubernetes版本≥1.19,若版本过低可升级Docker Desktop到最新稳定版,内置Kubernetes版本会同步更新。
- 清理之前强制提交的错误配置,执行命令:
kubectl delete namespace kubernetes-dashboard - 重新执行官方安装命令即可。
方案2:适配低版本Kubernetes安装
如果暂时不想升级K8s版本,可手动修改配置去掉不支持的字段:
- 清理错误配置,执行命令:
kubectl delete namespace kubernetes-dashboard - 下载Dashboard v2.4.0的部署配置文件到本地,找到Deployment配置中的
securityContext段落,删除seccompProfile相关的配置行。 - 使用本地修改后的配置文件执行apply操作:
kubectl apply -f ./修改后的配置文件名.yaml
验证安装结果
执行命令查看kubernetes-dashboard命名空间下的Pod状态:kubectl get pods -n kubernetes-dashboard
确认所有Pod的STATUS为Running之后,再执行kubectl proxy访问Dashboard地址即可正常加载。
内容的提问来源于stack exchange,提问作者grozdeto
相关产品推荐
相关产品推荐

