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 有疑问,
来源: habr.com