Kubernetes Üzerine Portainer Kurulumu
Portainer kubernetes ekosistemimizi yönetmek için bize web arayüz suna bir uygulamadır.
Bu yazımda HA kubernetes, Dynamic PV ve ingress kullanacağım
Bu ortamları hazırladığım yazılarıma aşağıdaki linklerden ulaşabilirsiniz.
Öncelikle portainer yaml dosyasını kubernetes ortamımıza indirelim.
#K8s LB
wget https://raw.githubusercontent.com/portainer/k8s/master/deploy/manifests/portainer/portainer-lb.yaml
# K8s Nodeportwget https://raw.githubusercontent.com/portainer/k8s/master/deploy/manifests/portainer/portainer.yaml
Ben ortamımda heketi-gluster kullandığım için yaml dosyasında bulunan “PersistentVolumeClaim” alanındaki annotation kısmını heketi-gluster’a göre ayarlamam gerekiyor. Bu işlem için gluster-heketi adındaki storageclass’a yeni bir annotation ekliyorum.
kubectl patch storageclass gluster-heketi -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}
Ve indirdiğim yaml dosyasını apply ediyorum.
kubectl apply -n portainer -f portainer-lb.yaml
İşlem sonrasında LB tipinde service oluştu ve portainer çalışmaya başladı.
https://EXTERNAL_IP:9443 adresine giriş yapılır. İlk login ekranında şifre belirlenir. Mevcut kubernetes ekosistemini yönetmek için Environments > Add environment > Kubernetes adımları izlenir. Portainer’ın kubernetes ekosisteminde işlemlerini yapabilmesi için gerekli olan agent yüklenir ve gerekli bilgiler doldurulur.
Portainer kurulumu tamamlandı. Kubernetes ekosistemimizi web panel üzerinden yönetebiliriz.