Helm 用户指南-系列(1)-序言+快速入门

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 序言 Helm是Kubernetes的一个包管理工具,用来简化基于Kubernetes平台运行的应用的部署和管理,极大的方便了集群运维人员及应用开发人员工作。 本指南是官方Kubernetes的github库中,helm项目下的文档的翻译,依照 https://docs.helm.sh/ 的文档架构和组织,当前翻译了第一大部分的用户指南部分,后续会陆续更新其他章节,用于给刚接触Kubenetes和Helm的朋友一个参考手册。

序言


Helm是Kubernetes的一个包管理工具,用来简化基于Kubernetes平台运行的应用的部署和管理,极大的方便了集群运维人员及应用开发人员工作。

本指南是官方Kubernetes的github库中,helm项目下的文档的翻译,依照 https://docs.helm.sh/ 的文档架构和组织,当前翻译了第一大部分的用户指南部分,后续会陆续更新其他章节,用于给刚接触Kubenetes和Helm的朋友一个参考手册。我在网址 https://whmzsu.github.io/helm-doc-zh-cn/ 不断更新,同时也会搬运到这里,大家有兴趣加入https://github.com/whmzsu/helm-doc-zh-cn/的可以给我提交意见和建议。

目录

用户指南

快速入门

本指南介绍如何快速开始使用Helm。

前提条件

需要以下前提条件才能正常且安全地使用Helm。

  1. 一个Kubernetes集群
  2. 确定使用哪种安装安全配置(如果有的话)
  3. 安装和配置Helm和Tiller(集群端服务)。

安装Kubernetes或有权访问群集

  • 必须已安装Kubernetes。对于Helm的最新版本,我们推荐最新的Kubernetes稳定版本,在大多数情况下它是次新版本。
  • 应该有一个本地配置好的kubectl

注意:1.6之前的Kubernetes版本对于基于角色的访问控制(RBAC),要么有限制,或者不支持。

Helm将通过Kubernetes配置文件(通常是$HOME/.kube/config)来确定在哪里安装Tiller 。这个配置文件也是kubectl使用的文件。

要找出Tiller将安装到哪个集群,可以运行 kubectl config current-contextkubectl cluster-info

$ kubectl config current-context
my-cluster

了解集群配置的安全上下文

与所有强大的工具一样,需要确保在环境里正确安装。

如果在完全控制的群集上使用Helm,如minikube或专用网络中的不考虑共享的群集,则默认安装(不采用安全配置)很合适,并且是最容易的。要在无需额外安全措施的场景下安装Helm,请参考安装Helm,然后初始化Helm。

但是,如果集群暴露于更大的网络中,或者集群与他人共享 – 生产集群属于此类别 – 则必须采取额外步骤来确保安装安全,以防止不小心或恶意的操作者损坏集群或其集群数据。在生产环境和其他多租户方案中,要使用安全配置安装Helm,请参阅Helm安全安装。

如果群集启用了基于角色的访问控制(RBAC),在继续之前配置服务帐户(service account)和规则。

安装Helm

下载Helm客户端的二进制版本。可以使用类似工具如homebrew,或查看官方版本页面

有关更多详细信息或其他选项,请参阅安装指南。

初始化Helm并安装Tiller

有了Helm安装文件,就可以初始化本地CLI,并将Tiller安装到Kubernetes集群中:

$ helm init

这会将Tiller安装到对应的Kubernetes群集中,集群同kubectl config current-context

提示: 想要安装到不同的群集中?使用该 –kube-context 参数。

提示: 如果要升级Tiller,请运行helm init –upgrade。

默认情况下,安装Tiller时,没有启用身份验证。要了解有关为Tiller配置增强TLS身份验证的更多信息,请参阅 Tiller TLS指南。

安装示例Chart

要安装一个chart,可以运行helm install命令。Helm有几种方法来查找和安装chart,但最简单的方法是使用其中一个官方stable稳定版本的chart。

$ helm repo update #确保我们获得最新的chart列表
$ helm install stable / mysql
Released smile-penguin

在上面的例子中,stable/mysql 已经安装,安装版本的release的名字是smiling-penguin。通过运行helm inspect stable/mysql可以简单了解该MySQL chart的功能。

无论何时安装chart,都会创建一个新release版本。所以一个chart可以多次安装到同一个群集中。而且每个都可以独立管理和升级。

helm install命令功能非常丰富,具有很多强大功能。要了解更多信息,请查看使用Helm指南

了解安装的release

很容易通过如下命令查看已使用Helm安装的内容:

$ helm ls
NAME VERSION UPDATED STATUS CHART
smiling-penguin 1 Wed Sep 28 12:59:46 2016 DEPLOYED mysql-0.1.0

卸载安装的release

要卸载安装的release,请使用以下helm delete命令:

$ helm delete smiling-penguin
Removed smiling-penguin

smiling-penguin release将从Kubernetes 卸载,但仍然可以查询有关该release的信息:

$ helm status smiling-penguin
Status: DELETED
...

由于Helm在删除它们之后也会跟踪release,因此可以审核群集的历史记录,甚至可以取消删除动作(使用helm rollback)。

阅读帮助文本

要了解有关Helm命令的更多信息,请使用helm help或键入一个后跟该-h标志的命令:

$ helm get -h
本文转自kubernetes中文社区- Helm 用户指南-系列(1)-序言+快速入门
相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
存储 JavaScript BI
GitHub:GitHub简介、使用方法、经验总结(图文教程)之详细攻略(持续更新!)
GitHub:GitHub简介、使用方法、经验总结(图文教程)之详细攻略(持续更新!)
|
2天前
|
Linux 网络安全 开发工具
【超详细!超多图!】【代码管理】Python微信公众号开发(3)- 服务器代码上传Github
【超详细!超多图!】【代码管理】Python微信公众号开发(3)- 服务器代码上传Github
10 0
|
8月前
|
JSON 自然语言处理 JavaScript
TypeChat 入门指南
TypeChat 是一个革命性的库,它简化了使用 TypeScript 构建自然语言模型界面的过程。 它抹平了自然语言和结构化数据之间的差距,使开发人员更容易将自然语言界面集成到他们的应用程序中。
324 0
|
11月前
|
数据库连接 PHP 数据库
Laravel框架简介与环境搭建
Laravel框架简介与环境搭建
147 0
|
安全 数据库 数据格式
EndnoteX9简介及基本教程使用说明
EndnoteX9简介及基本教程使用说明
326 0
EndnoteX9简介及基本教程使用说明
|
存储 Web App开发 移动开发
Day 19: EmberJS 入门指南
到目前为止,我们这一系列文章涉及了Bower、AngularJS、GruntJS、PhoneGap和MeteorJS 这些JavaScript技术。今天我打算学习一个名为Ember的框架。本文将介绍如何用Ember创建一个单页面的社交化书签应用。本教程将包括两篇:第1篇介绍客户端代码和用HTML 5本地存储持久保存数据,第2篇中我们将使用一个部署在OpenShift上的REST后端。过几天我会写第2篇。
285 0
Day 19: EmberJS 入门指南
|
算法 Linux 网络安全
Canokey入门指南:F2A、OpenPGP、PIV
相信大伙都知道yubikey吧,那么Canokey呢?
1493 0
|
运维 Kubernetes 安全
Helm 用户指南-系列(8)-安全安装-完结篇
安全安装 Helm是一款强大而灵活的Kubernetes软件包管理和运维工具。使用默认安装命令helm init 可以快速轻松地安装它和 Tiller(Helm相对应的服务端组件)。 但是,默认安装没有启用任何安全配置。
1405 0
|
存储 Kubernetes 关系型数据库
Helm 用户指南-系列(5)-使用
使用Helm 本指南讲述使用Helm(和Tiller)来管理Kubernetes群集上的软件包的基础知识。前提是假定你已经安装了Helm客户端和Tiller服务端(通常通过helm init)。 如果只是想运行一些简单命令,可以从快速入门指南开始。
2183 0
|
存储 Kubernetes Ubuntu
Helm 用户指南-系列(4)-安装FAQ
安装FAQ 本节跟踪安装或开始使用Helm时遇到的一些经常遇到的问题。 欢迎你的帮助 来更好的提供此文档。要添加,更正或删除信息,提出问题issue或向我们发送PR请求。 我在网址 https://whmzsu.github.io/helm-doc-zh-cn/ 不断更新,同时也会搬运到这里,大家有兴趣加入https://github.com/whmzsu/helm-doc-zh-cn/的可以给我提交意见和建议。
2037 0