LoginSignup
1
1

More than 3 years have passed since last update.

Proxy下のk8s環境にHarborをデプロイしたらdocker pullで詰まった話

Posted at

予期せぬ辛みは大体Proxy :cry:

TL;DR :pencil:

  • docker daemon が Registry service を探す際のNoProxy設定を下記に追加する
    • /etc/systemd/system/docker.service.d/http-proxy.conf
  • daemon と docker を再起動する
    • sudo systemctl daemon-reload
    • sudo systemctl restart docker
/etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
Environment="HTTP_PROXY=<your proxy IP:Port>"
Environment="HTTPS_PROXY=<your proxy IP:Port>"
Environment="NO_PROXY=core.harbor.domain"

Harborを建てた :ship:

Rancherで構築されたk8s上にHarborを立てる手順はこちらを参考にさせていただきました。

ただ、RancherのCatalogで提供されているHarborマニュフェストがやや古いので、Manage Catalogsボタンから公式HelmChartRegistry(https://helm.goharbor.io) を追加しました。
add-catalog.png

追加したCatalogのHarborを選べばOK
select-catalog.png

また、自分はProxy環境下なので、Yamlを直接編集して下記を追加しています。

proxy:
  httpProxy: "<your proxy IP:Port>"
  httpsProxy: "<your proxy IP:Port>"

Deployして完了:v:

Docker pull で Error が出た :cry:

上記で設定完了した思って、Harborにpushされたimageを意気揚々とpullしたところ下記のエラーが発生 :sweat_drops:

$ docker pull core.harbor.domain/library/alpine:latest
Error response from daemon: Get https://core.harbor.domain/v2/: Service Unavailable

ハマった :thinking:

上記のエラーを見て、/etc/systemd/system/docker.service.d/http-proxy.confにNoProxy設定を追加したのですが、下記のようにIPで設定をしてしまい、ハマりました。。。

/etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
・・・
Environment="NO_PROXY=<worker nodeのIP>"

ここIPじゃだめなんですね・・・

ちなみに/lib/systemd/system/docker.serviceでもいいみたい。

お し ま い

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1