Pokud pracujete s dockerem, jistě jste si v poslední době všimli, že DockerHub, pokud z něho stahujete trošku více, vyžaduje autentifikaci. V tomto článku jsem se rozhodl popsat jak na to ve spojitosti s MicroK8s.

První věc, co musíme upravit je soubor /var/snap/microk8s/current/args/certs.d/docker.io/hosts.toml. Pokud nějaký podadresář nebo soubor neexistuje, tak jej vytvořte, soubor by pak měl vypadat takto:

server = "https://docker.io"

[host."https://registry-1.docker.io"]
  capabilities = ["pull", "resolve"]
  [host."https://registry-1.docker.io".auth]
    username = "VASE_DOCKERHUB_USERNAME"
    identitytoken = "dckr_pat_TOKEN"

Na stránkách DockerHubu si tedy musíte vygenerovat token. To uděláte, když si rozkliknete Account -> Personal Access Tokens

ArgoCD

Pak jen stačí dát

microk8s stop
microk8s start

A můžete stahovat jak je libo.