Monthly Archives: May 2020

Cehennem’in Dümeni

Evet başlık biraz Hollywood filmleri gibi oldu, başrolde Harrison Ford beklentisi 🙂 ancak bu makalede tek anlatmak istediğim K8s üzerine uygulama yönetimi için kullanılan araçlardan biri olan Helm‘e bir giriş yapmak.

Helm, Kubernetes için geliştirilmiş bir paket yöneticisi, uygulamaları K8s üzerine kurmak, güncellemek, gerektiğinde silmek, bunları paylaşmak için kullanılıyor.

Linux kullanıcıları için Centos’da yum, Ubuntu’da apt gibi veya Docker Hub gibi herkesin paylaşıp uygulamaları kuracağı bir repo’su var Helm Hub. Helm paket formatına chart deniyor.

Normalde K8s üzerinde bir uygulama kurmak için öncelikle bir deployment.yaml, uygulamayı dışarıdan erişilebilir kılmak için service.yaml dosyasına ek olarak belki birtakım değerleri değişkenlerle set etmek için variable.yaml , configMap ve secrets bilgilerine ihtiyacımız olacak , işte Helm bize bütün bunların birleştirerek bir şablon oluşturmamızı ve bunun güncellenebilir, tekrar kullanılabilir, hatta paylaşabilir kılıyor.

Read the rest of this entry

RKE ile Kubernetes Kurulumu ve Güncelleme

Akşamın 11:00’i tam Star Trek Enterprise izlerken aklımda dolaşan RKE ile bu K8s kurulumu nasıl yapılıyor diye bir bakamak istedim.

Çok iyi bilmiyorum RKE’yi fakat K8s kurulumu için çok yöntem olduğunu biliyorum kubeadm, kubesprey, kops her birinin farklılıkları mevcut, destekledikleri hyperscaler adledilen sağlayıcılara göre, K8s Control Plane’i HA kurmalarına göre, otomasyon araçları kullanmaları ve birbirlerini kapsadıklarına göre.

RKE nedir diye baktığımda, bu opsiyonların üzerine daha basit, daha hızlı bir kurulum sağladığını söylüyor, sadece tek bir çalıştırılabilirle ki adı “rke” yeterli, fakat sizden tek istediği şey, modern bir Linux dağıtımı ve yine modern bir Docker dağıtımı, RKE eski modayı sevmiyor 🙂

Daha hızlı bir kurulum çünkü Rancher tüm servisleri Dockerize yapmış, bilenler için aynı Openstack Kolla-Ansible ile Openstack kurmak gibi. İlgili imajları cluster.yaml oluşturduğunuzda “system image” kısmında görebilirsiniz.

Hemen mayalamaya başlıyorum macOS üzerinde RKE için , makinemi workstation olarak kabul edin. Yine bu makine üzerinde K8s’i yönetmek için kubectl ve üzerine Rancher UI kurmak için aynı zamanda helm’de kurulu olduğunu varsayın.

Vahrics-MacBook-Pro:~ vahricmuhtaryan$ brew install rke
Vahrics-MacBook-Pro:~ vahricmuhtaryan$ rke -version
rke version v1.1.1

Ubuntu veya Centos için;

wget https://github.com/rancher/rke/releases/download/v1.1.4/rke_linux-amd64

sudo mv rke_linux-amd64 rke

sudo mv rke /usr/local/bin/

sudo chmod +x /usr/local/bin/rke

sudo rke –version
rke version v1.1.4
*Farklı zamanlarda kurulmuş rke binary dosyaları

Bu kuracağım K8s kümesini HA mode’da kurmaya çalışacağım, fazlası için buraya (Implementation Notes) bakabilirsiniz.

Read the rest of this entry