Kubernetes'te Ortam Değişkenleri Nasıl Kullanılır?

Kubernetes Te Ortam Degiskenleri Nasil Kullanilir



Bu makale, birçok geliştirici tarafından sanal, fiziksel veya hibrit ortamlarda farklı kapsayıcılı uygulama türlerinin veya sistemlerin dağıtımını yönetmek ve otomatikleştirmek için kullanılan Kubernetes'teki ortam değişkenlerinin kullanımı hakkındadır. Bu Kubernetes aracı, yüksek kullanılabilirlik, yüksek performans ve herhangi bir arıza durumunda tesisleri yedekleme veya geri yükleme yeteneği gibi birçok özellik sunar. Ortam değişkeni, Kubernetes için süreci çalıştıran dinamik bir değerdir. Çoğu geliştirici, kapsayıcı uygulamaları için Linux'ta Kubernet'leri kullanır. Bu yazımızda bahsi geçen konuyu detaylı bir şekilde ele alacağız.

Kubernet'lerde Ortam Değişkeni

Ortam değişkenleri, bilgisayarlardaki uygulamaları sürdürmek için gereklidir. Uygulamaları başarıyla çalıştırmak için her uygulamaya karşı ortam değişkenleri oluşturuyoruz. Ortam değişkenleri, bir ortamda çalışmak için işlemlere rehberlik edebilecek dinamik değerlerdir. Geliştiriciler, bir bilgisayarda Kubernetes için ortam değişkenini oluşturur ve ardından bilgisayarlar, Kubernetes işlemlerinin uygulamaları başarıyla çalıştırmasına izin verir. Geliştiricilerin Kubernetes Kümesi hakkında bilgi sahibi olması gerekir. Kubernetes kümeleri, kapsayıcılı uygulamaları verimli bir şekilde çalıştıran düğüm gruplarıdır.

Kubernetes'te Ortam Değişkenleri Nasıl Kullanılır?

Bu bölümde ortam değişkenlerinin nasıl kullanılacağını kısaca göstereceğiz. Öncelikle, kullanımda olan Kubernetes kümelerimiz olup olmadığını kontrol edin. Evet ise başlayın. Değilse ilk olarak minikube yardımıyla Kubernetes cluster'ını oluşturuyoruz. Burada, bu makalede, en az iki düğüme sahip kümeler kullandık. Biri işçi düğümü, diğeri ise ana düğümdür. Bu makale, Kubernetes'i ve Kubernetes'te ortam değişkeni kullanımını öğrenmeye yeni başlayanlar için harika.







Adım #1: Kubernetes'i Başlatın

İlk adım, önce Linux işletim sisteminde komut satırının veya terminalin açılmasını gerektirir. Bundan sonra, terminalde 'minikube start' komutunu çalıştırın.



> minikube'u başlat

Başlatıldığında Kubernetes kümesinin zaten var olup olmadığını görebilirsiniz. Bundan sonra bir onay mesajı görünecektir.







Adım #2: Bir Konfigürasyon Dosyası Oluşturun

Bir sonraki satırda, uygulama için ortam değişkenlerini tanımladığımız bir pod yapılandırma dosyası oluşturacağız. Bu yüzden aşağıdaki ekran görüntüsünde, 'yaml' uzantılı 'envi' adında bir yapılandırma dosyası oluşturuyoruz. Sistemde bir dosyayı açmak için terminalde şu komutu çalıştırıyoruz:

> nano envi.yaml

Komutu çalıştırdıktan sonra sistemde 'envi.yaml' görünecektir. Bir pod YAML yapılandırma dosyasının oluşturulduğunu göreceğiz. Kubernetes'teki bir bölme, bir kapsayıcı grubudur ve aynı anda birden çok kapsayıcıyı işlemek için kullanılır. Bu YAML yapılandırma dosyası, sürüm, tür, meta veriler, özellikler vb. gibi farklı türde bilgiler içerir.



Sürüm 'v1', sürüm 1'i kullandığımızı belirtir. 'Bölme', bunun bir dağıtım değil, bir bölme olduğunu gösterir. Meta veriler, adlar ve etiketler gibi dosya hakkında bilgiler içerir. Spesifikasyon, kaplar hakkında belirli bilgiler sağlar ve bununla birlikte, birden çok kapsayıcı için sistem yapılandırma dosyasına bir 'env' ortam değişkeni ekleriz. Burada ilk değişken adı olan 'DEMO_GREETING' ile 'Ortamdan merhaba' değerini ekliyoruz. İkinci değişken adı, 'DEMO_FAREWELL' değeri ile 'Ne tatlı bir keder'.

Adım #3: Tek Konteynerli Kapsül

Şimdi bundan sonra, terminalde komutu çalıştırarak 'envar-demo' adlı bir konteyner ile bir pod oluşturuyoruz. Aşağıdaki komut, aşağıdaki ekran görüntüsünde gösterildiği gibi yürütülmüştür.

> kubectl oluştur -f envi.yaml

Artık bir kapsayıcının başarıyla oluşturulduğunu görebiliriz.

Kapsayıcılar oluşturduktan sonra, artık bölmede şu anda kaç tane kapsayıcının çalıştığını kolayca görebiliriz. Bu nedenle, pod konteynerlerini listelemek için terminalde kubectl komutunu çalıştırıyoruz.

> kubectl bölmeleri al -BEN amaç =gösterici-envarlar

Aşağıdaki ekran görüntülerinde, şu anda yalnızca bir pod'un çalıştığını görebilirsiniz ve bu komut, pod container'ın adı, hazır durumu, durumu, kaç kez yeniden başlatıldığı ve pod'un yaşı gibi tüm ayrıntıları gösterir.

Kubernetes'te ortam değişkenlerinin tanımının ardından, bağımlı ortam değişkeninin Kubernetes'te nasıl kullanılacağı gibi bağımlı durumdaki ortam değişkenini açıklıyoruz. Pod içinde çalışan container'lar için bağımlı değişkenler ayarladık. Ayrıca bağımlı değişkenler oluşturmak için bir pod yapılandırma dosyası oluşturduk. Yine, bir pod yapılandırma yaml dosyası oluşturmak için aşağıdaki komutu çalıştırın:

> nano envil.yaml

Artık yapılandırma dosyası açıktır ve bölmelerin ve kapların ayrıntılarını içerir. Bağımlı bir değişken ayarlamak için, değişkenin adını ($var_name) yapılandırma dosyasındaki ortam değişkeninin değerine girin.

Adım #4: Bir Ortam Değişkeni Oluşturun

Ortam değişkeni yapılandırmasını ayarladıktan sonra, komut satırı aracında kubectl komutunu kullanarak bir ortam değişkeni bölmesi oluşturun. Aşağıda görüntülenen terminalde komutu çalıştırın:

> kubectl oluştur -f envi1.yaml

Bu komutu çalıştırdıktan sonra sistemde 'bağımlı-envars-demo' isimli bir bağımlı değişken oluşturulur.

Pod kapsayıcısını sistemde başarıyla oluşturduktan sonra, sistemde halihazırda kaç tane pod olduğunu kontrol edebiliriz. Bu nedenle, sistemdeki tüm pod'ları listelemek için listeleme komutunu çalıştıracağız. Burada verilen komutu sistem terminalinizde çalıştırın.

> kubectl bakla bağımlı-envars-demo olsun

Bu komutu çalıştırdıktan sonra, bağımlı değişkenlerin listesi görüntülenir. Bu komutu kullanarak, ad, hazır, durum, yeniden başlatmalar ve yaş gibi farklı özelliklere sahip bölmelerin ayrıntılı listesini kolayca görebiliriz.

Adım #3: Bağımlı Ortam Değişkeni İçin Günlükler

Son olarak, bölmeyi çalıştıran bağımlı ortam değişkeni kapsayıcısının günlüklerini de kontrol ettik. Burada kubectl komut satırı aracını kullanıyoruz. Terminalinizde aşağıdaki komutu çalıştırın ve ekran aynı anda görünecektir.

> kubectl günlükleri bölmesi / bağımlı-envars-demo

Günlükler, sisteminizin değişmemiş_referans veya protokolünü, bu bölmenin bulunduğu sisteminizin hizmet_adresini ve ayrıca sisteminizin escaped_reference'ını içerir. Bunu kullanarak, IP adresinizi veya protokollerinizi de ayrıntılı olarak yapılandırabilirsiniz.

Böylece, ortam değişkenlerini Kubernetes'e dahil eder veya kullanırız.

Çözüm

Bu makale bize Kubernet'lerde bir ortam değişkenini nasıl kullanabileceğimizi öğretti. Uygulamalarda kapsayıcıları kolayca kullanmamızı sağlar. Yeni başlayan biri olarak, komutları hatırlamak ve bunları farklı bir amaç için kullanmak kolay değildir. Ancak burada, komutları nasıl çalıştıracağınızı ve ortam değişkenlerini nasıl oluşturacağınızı öğrenmenize yardımcı olduk. Değişkenleri oluşturduktan sonra sistemdeki ortam değişkenlerini kullanın.