Rocky Linux 9 ile Sunucusuz Mimari (Serverless Architecture) Kurulumu Nasıl Yapılır? (OpenFaaS, Knative)

Giriş

Sunucusuz mimari, uygulamaların yalnızca ihtiyaç duyulduğunda çalıştırılmasını sağlayan bir modeldir. Bu model, geliştiricilerin altyapı yönetimiyle daha az ilgilenmesini ve daha fazla odaklanarak uygulama geliştirmesine olanak tanır. Rocky Linux 9, bu tür uygulamaların geliştirilmesi ve dağıtılması için uygun bir ortam sunar. OpenFaaS ve Knative, sunucusuz mimari uygulamalarını kolaylıkla oluşturup yönetmeyi sağlayan popüler araçlardır. Bu belgede, Rocky Linux 9 üzerinde OpenFaaS ve Knative kullanarak sunucusuz mimari kurulumu adım adım açıklanacaktır.

Rocky Linux 9 Üzerinde Temel Kurulum

Rocky Linux 9, RHEL tabanlı bir dağıtım olduğundan, kurulum süreci diğer RHEL tabanlı sistemlere benzer. Öncelikle, gerekli güncellemelerin yapılması önerilir. Aşağıdaki adımlar izlenerek kurulum gerçekleştirilir:

1. Rocky Linux 9 işletim sistemi kurulum medyası kullanılarak sistem başlatılır.
2. Kurulum sihirbazı aracılığı ile dil, klavye düzeni ve depolama ayarları yapılandırılır.
3. Ağ ayarları, sistemin internet bağlantısını sağlamak için yapılandırılır.
4. Kurulum tamamlandıktan sonra, sistem güncellemeleri için terminal açılarak `sudo dnf update` komutu çalıştırılır.

Docker Kurulumu

Sunucusuz mimari ile çalışacak olan OpenFaaS ve Knative, konteyner tabanlı uygulamalar olduğundan Docker kurulumu gereklidir. Docker, sistemdeki paket yöneticisi kullanılarak aşağıdaki adımlarla kurulabilir:

1. Gerekli depolar eklenerek güncellenir:
“`
sudo dnf install -y dnf-plugins-core
sudo dnf config-manager –add-repo=https://download.docker.com/linux/centos/docker-ce.repo
“`

2. Docker paketi yüklenir:
“`
sudo dnf install -y docker-ce docker-ce-cli containerd.io
“`

3. Docker servisi başlatılır ve sistem açılışında otomatik başlatılması sağlanır:
“`
sudo systemctl start docker
sudo systemctl enable docker
“`

OpenFaaS Kurulumu

OpenFaaS, konteyner üzerinde çalışabilen işlevlerin kolayca oluşturulmasına ve yönetilmesine olanak tanır. OpenFaaS’in kurulumu aşağıdaki adımlarla gerçekleştirilebilir:

1. OpenFaaS CLI ve gerekli araçlar yüklenir:
“`
curl -sSL https://cli.openfaas.com | sudo sh
“`

2. OpenFaaS, Kubernetes üzerinde çalışmak üzere Helm ile kurulur. Öncelikle Helm kurulumu gerçekleştirilir:
“`
curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash
“`

3. Kubernetes kümesi oluşturmak için Minikube veya başka bir Kubernetes yönetim aracı kullanılabilir. Minikube kurulumu gerçekleştirilirse:
“`
minikube start –driver=docker
“`

4. Ardından OpenFaaS, Helm kullanılarak kurulur:
“`
helm repo add openfaas https://openfaas.github.io/faas-netes/
helm repo update
helm install openfaas openfaas/openfaas –namespace openfaas –set serviceType=LoadBalancer –set functionNamespace=openfaas-fn
“`

5. OpenFaaS için erişim sağlamak amacıyla aşağıdaki komutla, giriş yapılandırması yapılır:
“`
echo $(kubectl get secret -n openfaas basic-auth -o jsonpath=”{.data.basic-auth}”) | base64 –decode
“`

6. Açılan arayüze (`http://:8080`) tarayıcı üzerinden erişim sağlanır.

Knative Kurulumu

Knative, Kubernetes üzerinde sunucusuz işleme fonksiyonları oluşturmak için kullanılan bir platformdur. Kurumu için aşağıdaki adımlar izlenebilir:

1. Knative, kurulu olan Kubernetes için gerekli bileşenler ile birlikte kurulmalıdır. Aşağıdaki komutları kullanarak Knative kurulumunu gerçekleştirmek mümkündür.
“`
kubectl apply –filename https://github.com/knative/serving/releases/latest/download/serving.yaml
kubectl apply –filename https://github.com/knative/net-contour/releases/latest/download/net-contour.yaml
“`

2. Knative’yi sonra yönetmek için, gereken CLI aracı (`kn`) indirilir ve sistemde yapılandırılır.
“`
curl -sL https://github.com/knative/client/releases/latest/download/kn-linux-amd64 > kn
sudo install kn /usr/local/bin/kn
“`

3. Kurulumun doğruluğu kontrol edilir:
“`
kn version
“`

4. Knative servisi oluşturmak için aşağıdaki örnek komuttu kullanılabilir:
“`
kn service create hello –image docker.io/your-docker-image
“`

Yönetim ve İzleme

Kurulumdan sonra OpenFaaS ve Knative, uygulamaları yönetmek ve izlemek için kullanılacaktır. OpenFaaS, kullanıcıların işlevlerini görüntülemesini, yeni işlevler oluşturmasını ve mevcut işlevleri düzenlemesini sağlayan bir arayüze sahiptir. Knative, otomatik ölçeklendirme ve etkin yönetim özellikleri ile kullanıcıların uygulama performansını optimize etmesine olanak tanır. Kubernetes tabanlı olduğu için tüm bileşenlerin durumunu takip etmek mümkündür.

Sonuç

Rocky Linux 9 üzerinde sunucusuz mimari kurmak isteyen kullanıcılar için OpenFaaS ve Knative, esnek ve ölçeklenebilir bir çözüm sunmaktadır. Yapılandırma ve kurulum adımları düzgün takip edilerek, geliştiricilerin uygulama geliştirme süreçlerini hızlandırmalarına ve altyapı yönetim yükünü azaltmalarına olanak sağlanmaktadır. Sunucusuz mimarinin avantajlarından yararlanmak, işletmelerin verimliliğini artıracak ve maliyetleri düşürecektir.

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz

SON İÇERİKLER

İLGİNİZİ ÇEKEBİLİR