Kubernetes 提示與技巧:如何提高生產力

Kubernetes 提示與技巧:如何提高生產力

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。 艾哈邁德阿爾卑斯巴爾幹 (https://twitter.com/ahmetb)對他們了解很多,在 github 上找到更多關於他的別名的信息

Kubernetes 提示與技巧:如何提高生產力

只是不要為初學者設定 kubectl 別名,否則他永遠無法理解所有命令。 讓他先練習一兩週。

Kubernetes + Helm 圖表

« 是發現、分發和使用為 Kubernetes 構建的軟體的最佳方式。”

當您執行大量 Kubernetes 應用程式時,部署和更新它們會變得很痛苦,特別是如果您需要在部署之前更新 docker 映像標籤。 Helm 圖表建立包,當發布系統在叢集上啟動應用程式和設定時,可以使用這些套件來定義、安裝和更新應用程式和設定。

Kubernetes 提示與技巧:如何提高生產力

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

  • 文件:

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

  • 初始化 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

添加評論