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 Balkan
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
«
Ç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.
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:
- 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
Kaynak: habr.com