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.

Al_Yapay_Zeka

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

Yapay Zeka ve Kod Yazılımı: 2025'te Geliştiriciler İçin En İyi Araçlar ve Teknolojiler

Yapay zeka (AI), son yıllarda yazılım geliştirme dünyasında devrim yaratıyor ve bu değişim, 2025'e yaklaşırken hızla ivme kazanıyor. Geliştiriciler, projelerini daha hızlı ve verimli bir şekilde hayata geçirebilmek için artık AI destekli araçları ve platformları...

Kubernetes ile Microservices Mimarisi: En İyi Performansı Elde Etmek İçin Yapılacak 7 Ayar

**Kubernetes, yazılım geliştiricilerinin en sevdiği araçlardan biri haline geldi. Gelişen mikroservis mimarisi ile birlikte, Kubernetes’in önemi her geçen gün daha da artıyor. Ancak Kubernetes’in sunduğu gücü en verimli şekilde kullanabilmek için doğru...

"Docker ile Yazılım Geliştirme: Başlangıçtan İleri Seviyeye"

Docker Nedir ve Neden Önemlidir? Docker, yazılım geliştirmede devrim niteliğinde bir araçtır. Eğer "Docker" terimi size yabancı geliyorsa, kısaca şunu söyleyebilirim: Docker, uygulamalarınızı daha hızlı ve güvenilir bir şekilde geliştirebilmeniz için...

Yapay Zeka ve Bulut Bilişim: 2025'te İşletmeler İçin Nasıl Devrim Yaratacak?

2025 yılına doğru adım atarken, teknoloji dünyası her geçen gün daha da hızlı bir şekilde dönüşüyor. Yapay zeka (YZ) ve bulut bilişim, bu dönüşümün iki temel bileşeni olarak, işletmelerin gelecekteki başarısında kritik bir rol oynayacak. Peki, bu iki...

Bulut Bilişimde Veritabanı Performansını Artırmak İçin Yapılabilecek 10 Yenilikçi İyileştirme

Veritabanı yönetimi, bulut bilişim ortamlarında bir adım daha ileriye taşınmayı gerektiriyor. Teknolojinin hızla gelişmesiyle birlikte, işletmelerin veri yönetimi konusundaki ihtiyaçları da daha karmaşık hale geldi. Ancak, veritabanı performansını artırmak...

"Docker ile Mikroservis Mimarisi Kurarken Karşılaşılan En Yaygın 5 Sorun ve Çözümleri"

Docker ile mikroservis mimarisine geçiş, modern yazılım geliştirme dünyasında oldukça heyecan verici bir yolculuk. Fakat her yeni teknoloji gibi, bazı zorluklarla karşılaşmak kaçınılmaz. Özellikle mikroservisleri Docker konteynerlerinde çalıştırmak, bazı...