rancher http 鏈接本地 或 私有的registry 倉庫

使用命令搭建好了k3s服務,也搭建了本地的registry,而後在k3s上建應用的時候,提示 html

Head https://172.17.0.1:5000/v2/nginx5-wtf/manifests/2.0: http: server gave HTTP response to HTTPS clientnginx

說的是k3s去拉鏡像的時候用的https,可是鏡像服務不支持https,只支持http;git

根據rancher的官方文檔:https://docs.rancher.cn/docs/k3s/installation/private-registry/_index github

須要在/etc/rancher/k3s/registries.yaml 裏配置成下面的樣子。注意,用docker起rancher的時候,裏面連vi都沒有,用docker cp是最好的方法
docker

image.png

配置了以後,反覆重啓,不生效,最後查了一下,官方文檔裏是錯的,ide

https://github.com/k3s-io/k3s/issues/1713 這裏有個issuecode

須要改爲 下面這樣,其中 registry.local:5000,就是私有的鏡像地址server

docker cp registries.yaml eafa3e42cb6e:/etc/rancher/k3s/registries.yamlhtm

mirrors:
  "registry.local:5000":
    endpoint:
      - "http://registry.local:5000"

image.png

相關文章
相關標籤/搜索