Blog Archives

Tum Standalone Docker ve Swarm Cluster’i Portainer ile Yonetmek

Portainer sitesinde aciklandigi gibi cidden cok basit ve guzel bir GUI ile tum Docker Host ve Swarm Cluster’inizi bir noktadan yonetmenize yariyor .

Portainer’i Docker Datacenter’in bir parcasi olan Universal Control Plane (UCP) ile karistirmamak lazim , benzer bilgiler saglamalarina ragmen DDC Docker Swarm’in uzerine ek getirdigi DTR (Docker Trusted Registry) ve HTTP Rounting Mesh ile gelen HTTP ve HTTPS isteklerini icerideki docker service’lere iletmekle gorevli ek bir bilesenle geliyor.

Portainer’i dilerseniz elinizdeki windows,linux,macosx uzerine calisan standalone bir docker daemon uzerinde veya docker swarm mode calisan bir cluster uzerinde calistirabilirsiniz . Swarm mode durumunda Portainer mutlaka manager role’u kosan node uzerinde calisiyor olmali.

Ilk kurulumda uzerinde kosturdugumuz standalone docker daemon veya Swarm mode manager inital endpoint olacak , daha sonra Protainer’i ayaga kaldirdigimizda daha fazla endpoint yani diger docker node’lari , swarm mode calisan clusterlari tek bir noktadan yonetebilirsiniz.

Standalone node icin asagidaki komutu calistirmak yeterli olacak

docker run -d -p 9000:9000 portainer/portainer

Benim elimde docker swarm mode calisan bir clusterim oldugundan asagidaki sekilde kurulumu yapiyor olacagim.

noroot@swarmmaster:~$ sudo docker service create –name portainer –publish 9000:9000 –constraint ‘node.role == manager’ –mount type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock portainer/portainer -H unix:///var/run/docker.sock

Bundan sonra http://<swarm_manager&gt;:9000 diyerek GUI’ye erisecegiz , ilk kurulum sonrasi size admin kullanicisina bir kullanici adi ve sifre atamanizi isteyecek ve daha sonradan login sayfasi gelecek buraya admin kullanici adi ve atadiginiz sifre ile login olun.

Not : Illa portainerin bir docker imaj olarak kurulmasina gerek yok ilgili linkde binary dosyalarini indiripde calistirabilirsiniz.

Iste karsinizda GUI ve sahip oldugumuz tanittigimiz endpoint uzerinden gordugumuz tum imaj , volume ve Container’lar mevcut

Simdi sanki cli’da docker node ls yapiyormus gibi sol menudeki Swarm tabina tiklayin

Ilgili nodeun uzerine tikladiginizda ;

  • Node Availability degelerini degistirebilir , ilgili nodeu clusterdan alabilir veya tekrardan devreye alabilir
  • Node label atayabilir
  • Swarm deyimiyle tasklari yani calisan containerlari gorebilirsiniz

Docker Swarm servislerini gorebilir , scale edebilir yeni servisler yaratabilirsiniz.

Portainer’in degisik ozelliklerinden biri size uygulama sablonlari sunmasi , su anda docker swarm uzerinde service olarak kurulum yapilamiyor ama standalone docker nodelar uzerinde listedeki Mongo, mysql , Elasticsearch , WordPress , Magento gibi uygulamalar kurulabiliyor. Linuxserver.io ilede bir isbirligi soz konusu.

Diger guzel bir ozellikte docker uzerine bir guvenlik katmani ekleyerek dogrulanmis kullanicilarin kendilerine ait olan kaynaklari yonetebiliyor olmalari. Burada su anlik cok genis bir opsiyon yok mesela RBAC gibi fakat farkli kullanicilar yaratip , bunlarla login olundugunda Private servis veya container’lar yaratabilyorsunuz , buda digerlerinin sizin yarattiginiz kaynaklara erisememsini sagliyor.

Guzel olmus , incelemeye kullanmaya deger GUI sevenler icin

Twitter uzerinden takip etmek icin ise @portainerio adresini takip edebilirsiniz.

VM