Kubectl 是 Kubernetes 和 Kubernetes 的強大命令列工具,我們每天都在使用它。 它有很多功能,您可以用它來部署 Kubernetes 系統或其基本功能。
以下是一些有關如何在 Kubernetes 上更快編碼和部署的有用提示。
kubectl 自動完成
您將一直使用 Kubectl,因此透過自動完成功能,您無需再次敲擊按鍵。
首先安裝 bash-completion 套件(預設不安裝)。
- 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 輸出(注意事項部分)中看到的,您需要將以下行新增至文件中 ~/.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 別名
當你開始使用 kubectl 時,最好的事情是有很多別名,從這個開始:
alias k='kubectl'
我們已經添加了它 - 然後查看 Github 上的 kubectl-aliases。 艾哈邁德阿爾卑斯巴爾幹 (
只是不要為初學者設定 kubectl 別名,否則他永遠無法理解所有命令。 讓他先練習一兩週。
Kubernetes + Helm 圖表
«
當您執行大量 Kubernetes 應用程式時,部署和更新它們會變得很痛苦,特別是如果您需要在部署之前更新 docker 映像標籤。 Helm 圖表建立包,當發布系統在叢集上啟動應用程式和設定時,可以使用這些套件來定義、安裝和更新應用程式和設定。
Helm 中的 Kubernetes 套件稱為圖表,包含創建 Kubernetes 實例的大量資訊。
此配置非常有用:它包含有關圖表配置方式的動態資訊。 版本是叢集中的現有實例與特定配置的組合。
與 apt 或 yum 不同,Helm 圖表(即套件)構建在 Kubernetes 之上,並充分利用其叢集架構,最酷的是能夠從一開始就考慮到可擴展性。 Helm 使用的所有影像的圖表都儲存在名為 Helm Workspace 的註冊表中。 部署後,您的 DevOps 團隊將能夠立即找到圖表並將其添加到他們的專案中。
Helm 可以透過其他方式安裝:
- 快照/Linux:
sudo snap install helm --classic
- 自製/macOS:
brew install kubernetes-helm
- 腳本:
curl -L https://git.io/get_helm.sh | bash
- 文件:
- 初始化 Helm 並在叢集中安裝 Tiller:
helm init --history-max 200
- 安裝範例圖表:
helm repo update
helm install --name releasemysql stable/mysql
這些指令發布stable/mysql圖表,該發布稱為releasemysql。
使用 helm list 檢查 helm 版本。
- 最後,可以刪除release:
helm delete --purge releasemysql
遵循這些提示,您的 Kubernetes 體驗將會更加順暢。 將您的空閒時間用於叢集中 Kubernetes 應用程式的主要目標。 如果您對 Kubernetes 或 Helm 有疑問,
來源: www.habr.com