Saçma sapan bir şekilde kalıcı ip adresi yasaklayanlar var, bunlardan biride kubernetes imajlarının tutulduğu yerler. Hal böyle olunca imaj çekme sorunları çıkıyor.
Çözüm için en temelde imajların cachelenmesi veya alternatifleri kullanılması şart bu iş için https://artifacthub.io/packages/helm/spegel/spegel kullanıcaz.
Uzun uğraşlar sonucunda k3s için aşağıdaki yapılandırmayı yapmayı başardım, eğer güncel sürüm k3s kullanıyorsanız spegel içerisinde geliyor deneysel olsada kullanabilirsiniz. (https://docs.k3s.io/installation/registry-mirror)
helm upgrade --install \
--create-namespace \
--namespace spegel \
--set spegel.containerdSock=/run/k3s/containerd/containerd.sock \
--set spegel.containerdContentPath=/var/lib/rancher/k3s/agent/containerd/io.containerd.content.v1.content \
--set spegel.containerdRegistryConfigPath=/var/lib/rancher/k3s/agent/etc/containerd/certs.d \
spegel oci://ghcr.io/spegel-org/helm-charts/spegel
PlaintextKurulumdan sonra imajlar varsa local p2p bir şekilde iletilecek ve eğer nodelarda da yoksa alternatif diğer registry’lerden çekmeye çalışacak başarılı olursa da cache edilmiş olacak.
AKS, EKS veya diğer sağlayıcılarda kullanacaksanız --set
parametrelerini vermenize gerek yok. aşağıdaki gibi direk sisteme dahil edebilirsiniz.
helm upgrade --create-namespace --namespace spegel --install spegel oci://ghcr.io/spegel-org/helm-charts/spegel
Plaintext