Din cauza muncii, trebuie să găzduiesc singur un cache proxy docker local folosind Port. Așa că am mers la documentul lor și am instalat serverul și l-am configurat corect, accesându-l prin FQDN și folosind un certificat autosemnat. Sunt capabil să folosesc conectare la docker
de la clienți externi și docker pull
fara probleme.
Ideea mea este să deservesc acest server Harbour către containerd serviciu care rulează într-un cluster k3s pe care îl am. Din planul de control al clusterului (nume gazdă: control01) pot extrage imagini:
/usr/local/bin/ctr -a /run/k3s/containerd/containerd.sock imagine pull
harbor.virtalus.com/dockerhubproxy/library/ubuntu:20.04
harbor.virtalus.com/dockerhubproxy/library/ubuntu:20.04: rezolvat |++++++++++++++++++++++++++++++++++ ++++|
index-sha256:4e9ed8dc49c4c21888f4053e59d7ef0959f57e77d0fbe47ba0063fddd6b70f2c: terminat |++++++++++++++++++++++++++++++++++++++++|
manifest-sha256:7b3e30a1f373b0621681f13b92feb928129c1c38977481ee788a793fcae64fb9: există |++++++++++++++++++++++++++++++++++++++|
layer-sha256:8e5c1b329fe39c318c0d49821b339fb94a215c5dc0a2898c8030b5a4d091bcba: există |++++++++++++++++++++++++++++++++++++|
config-sha256:1a437e363abfa47bfe4b3f5906b7444d12346102d944ebddd537e47a62fc6f52: există |++++++++++++++++++++++++++++++++++++++|
scurs: 10,3 s total: 1,4 Ki (137,0 B/s)
despachetarea linux/amd64 sha256:4e9ed8dc49c4c21888f4053e59d7ef0959f57e77d0fbe47ba0063fddd6b70f2c...
Așa că configurez /etc/rancher/k3s/registries.yaml
ca urmare a document oficial de la Rancher:
cat << EOF > /etc/rancher/k3s/registries.yaml
oglinzi:
„*”:
punct final:
- „https://harbor.virtalus.com”
configuratii:
„https://harbor.virtalus.com”:
auth:
nume utilizator: admin
parola: Harbour12345
tls:
fișier_cert: /root/harbor.virtalus.com.cert
fișier_cheie: /root/harbor.virtalus.com.key
ca_file: /root/ca.crt
insecure_skip_verify: adevărat
EOF
Am incercat cu si fara config
secțiune, dar îmi tot spune:
extragerea de la gazda harbor.virtalus.com a eșuat cu codul de stare [manifest 1.8.6]: 401 Neautorizat
Am petrecut ultimele 4 ore în asta, am citit câteva fire de discuții cu probleme Github, documentul oficial și mai multe ghiduri de depanare, dar încă nu știu ce greșesc.