Helm ile Kubernetes'te bir Go Uygulaması Dağıtın
Giriş
Bu kılavuz, bir Kubernetes kümesinde örnek bir Go uygulaması çalıştırma sürecinde size yol gösterir. Bir "yapılacaklar listesi" uygulaması için basit bir API kullanır. İlk adım, Go programı ikili dosyasını oluşturmak, ikili dosyayı minimum bir Dockerfile'a eklemek ve bir Kubernetes kümesinde uygulama dağıtımını otomatikleştirmek için özel bir Helm şeması oluşturmak için bir başlangıç noktası olarak kullanmaktır. Uygulama dağıtıldıktan ve çalıştıktan sonra, yeni bir uygulama sürümü yayınlamak için kaynak kodunun nasıl değiştirileceğini ve Helm CLI kullanarak Kubernetes'te sürekli güncellemelerin nasıl gerçekleştirileceğini de araştırır.
Özellikler git
Go uygulamaları genellikle konteynerlerde çalışmaya uygundur çünkü çalıştırmaları gereken tüm bağımlılıkları içeren tek bir ikili dosya olarak derlenebilirler. Derlenen ikili, Go çalışma zamanı olmadan çalışabilir, bu nedenle kapsayıcı görüntüleri daha küçüktür.
Varsayımlar ve ön koşullar
Bu kılavuz, Minikube'de çalışan bir Kubernetes kümesinde örnek bir Go uygulamasının nasıl dağıtılacağını gösterecektir. Örnek uygulama tipik bir "yapılacaklar listesi" uygulamasıdır.
Bu kılavuz aşağıdaki varsayımları yapmaktadır:
Go programlama dili hakkında temel bilgiye sahipsiniz ve daha önce Go uygulamalarını çalıştırdınız.
Bir Go geliştirme ortamınız var.
Helm haritaları ve bunları nasıl oluşturacağınız konusunda temel bilgiye sahipsiniz.
Çalışan bir Docker ortamınız var.
Bir konteyner kayıt defterinde bir hesabınız var (bu eğitimde Docker Hub kullandığınızı varsayar).
Yerel bilgisayarınızda Minikube kurulu.
Çalışan bir Kubernetes kümeniz var.
Kubectl komut satırı (kubectl CLI) kurulu.
Helm v3.x yüklediniz.
Go'da kendi uygulamanızı oluşturmak ve Helm kullanarak Kubernetes üzerinde dağıtmak için genellikle aşağıdaki adımları takip edeceksiniz:
1. Adım: Uygulama kaynak kodunu alın
2. Adım: Docker görüntüsünü oluşturun
3. Adım: Docker görüntüsünü yayınlayın
Adım 4: Dümen Grafiğini Oluşturun
5. Adım: Örnek uygulamayı Kubernetes'te dağıtın
6. Adım: Kaynak kodunu ve Helm grafiğini güncelleyin
1. Adım: Uygulama kaynak kodunu alın
https://docs.bitnami.com/tutorials/deploy-go-application-kubernetes-helm/