这个错误是由于拉取镜像时权限不足导致的。可能的解决方法如下:

  1. 检查镜像仓库的凭证:确保使用的凭证具有访问镜像仓库的权限。可以使用以下命令验证凭证是否正确:

    kubectl get secret harbor -n elk -o yaml
    

    确保凭证的用户名和密码正确,并且与访问镜像仓库所需的凭证匹配。

  2. 检查镜像仓库地址:确认镜像仓库地址是否正确。确保 '192.168.79.77' 是可访问的,并且镜像仓库中确实存在名为 'beats/filebeat' 的镜像。

  3. 检查网络连接:确保 Kubernetes 集群中的节点可以访问镜像仓库的网络。可以尝试从节点上使用 'curl' 命令测试连接性,例如:

    curl 192.168.79.77
    
  4. 更新镜像拉取策略:如果以上步骤中的问题都已解决,可以尝试更新镜像拉取策略为 'Always',即使镜像已经存在于节点上,仍然会重新拉取镜像:

    imagePullPolicy: Always
    

尝试上述解决方法后,重新部署文件并检查是否仍然存在相同的错误。如果问题仍然存在,请检查 Kubernetes 集群的 RBAC 和网络配置,确保没有其他权限或网络限制导致无法拉取镜像。


原文地址: https://www.cveoy.top/t/topic/pvAU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录