Google Cloud Kubernetes Engine (GKE), son yıllarda bulut tabanlı uygulama yönetimi konusunda en çok tercih edilen platformlardan biri haline geldi. Eğer siz de bulut üzerinde uygulama geliştirmeyi, yönetmeyi ve ölçeklendirmeyi kolaylaştıracak bir çözüm arıyorsanız, GKE tam aradığınız şey olabilir. Bu yazıda, GKE'yi nasıl kullanmaya başlayabileceğinizi adım adım anlatacağız. Hadi, bulut dünyasında bir yolculuğa çıkalım!
Google Cloud ve Kubernetes Nedir?
Google Cloud, iş dünyasında hızla yaygınlaşan bir bulut platformudur. GKE ise Google'ın Kubernetes altyapısı üzerinde çalışan bir yönetilen hizmettir. Kubernetes, bir uygulamanın konteynerler içinde çalışmasını sağlayan açık kaynaklı bir platformdur. Ancak Kubernetes'i kendi başınıza yönetmek karmaşık olabilir. İşte tam burada GKE devreye giriyor. Google Cloud'un sunduğu bu hizmet, Kubernetes'in gücünü ve esnekliğini alıp, sizin için çok daha erişilebilir ve yönetilebilir bir hale getiriyor.
GKE ile İlk Adım: Google Cloud Hesabı Oluşturun
Evet, ilk adım biraz klasik ama çok önemli. Google Cloud kullanabilmek için bir Google Cloud hesabına ihtiyacınız var. Hesabınızı oluşturduktan sonra, GKE hizmetine erişim sağlayabilirsiniz. Bunu yapmak için:
1. Google Cloud Console’a gidin ve giriş yapın.
2. Sol taraftaki menüden "Kubernetes Engine" seçeneğine tıklayın.
3. Yeni bir proje oluşturun veya mevcut bir projeyi seçin.
Artık temel altyapınız hazır!
GKE Küme (Cluster) Oluşturma
GKE'nin en önemli özelliklerinden biri, Kubernetes kümelerinizi birkaç tıklama ile oluşturabilmenizdir. Şimdi GKE üzerinde bir küme oluşturma adımlarına geçelim:
1. Kubernetes Engine Sayfasına Gidin: Google Cloud Console’da Kubernetes Engine sayfasına gidin ve "Küme Oluştur" butonuna tıklayın.
2. Küme Türünü Seçin: Standart bir küme seçebilir veya özel gereksinimlerinize göre ayarları değiştirebilirsiniz.
3. Ağ ve Bölge Seçimi: Kümeniz için kullanılacak ağı ve bölgeyi seçin. Eğer kümeniz farklı bölgelerde yedeklenmişse, yüksek erişilebilirlik sağlar.
4. Küme Yapılandırmasını Yapın: Gerekli donanım kaynaklarını (CPU, bellek) belirleyin. Kubernetes’in ne kadar kaynak kullanacağını burada ayarlayabilirsiniz.
Artık kümeniz hazır. GKE, bu işlemleri yaparken sizin için altyapı yönetimini üstleniyor.
Uygulama Dağıtımı: Kubernetes ile Kodlarınızı GKE’ye Taşıyın
Kubernetes’i kullanmanın en heyecan verici kısımlarından biri, uygulamaları konteynerler içinde çalıştırma yeteneğidir. Uygulamanızı GKE’ye dağıtmak için yapmanız gerekenler basit:
1. Docker Container’ınızı Oluşturun: Uygulamanızın bir Docker konteyneri haline getirilmesi gerekir. Dockerfile oluşturun ve uygulamanızı bir Docker imajına çevirin.
FROM node:14
WORKDIR /app
COPY . .
RUN npm install
EXPOSE 8080
CMD ["npm", "start"]
2. Kubernetes Manifest Dosyası Oluşturun: Kubernetes üzerinde uygulamanızın nasıl çalışacağına dair bir YAML dosyası oluşturun. Bu dosya, pod'lar, servisler ve diğer Kubernetes bileşenleri hakkında bilgiler içerir.
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app
spec:
replicas: 3
selector:
matchLabels:
app: my-app
template:
metadata:
labels:
app: my-app
spec:
containers:
- name: my-app
image: gcr.io/my-project/my-app:latest
ports:
- containerPort: 8080
3. Kubernetes’e Dağıtım Yapın: Oluşturduğunuz manifest dosyasını kullanarak uygulamanızı GKE kümesine dağıtın. Bunu yapmak için şu komutu kullanabilirsiniz:
kubectl apply -f deployment.yaml
Ve işte bu kadar! Artık uygulamanız GKE üzerinde çalışıyor ve Kubernetes'in tüm avantajlarından faydalanıyor.
GKE'nin Avantajları ve Sonraki Adımlar
GKE, ölçeklenebilirlik, esneklik ve güvenlik gibi pek çok avantaj sunar. GKE ile Kubernetes’i yönetmek, manuel yönetimin zorluklarından sizi kurtarır ve uygulamanızı daha hızlı bir şekilde dağıtmanıza yardımcı olur. Ayrıca Google Cloud’un sunduğu otomatik güncellemeler ve izleme araçları, uygulamanızın her zaman en güncel ve güvenli halde olmasını sağlar.
Eğer GKE'yi kullanarak uygulama dağıtımı ve yönetimi konusunda daha fazla deneyim kazanmak isterseniz, GKE'nin sunduğu ek özellikleri keşfetmeye devam edebilirsiniz. Örneğin, otomatik ölçeklendirme (auto-scaling) veya yük dengeleme (load balancing) gibi özellikler, uygulamanızın verimli bir şekilde çalışmasını sağlar.
GKE ile bulut altyapınızı yönetmek hiç bu kadar kolay olmamıştı!