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输出(Caveats部分)中所见,您需要在~/.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。 Ahmet Alp Balkan( https://twitter.com/ahmetb )了解它们,在github上了解有关他的别名的更多信息



只是不要为初学者安装别名kubectl,否则他将无法理解生活中的所有命令。 让他先练习一两个星期。


Kubernetes +舵图


Helm是查找,分发和使用为Kubernetes构建的软件的最佳方法。”


当您启动并运行一堆Kubernetes应用程序时,对其进行部署和更新将变得很困难,尤其是如果您需要在部署之前更新docker image标签时。 Helm图表创建软件包,通过发行系统在集群上启动应用程序和配置时,可以使用它们定义,安装和更新应用程序和配置。



Helm Kubernetes软件包称为图表,其中包含大量信息,可从中创建Kubernetes实例。


该配置非常有用:它包含有关设置图表的动态信息。 发布是群集中结合了特定配置的现有实例。


与apt或yum不同,Helm图表(即程序包)收集在Kubernetes之上,并充分利用了其集群架构,其中最酷的是从一开始就考虑到可伸缩性的能力。 Helm使用的所有图像的图表存储在称为Helm Workspace的注册表中。 部署后,您的DevOps团队将能够在两个帐户中找到图表并将其添加到他们的项目中。


头盔可以通过其他方式安装:


  • Snap / 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 

这些命令将发布稳定的/ mysql图表,该发布称为releasemysql。
使用头盔列表查看头盔版本。


  • 最后,可以删除该版本:

 helm delete --purge releasemysql 

请遵循这些提示,并与Kubernetes一起工作。 花时间专注于集群中Kubernetes应用程序的主要目标。 如果您对Kubernetes或Helm有疑问,请写信给我们

Source: https://habr.com/ru/post/zh-CN463299/


All Articles