Rocky Linux 9 ile Mikrohizmet Mimarisi (Microservices Architecture) Kurulumu Nasıl Yapılır? (Docker, Kubernetes)

Mikrohizmet Mimarisi Nedir?

Mikrohizmet mimarisi, bir yazılım uygulamasını bir dizi bağımsız hizmete bölme yaklaşımını ifade eder. Her bir mikro hizmet, belirli bir işlevselliği gerçekleştiren, bağımsız olarak geliştirilebilen, dağıtılabilen ve ölçeklenebilen bir bileşendir. Bu yaklaşım, uygulama geliştirme süreçlerini hızlandırmaya ve daha esnek bir sistem mimarisi oluşturmaya imkan sağlar. Rocky Linux 9, güçlü ve kararlı bir işletim sistemi olarak, bu mimarinin kurulumu için uygun bir temel sunar.

Rocky Linux 9 Kurulumu

Rocky Linux 9, CentOS’un mirasçısı olarak geliştirilmiş bir işletim sistemidir. Kurulum için öncelikle bir sunucuya veya sanal makineye ihtiyaç vardır. Kurulum medyası olarak ISO dosyası kullanılabilir. ISO dosyası indirilip uygun bir araçla bir USB sürücüye yazıldıktan sonra, sistem bu USB sürücüsünden başlatılmalıdır. Açılışta, kullanıcı dostu bir kurulum menüsü ile karşılaşılır. Kullanımda olan dil, zaman dilimi ve ağ ayarları gibi başlangıç ayarları yapıldıktan sonra, diskin bölümlenmesi ve kurulum seçenekleri belirlenir. Kurulum tamamlandıktan sonra, sistem güncellenerek en son yazılımların ve güvenlik düzeltmelerinin yüklenmesi önerilir.

Docker Kurulumu

Mikrohizmet mimarisinin en önemli bileşenlerinden biri olan konteyner teknolojisi için Docker kullanılmalıdır. Docker, uygulamaların konteynerler içerisinde izole bir şekilde çalıştırılmasını sağlayan bir platformdur. Rocky Linux 9 üzerinde Docker kurulum işlemi için aşağıdaki adımlar izlenebilir:

1. Gerekli Paketlerin Yüklenmesi: `yum` paket yöneticisi kullanılarak gerekli araçlar yüklenir.
“`bash
sudo yum install -y dnf
“`

2. Docker’ı Yüklemek: Docker’ın resmi deposu eklenerek yükleme gerçekleştirilir.
“`bash
sudo dnf config-manager –add-repo=https://download.docker.com/linux/centos/docker-ce.repo
sudo dnf install -y docker-ce
“`

3. Docker Servisini Başlatmak: Docker servisi başlatılmalı ve sistem başlangıcında otomatik olarak çalışması sağlanmalıdır.
“`bash
sudo systemctl start docker
sudo systemctl enable docker
“`

4. Docker’ın Çalıştığını Doğrulamak: Aşağıdaki komut, Docker’ın başarıyla kurulduğunu ve çalıştığını gösterir.
“`bash
sudo docker run hello-world
“`

Kubernetes Kurulumu

Kubernetes, konteynerleri yöneten bir platform olup mikriyapıların orkestrasyonunu sağlar. Rocky Linux 9 sisteminde Kubernetes kurulumu için kullanılan popüler bir araç olan `kubeadm` kullanılabilir. Kurulum süreci şu şekilde ilerler:

1. Gerekli Paketlerin Yüklenmesi: İlk olarak, Kubernetes için gerekli paketler ve araçlar yüklenmelidir.
“`bash
sudo dnf install -y kubelet kubeadm kubectl
“`

2. Kubelet Servisini Başlatmak: Kubelet servisi başlatılmalı ve sistem başlangıcında otomatik çalışması sağlanmalıdır.
“`bash
sudo systemctl enable –now kubelet
“`

3. Kubernetes Cluster Oluşturma: Bir Kubernetes cluster’ı oluşturmak için kubeadm kullanılır. İlk olarak, kontrol düğümünü başlatmak gerekir.
“`bash
sudo kubeadm init –pod-network-cidr=192.168.0.0/16
“`

4. Kullanıcı Ayarları: Kubernetes komut satırı aracı olan kubectl, kullanıcıya gerekli yetkilerin verilmesi ile yapılandırılır. Aşağıdaki komut ile bu ayar gerçekleştirilir.
“`bash
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
“`

5. Ağ Eklentisi Yükleme: Pod’lar arasındaki iletişimi sağlamak için bir ağ eklentisi yüklenmelidir. Örneğin Calico ağ eklentisi aşağıdaki komutla yüklenebilir.
“`bash
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
“`

Mikrohizmetlerin Dağıtımı

Kubernetes ortamında mikro hizmetlerin dağıtımı için bir YAML dosyası oluşturulmalıdır. Bu dosya, her mikro hizmet için konfigürasyonlar içermelidir. Örneğin bir web uygulaması için deployment ve service tanımı yapılabilir.

“`yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-service
spec:
replicas: 3
selector:
matchLabels:
app: my-app
template:
metadata:
labels:
app: my-app
spec:
containers:
– name: my-container
image: my-image:latest
ports:
– containerPort: 80

apiVersion: v1
kind: Service
metadata:
name: my-service
spec:
type: NodePort
ports:
– port: 80
selector:
app: my-app
“`

Bu YAML dosyası ile yeni bir mikro hizmet Kubernetes cluster’ına dağıtılır.
“`bash
kubectl apply -f my-service.yaml
“`

İzleme ve Yönetim

Mikrohizmet mimarisi kurulumundan sonra, sistemin izlenmesi ve yönetilmesi önemlidir. Kubernetes, sağlık kontrolleri ve kaynağın izlenmesi için çeşitli araçlar sunar. Grafana ve Prometheus gibi üçüncü parti araçlar, bu konuda yardımcı olabilir. Ayrıca Kubernetes dashboardu, tüm cluster’ı görsel bir arayüz ile yönetmeyi sağlar.

Bu süreçler, Rocky Linux 9 tabanlı bir mikrohizmet mimarisinin kurulumu için gerekli adımları kapsar. Her bir adım dikkatlice takip edildiğinde, esnek ve ölçeklenebilir bir mikro hizmet mimarisi oluşturulmuş olur.

CEVAP VER

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

SON İÇERİKLER

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