Ubuntu22.04安装kubeadm时下载Google Cloud公钥返回500错误求助
解决Ubuntu 22.04安装Kubernetes时缺少公钥NO_PUBKEY B53DC80D13EDEF05的问题
以下是几种可行的解决办法,按优先级尝试:
方法一:手动添加缺失的公钥
直接通过密钥服务器获取并添加目标公钥:
- 执行命令导入公钥:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B53DC80D13EDEF05 - 若
apt-key提示已废弃(Ubuntu 22.04推荐使用keyring方式),改用以下命令:gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys B53DC80D13EDEF05 gpg --export B53DC80D13EDEF05 | sudo tee /etc/apt/keyrings/kubernetes-archive-keyring.gpg > /dev/null - 完成后执行更新:
sudo apt-get update
方法二:替换为国内Kubernetes镜像源
由于官方源存在网络访问问题,替换为国内稳定镜像源可从根源避免此类问题:
- 备份原有Kubernetes源配置:
sudo mv /etc/apt/sources.list.d/kubernetes.list /etc/apt/sources.list.d/kubernetes.list.bak - 添加阿里Kubernetes镜像源:
echo "deb [signed-by=/etc/apt/keyrings/kubernetes-archive-keyring.gpg] https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list - 下载并导入阿里提供的Kubernetes签名密钥:
curl -fsSL https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-archive-keyring.gpg - 执行更新:
sudo apt-get update
方法三:检查密钥文件权限
若密钥文件权限不正确,APT无法正常读取验证:
- 设置正确的文件权限:
sudo chmod 644 /etc/apt/keyrings/kubernetes-archive-keyring.gpg - 再次执行更新:
sudo apt-get update
内容的提问来源于stack exchange,提问作者ChanGan
相关产品推荐
相关产品推荐

