Devops Türkiye☁️ 🐧 🐳 ☸️

Medium independent DevOps publication. Join thousands of aspiring developers and DevOps enthusiasts

Follow publication

RANCHER ile KUBERNETES CLUSTER Yönetmek

--

bu yazımda kubernetes management için kullanılan rancher ile ilgili detaylı bilgi vermeye çalışacağım.

kubernetes bir container yönetim aracı dersek rancher için de kubernetes yönetim aracı diyebiliriz aslında dolaylı yoldan o da bir container orchestration olarak kullanılır çoğumuzun yakından bildiği openshift gibi.

ama rancher ı güzel yapan multi cluster bir yönetim sağlaması ve open-source olması. local cluster yönetebilceğiniz gibi farklı cloud providerlarda ( AWS EKS, Azure AKS, Google GKE) oluşturmuş olduğunu kubernetes clusterlarınızı yönetmenizi sağlar.

rancher ı docker üzerinde container oluşturarak çalıştırabilir ya da kubernetes clusterınız içine helm/kustomize yardımı ile kurabilirsiniz.

bunun yanında rancher RKE adını verdiği (rancher kubernetes engine) sayesinde belirttiğiniz ortama node provision ederek (RKE1) ya da docker üzerinde çalışan (RKE2) bir cluster kurabilmenizi sağlar. bu yazımda container olarak çalıştırıp var olan bir clusterın yönetimini almayı anlatmaya çalışacağım.

docker kurulu bir sunucu üzerinde basitçe aşağıdaki komutu çalıştırarak latest versiyonu ile çalıştıracağız.

docker run -d --restart=unless-stopped -p 80:80 -p 443:443 -v /opt/rancher:/var/lib/rancher --privileged rancher/rancher

-v ile volume path atayacağız bu sayede yaptıgımız configlerin container çalışmasa bile kaybolmamasını sağlayacağız.

sunucunun IP sine http olarak girdiğinizde ana sayfada yüklediğiniz yere göre ilk giriş password nasıl alcağınızı gösteriyor.

bu passwordü girdikten sonra yeni passwordü config yapabiliyorsunuz.

karşınıza şirin bir arayüz geliyor.

import clusterdan var olan local clusterımızı ya da cloud service providerlarda olan clusterımızı yükleyebiliyoruz.

ben google cloud kullanacağım o yüzden bir kaç pre-req var onları yaptıktan sonra basitçe halledeceğim zaten pre-req leri cloud provider seçtiğinizde size belirtiyor.

google cloud için project id ve kubernetes engine apisine erişecek bir user gerekli. service account un private key ini json olarak ekleyeceğim.

Create a Service Account with a JSON private key and provide the JSON here. See Google Cloud docs for more info about creating a service account. These IAM roles are required: Compute Viewer (roles/compute.viewer), (Project) Viewer (roles/viewer), Kubernetes Engine Admin (roles/container.admin), Service Account User (roles/iam.serviceAccountUser). More info on roles can be found here.

pre-req leri yaptıktan sonra öncelikle az önce belirttiğim gibi cloud credentials olarak service account json file i ekliyoruz.

daha sonra import clusterdan Google seçerek clusterı rancher a dahil ediyoruz.

biraz bekletikten sonra home page de active olarak çıkacak daha sonra içine girebiliyoruz. böylece bütün componentleriyle kubernetes clusterımız rancher üzerine eklenmiş oluyor.

bütün namespaceleri görebiliyorsunuz, openshift gibi namespace e project deniyor. yeni project açabiliyorsunuz. cluster içinden direk shell açıp kubectl komutu da çalıştırabilirsiniz.

biz rancher üzerinde bir deployment oluşturalım mesela. arayüzü kullanması gerçekten kolay size bütün specific yapmanız gerekenleri veriyor. deploymentdan sonra podların durumunu/loglarını görüp, pod içine shell açabiliyorsunuz.

bir deploymentda yapabilceğiniz çoğu şey rancher üzerinde mevcut. redeploy, rollback, yaml file olarak gösterim, edit config diyerek deployment içeriğini değiştirme (replica sayısı, container port vs..vs) hatta fazla olarak clone seçeneği var mevcut bir deploymenti alıp içeriğini değiştirip yeni bir deployment olarak kaydediyor.

apps & marketplace menüsünden hazır chartları direk cluster a yükleyebiliyorsunuz. mevcutta kendi reposunda olanlar az olsa da repositories den stable olan farklı repolar ekleyebiliyorsunuz. ve tek clickle install edebiliyorsunuz.

yazımı bitirmeden önce mevcut cluster dahil etmesi yanında güzel bir özellikle cluster yaratması var. yani rancher a git cluster yarat diyebiliyorsunuz. amazon, azure ve google da var olan enginleri kullanarak; diğer provider ya da local sistem üzerinde RKE yi kullanarak cluster yaratabiliyor. yapmak istediğiniz ortamı seçtikten sonra sizi yönlendiriyor.

ben kullanım olarak baya eğlenceli ve kolay buldum. zaten gün geçtikçe kullanım sayısı artmakta. open-source olması özellikle openshift gibi ücretli seçeneklere güzel bir alternatif oluyor. kubernetes e geçmek istiyor fakat yaml filelarında boğulmaktan korkuyorsanız rancher ideal bir tool. Bir openshift kullanıcısı olarak prod ortamda bile rahatça kullanılabilecek bir management toolu diyebilirim.

faydalı bir yazı olmuştur umarım, bir sonraki yazımda görüşmek üzere.

PS: suse & rancher community i takip edebilirsiniz haftalık webinarlar yapılıyor.

h.a.s.

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

--

--

Devops Türkiye☁️ 🐧 🐳 ☸️
Devops Türkiye☁️ 🐧 🐳 ☸️

Published in Devops Türkiye☁️ 🐧 🐳 ☸️

Medium independent DevOps publication. Join thousands of aspiring developers and DevOps enthusiasts

No responses yet

Write a response