Petua dan kiat Kubernetes: cara meningkatkan produktiviti

Petua dan kiat Kubernetes: cara meningkatkan produktiviti

Kubectl ialah alat baris arahan yang berkuasa untuk Kubernetes dan untuk Kubernetes, dan kami menggunakannya setiap hari. Ia mempunyai banyak ciri dan anda boleh menggunakan sistem Kubernetes atau ciri asasnya dengannya.

Berikut ialah beberapa petua berguna tentang cara mengekod dan menggunakan lebih pantas pada Kubernetes.

autolengkap kubectl

Anda akan menggunakan Kubectl sepanjang masa, jadi dengan autolengkap anda tidak perlu menekan kekunci lagi.

Mula-mula pasang pakej bash-completion (ia tidak dipasang secara lalai).

  • 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

Seperti yang anda lihat dalam output pemasangan brew (bahagian Kaveat), anda perlu menambah baris berikut pada fail ~/.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

alias kubectl

Apabila anda mula menggunakan kubectl, perkara terbaik ialah terdapat banyak alias, bermula dengan ini:

alias k='kubectl'

Kami telah menambahkannya - kemudian lihat kubectl-aliases pada Github. Ahmet Alp Balkan (https://twitter.com/ahmetb) tahu banyak tentang mereka, ketahui lebih lanjut tentang aliasnya di github

Petua dan kiat Kubernetes: cara meningkatkan produktiviti

Hanya jangan tetapkan alias kubectl untuk pemula, jika tidak, dia tidak akan memahami semua arahan. Biarkan dia berlatih selama seminggu atau dua minggu dahulu.

Carta Kubernetes + Helm

Β«Helm ialah cara terbaik untuk menemui, mengedar dan menggunakan perisian yang dibina untuk Kubernetes.”

Apabila anda mempunyai sekumpulan aplikasi Kubernetes yang sedang berjalan, menggunakan dan mengemas kininya menjadi satu kesusahan, terutamanya jika anda perlu mengemas kini teg imej docker sebelum penggunaan. Carta helm mencipta pakej yang mana aplikasi dan konfigurasi boleh ditakrifkan, dipasang dan dikemas kini apabila ia dilancarkan pada kluster oleh sistem keluaran.

Petua dan kiat Kubernetes: cara meningkatkan produktiviti

Pakej Kubernetes dalam Helm dipanggil carta dan mengandungi banyak maklumat yang mencipta tika Kubernetes.

Konfigurasi ini sangat berguna: ia mengandungi maklumat dinamik tentang cara carta dikonfigurasikan. Keluaran ialah contoh sedia ada dalam kelompok yang digabungkan dengan konfigurasi tertentu.

Tidak seperti apt atau yum, carta Helm (iaitu pakej) dibina di atas Kubernetes dan memanfaatkan sepenuhnya seni bina klusternya, dan perkara yang paling hebat ialah keupayaan untuk mengambil kira kebolehskalaan dari awal lagi. Carta semua imej yang Helm gunakan disimpan dalam pendaftaran yang dipanggil Helm Workspace. Setelah digunakan, pasukan DevOps anda akan dapat mencari carta dan menambahkannya pada projek mereka dalam masa yang singkat.

Helm boleh dipasang dengan cara lain:

  • Snap/Linux:

sudo snap install helm --classic

  • Homebrew/macOS:

brew install kubernetes-helm

  • Skrip:

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

  • Fail:

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

  • Mulakan Helm dan pasang Tiller dalam kelompok:

helm init --history-max 200

  • Pasang carta contoh:

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

Perintah ini mengeluarkan carta stabil/mysql, dan keluaran dipanggil releasemysql.
Semak pelepasan helm menggunakan senarai helm.

  • Akhirnya, keluaran boleh dipadamkan:

helm delete --purge releasemysql

Ikuti petua ini dan pengalaman Kubernetes anda akan menjadi lebih lancar. Dedikasikan masa lapang anda kepada matlamat utama aplikasi Kubernetes anda dalam kluster. Jika anda mempunyai soalan tentang Kubernetes atau Helm, tulis kepada kami.

Sumber: www.habr.com

Tambah komen