Kubernetes ipuçları ve püf noktaları: üretkenlik nasıl artırılır

Kubernetes ipuçları ve püf noktaları: üretkenlik nasıl artırılır

Kubectl, Kubernetes ve Kubernetes için güçlü bir komut satırı aracıdır ve onu her gün kullanıyoruz. Birçok özelliği vardır ve Kubernetes sistemini veya temel özelliklerini onunla dağıtabilirsiniz.

Kubernetes'te nasıl daha hızlı kod yazılacağına ve dağıtılacağına ilişkin bazı yararlı ipuçlarını burada bulabilirsiniz.

kubectl otomatik tamamlama

Kubectl'i her zaman kullanacaksınız, böylece otomatik tamamlama sayesinde tuşlara tekrar basmanız gerekmeyecek.

İlk önce bash tamamlama paketini yükleyin (varsayılan olarak yüklenmez).

  • Linux

## Install
apt-get install bash-completion
## Bash
echo 'source <(kubectl completion bash)' >>~/.bashrc
## Zsh
source <(kubectl completion zsh)

  • MacOS

## Install
brew install bash-completion@2

Brew install çıktısında (Uyarılar bölümü) görebileceğiniz gibi, dosyaya aşağıdaki satırları eklemeniz gerekir ~/.bashrc или ~/.bash_profile:

export BASH_COMPLETION_COMPAT_DIR=/usr/local/etc/bash_completion.d
[[ -r /usr/local/etc/profile.d/bash_completion.sh ]] && . /usr/local/etc/profile.d/bash_completion.sh

kubectl takma adları

Kubectl'i kullanmaya başladığınızda en iyi şey, çok sayıda takma adın olmasıdır, bunlardan başlayarak:

alias k='kubectl'

Ekledik - ardından Github'daki kubectl-aliases'e bir göz atın. Ahmet Alp Balkanhttps://twitter.com/ahmetb) onlar hakkında çok şey biliyor, takma adları hakkında daha fazla bilgiyi github'da bulabilirsiniz

Kubernetes ipuçları ve püf noktaları: üretkenlik nasıl artırılır

Yeni başlayanlar için kubectl takma adını ayarlamayın, aksi takdirde tüm komutları asla anlamayacaktır. Önce bir veya iki hafta pratik yapmasına izin verin.

Kubernetes + Helm grafikleri

«Dümen Kubernetes için oluşturulmuş yazılımları keşfetmenin, dağıtmanın ve kullanmanın en iyi yoludur.”

Çalışan çok sayıda Kubernetes uygulamanız olduğunda, özellikle dağıtımdan önce docker görüntü etiketini güncellemeniz gerekiyorsa, bunları dağıtmak ve güncellemek zahmetli bir hal alır. Dümen grafikleri, sürüm sistemi tarafından kümede başlatıldığında uygulamaların ve yapılandırmanın tanımlanabileceği, kurulabileceği ve güncellenebileceği paketler oluşturur.

Kubernetes ipuçları ve püf noktaları: üretkenlik nasıl artırılır

Helm'deki bir Kubernetes paketine grafik adı verilir ve bir Kubernetes örneği oluşturan birçok bilgi içerir.

Yapılandırma çok kullanışlıdır: Grafiğin nasıl yapılandırıldığına ilişkin dinamik bilgiler içerir. Sürüm, belirli bir yapılandırmayla birleştirilmiş bir kümedeki mevcut bir örnektir.

Apt veya yum'dan farklı olarak Helm grafikleri (yani paketler) Kubernetes'in üzerine kuruludur ve küme mimarisinden tam anlamıyla yararlanır ve en harika şey, ölçeklenebilirliği en başından itibaren hesaba katma yeteneğidir. Helm'in kullandığı tüm görüntülerin grafikleri Helm Workspace adlı bir kayıt defterinde saklanır. Devreye alındıktan sonra DevOps ekipleriniz grafikleri hemen bulabilecek ve bunları projelerine ekleyebilecek.

Dümen başka şekillerde de kurulabilir:

  • Snap/Linux:

sudo snap install helm --classic

  • Ev yapımı bira/macOS:

brew install kubernetes-helm

  • Senaryo:

curl -L https://git.io/get_helm.sh | bash

  • Dosya:

https://github.com/helm/helm/releases

  • Helm'i başlatın ve kümeye Tiller'ı yükleyin:

helm init --history-max 200

  • Örnek bir grafik yükleyin:

helm repo update
helm install --name releasemysql stable/mysql

Bu komutlar kararlı/mysql grafiğini serbest bırakır ve sürüme yayınmysql adı verilir.
Dümen listesini kullanarak dümen serbest bırakmayı kontrol edin.

  • Son olarak sürüm silinebilir:

helm delete --purge releasemysql

Bu ipuçlarını takip ettiğinizde Kubernetes deneyiminiz daha sorunsuz olacaktır. Boş zamanınızı kümedeki Kubernetes uygulamalarınızın ana hedefine ayırın. Kubernetes veya Helm hakkında sorularınız varsa bize yazın.

Kaynak: habr.com

Yorum ekle