Google Cloud Kubernetes Engine (GKE) Nasıl Kullanılır? Kolayca Başlayın!

Google Cloud Kubernetes Engine (GKE) Nasıl Kullanılır? Kolayca Başlayın!

Bu blog yazısında, Google Cloud Kubernetes Engine (GKE) ile nasıl uygulama dağıtımı yapabileceğinizi, küme oluşturma ve Docker container’ları ile çalışma adımlarını detaylı bir şekilde öğrettik.

BFS

Google Cloud Kubernetes Engine (GKE) Nedir?



Merhaba! Bugün, bulut bilişim dünyasında oldukça popüler olan ve sizi mikrosistem dünyasında kolayca yönlendirecek bir konuya odaklanıyoruz: Google Cloud Kubernetes Engine (GKE). Peki, GKE nedir? Kısaca açıklayalım: GKE, Google’ın sunduğu güçlü bir hizmettir ve Kubernetes platformunu kullanarak uygulama yönetimini çok daha kolay hale getirir. GKE, sizin için bir Kubernetes kümesi kurar, yönetir ve bakımını yapar.

Hadi gelin, bunu nasıl kullanmaya başlayacağınızı detaylıca inceleyelim!

GKE ile Çalışmaya Başlamak



GKE’yi kullanmaya başlamak aslında o kadar zor değil. Google Cloud Console üzerinden birkaç adımda işlemi tamamlayabilirsiniz. İlk olarak, bir Google Cloud hesabınızın olması gerekiyor. Hesabınızı oluşturduktan sonra, projelerinizi yönetmeye başlayabilirsiniz.

Adım 1: Google Cloud Console’a Giriş Yapın

Google Cloud Console’a giriş yaptıktan sonra, sağ üstteki menüden "Kubernetes Engine" bölümüne tıklayın. Buradan yeni bir Kubernetes kümesi oluşturabilirsiniz. Başlangıçta, GKE sizi adım adım yönlendirecek, böylece hiçbir şey gözden kaçmaz.

Adım 2: Kubernetes Kümesi Oluşturma

Yeni bir küme oluşturmak için birkaç temel parametreyi seçmeniz gerekecek. İşte bunlar:

1. Küme adı: Her kümeye benzersiz bir ad vermelisiniz.
2. Bölge ve Bölge Seçimi: Kümenizi hangi bölgede oluşturmak istediğinizi seçin. Google Cloud’un küresel altyapısı sayesinde istediğiniz yere yerleştirebilirsiniz.
3. Makine Türü: Kümenizin çalışacağı sanal makinelerin tipini seçmelisiniz. Bu, Kubernetes kümenizin performansını doğrudan etkileyecektir.

Küme kurulumunu tamamladıktan sonra, birkaç dakika içinde Kubernetes kümeniz aktif olacaktır. Bu, GKE'nin gücünü görmek için harika bir fırsat!

Adım 3: Küme ile Etkileşime Geçin

Kümeniz aktif hale geldikten sonra, Kubernetes ile etkileşime geçmek için `kubectl` komut satırı aracını kullanmanız gerekecek. Bu araç, Kubernetes kümenize komut göndermenizi sağlar.

Eğer Google Cloud SDK’yı kullanıyorsanız, şu komut ile küme bilgilerini alabilirsiniz:

gcloud container clusters get-credentials [KÜME_ADI] --zone [BÖLGE] --project [PROJE_ADI]


Bu komut, Kubernetes ile bağlantıyı sağlar ve Kubernetes komutlarını çalıştırabilmeniz için gerekli yetkileri verecektir.

GKE ile Uygulama Yayınlama



Kubernetes kümeleri genellikle mikro hizmetleri barındırmak için kullanılır. Peki, bir uygulamayı Kubernetes üzerinde çalıştırmak için ne yapmanız gerekiyor? İşte size adım adım rehber:

Adım 1: Docker Container'ı Hazırlayın

Bir uygulamayı GKE üzerinde çalıştırmadan önce, onu bir Docker container’ına sarmanız gerekiyor. Bu adım, uygulamanızın taşınabilirliğini sağlar ve her ortamda aynı şekilde çalışmasını garantiler. Aşağıda basit bir Dockerfile örneği bulabilirsiniz:

FROM node:14
WORKDIR /app
COPY . .
RUN npm install
CMD ["node", "app.js"]


Bu Dockerfile, bir Node.js uygulamasını container’a dönüştürmek için kullanılabilir.

Adım 2: Container'ı Google Container Registry'ye Yükleyin

Docker imajınızı oluşturduktan sonra, imajınızı Google Cloud Container Registry'ye yüklemeniz gerekiyor. Bu işlem için şu komutları takip edebilirsiniz:

gcloud auth configure-docker
docker build -t gcr.io/[PROJE_ADI]/[IMAJ_ADI] .
docker push gcr.io/[PROJE_ADI]/[IMAJ_ADI]


Bu adım, imajınızın GKE üzerinde kullanılabilmesi için Google Cloud'a yüklenmesini sağlar.

Adım 3: Uygulama Dağıtımı

Son olarak, Kubernetes üzerinde uygulamanızı dağıtmanız gerekiyor. Aşağıdaki YAML dosyasını kullanarak bir deployment oluşturabilirsiniz:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: node-app
spec:
  replicas: 3
  selector:
    matchLabels:
      app: node-app
  template:
    metadata:
      labels:
        app: node-app
    spec:
      containers:
      - name: node-app
        image: gcr.io/[PROJE_ADI]/[IMAJ_ADI]
        ports:
        - containerPort: 8080


Bu YAML dosyası, uygulamanızı 3 replica ile başlatacak ve her replica’yı bir container’da çalıştıracaktır.

GKE ile Ölçeklendirme ve Yönetim



Google Cloud Kubernetes Engine (GKE), uygulamanızı yönetmek için birçok araç sunar. Küme içerisindeki container’ların sağlığını ve performansını izlemek için Google Cloud Monitoring ve Logging araçlarını kullanabilirsiniz.

Otomatik Ölçeklendirme

GKE, otomatik ölçeklendirme özelliği ile trafiğe göre uygulamanızı gerektiği şekilde büyütür veya küçültür. Bu özellik, yüksek trafikli zamanlarda uygulamanızın verimli çalışmasını sağlar.

Sonuç



Google Cloud Kubernetes Engine (GKE), bulut altyapınızda Kubernetes’i kullanmanın en kolay ve en etkili yollarından birisidir. Kendi uygulamalarınızı hızlıca başlatabilir, ölçeklendirebilir ve yönetebilirsiniz. Eğer siz de uygulamanızı bulut ortamına taşımak istiyorsanız, GKE tam size göre!

Unutmayın, GKE ile ilgili her adımda size yardım edecek mükemmel bir dokümantasyon ve destek topluluğu var. Hadi, GKE ile bulut yolculuğunuza hemen başlayın!

İlgili Yazılar

Benzer konularda diğer yazılarımız

SonarQube ile Kod Analizi Nasıl Yapılır? Adım Adım Rehber

SonarQube Nedir?SonarQube, yazılım geliştiricilerinin kodlarını analiz ederek, hataları ve potansiyel sorunları tespit etmelerine yardımcı olan güçlü bir araçtır. Bir tür "kod doktoru" olarak, yazılımlarınızı inceleyip sağlıklı olup olmadığını söyler....

Bitbucket Pipelines Nasıl Kullanılır? Etiketler: Bitbucket, Pipelines, DevOps, Sürekli Entegrasyon, CI/CD İçerik:

Bugün size yazılım geliştirme sürecinizi daha verimli hale getirebilecek bir araçtan bahsedeceğim: Bitbucket Pipelines. Eğer kod yazıyorsanız ve proje yönetiminizi daha etkili hale getirmek istiyorsanız, Bitbucket Pipelines tam size göre. Hadi, başlıyoruz!Bitbucket...

Kubernetes Nasıl Kurulur? (Linux)

Giriş: Kubernetes Dünyasına Adım AtmakBazen yazılım dünyasında öyle bir araç vardır ki, adını duyduğunuz anda, "Evet, bu kesinlikle işimi kolaylaştıracak!" dersiniz. İşte Kubernetes tam da böyle bir araç. Özellikle bulut tabanlı uygulamalar ve mikroservis...