ZBLOG

centos7 k3s 私有harbor仓库 tls: failed to verify certificate: x509: certificate signed by unknown authority 解决方案

  1. 在 centos7 上安装 k3s

  2. 安装并配置 harbor,参考官方文档 https://github.com/goharbor/harbor/blob/master/docs/installation_guide.md

  3. 配置 k3s 使用私有的 harbor 仓库,在 master 节点上执行以下命令:

  1. mkdir -p /etc/rancher/k3s/
  2. echo "export K3S_PRIVATE_REGISTRY=harbor.example.com" > /etc/rancher/k3s/env
  3. systemctl restart k3s

其中,harbor.example.com 替换成你自己的 Harbor 仓库地址。

  1. 修改 harbor 的证书信任问题

在使用非官方证书时,k3s 会提示 tls: failed to verify certificate: x509: certificate signed by unknown authority 错误。这是因为 k3s 默认不信任私有证书颁发机构。需要将 harbor 的证书添加到本地信任列表中。

在安装 harbor 时,已经生成了一个 ca 证书,我们将该证书添加到系统信任列表中即可。

  1. cp /etc/harbor/ca.crt /usr/local/share/ca-certificates/harbor-ca.crt
  2. update-ca-certificates
  3. systemctl restart docker
  1. 测试

在 k3s 中部署一个应用,并使用 harbor 中的镜像进行测试。

  1. kubectl create deployment nginx --image=harbor.example.com/library/nginx

其中,harbor.example.com 替换成你自己的 Harbor 仓库地址。如果正常部署并启动,则说明配置成功。

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

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

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

联系我们

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

微信号:3007537140

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

关注我们
x

注册

已经有帐号?