Monokle ile kolay bir şekilde Kubernetes manifest yazmak

H. Alperen Selcuk
3 min readJun 20, 2022

monokle kubernetes için size templateler veren ve kontrollü bir şekilde yaml filelarını yazmanızı sağlayan çok güzel bir tool.

monokle open-source bir tooldur. kubernetes manifestlerinizi manage etmenizi sağlar. size

  • kubernetes clusterında bulunan resourcelarınızı virtualize etmenizi sağlar.
  • YAML dosyalarınızın syntaxlarının otomatik kontrolünü sağlar ve düzeltme önerir.
  • aynı zamanda Helm ve Kustomize dosyaları için de kontrol sağlar.
  • anlık bir şekilde cluster üzerinde olan resourlarla yazdığınız manifestleri karşılaştırır.
  • kubernetes clusterınıza bağlayıp üzerinden edit yapabilirsiniz.

daha fazla feature için dökümantasyondan yararlanabilirsiniz.

install monokle

github sayfasından işletim sisteminize uygun versiyonu indirebilirsiniz.

install ettikten sonra kendi resourcelarınızı açabilir ya da template üzerinden oluşturabilirsiniz.

create project diyerek lokalde proje oluışturuyorum.

açılan sayfada connect-cluster seçeğinden mevcut clusterımıza bağlanabiliriz.

projeyi açtıktan sonra kubernetes obje ve resourlarınızı artık birkaç tıkla oluşturabilceksiniz. ve hata yapmadan olacak çünkü yaml halini size verecek.

bunun için hazır templateler kullanabilirsiniz. mesela bir PVC oluşturalım.

gördüğünüz gibi sıfırdan bana bir template verdi hatta boş bırakırsam ya da o object de olmaması gereken bir şey yazarsam bana uyarı veriyor.

cluster

monokle otomatik bilgisayarınıza bulunan kubeconfig dosyasını alır ve mevcut clusterlarınızı getirir.

ve load diyerek mevcut clusterınızı monokle içine entegre etmiş olursunuz. ben google cloud a KOPS ile kurduğum kubernetes clusterını kullanacağım. kops ile ilgili yazıma aşağıdaki linkten ulaşabilirsiniz.

bir kere cluster bağladığınızda bütün resourlar monokleye entegre edliyor.

tek bir tıkla bütün clusterınızı dosya olarak lokalinize indirebiliyorsunuz.

mesela pod yaratmayı bilmiyorsunuz, template üzerinden pod seçip size uygun boşlukları doldurudugunuzda hazır taml halini veriyor ve deploy dediğiniz anda bağlı clusterınıza yükleme yapıyor.

güncel bir tool ve geliştirilmeye devam ediyor. kubernetes e yeni başlıyorsanız basit resourceları oluşturmak için işini görecektir.

bir sonraki yazımda görüşmek üzere

h.a.s.

--

--