07 How to Configure Private Registry for Kubernetes cluster running with containerd
Hojat Gazestani
How to Configure Private Registry for Kubernetes cluster running with containerd Enable Harbor Private Registry on Kubernetes Nodes
sudo vi /etc/containerd/config.toml #find [plugins."io.containerd.grpc.v1.cri".registry] and add the following configuration [plugins."io.containerd.grpc.v1.cri".registry] config_path = "" [plugins."io.containerd.grpc.v1.cri".registry.auths] [plugins."io.containerd.grpc.v1.cri".registry.configs] [plugins."io.containerd.grpc.v1.cri".registry.configs."harbor.local:80".tls] insecure_skip_verify = true [plugins."io.containerd.grpc.v1.cri".registry.configs."harbor.local:80".auth] auth = "aG9qYXQ6ITFxYXpTREYlNXRnYg==" [plugins."io.containerd.grpc.v1.cri".registry.headers] [plugins."io.containerd.grpc.v1.cri".registry.mirrors] [plugins."io.containerd.grpc.v1.cri".registry.mirrors."harbor.local:80"] endpoint = ["http://harbor.local:80"]
sudo systemctl restart contained
Install Docker and Docker compose on Ubunt 22.04
sudo apt update -y
sudo apt install apt-transport-https ca-certificates curl software-properties-common vim git
sudo apt -y install lsb-release gnupg apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker.gpg
sudo add-apt-repository "deb [arch=$(dpkg --print-architecture)] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
sudo usermod -aG docker $USER
newgrp docker
docker version
docker info
docker compose version
Install Harbor and run on port 80 without certificates
curl -s https://api.github.com/repos/goharbor/harbor/releases/latest | grep browser_download_url | cut -d '"' -f 4 | grep '\.tgz$' | wget -i -
tar zxvf harbor-offline-installer-v*.tgz
cd harbor
cp harbor.yml.tmpl harbor.yml
vim harbor.yml
sudo ./install.sh
docker ps
41183214 Bytes