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 有疑问, 写信给我们.

来源: habr.com

添加评论