Helm之于Kubernetes好比yum之于Red Hat Enterprise Linux,或者apt-get之于Ubuntu。
Helm是由helm CLI和Tiller组成,是典型的Client/Server应用。helm运行于客户端,提供命令行界面;Tiller应用运行于Kubernetes内部。
在Jerry之前的文章里曾经介绍过手动下载Helm安装包,解压后把执行文件拷贝到环境变量的做法。
其实还有另外一种全自动的做法,使用安装脚本自动安装。
1. 自动下载安装脚本
curl https://raw.githubusercontent.com/helm/helm/master/scripts/get > get_helm.sh
打开脚本,可以看到helm安装的环境变量HELM_INSTALL_DIR为/usr/local/bin:
2. chmod 700 get_helm.sh
./get_helm.sh:
3. 执行helm init, 看到Happy Helming消息,说明安装成功。
Creating /root/.helm
Creating /root/.helm/repository
Creating /root/.helm/repository/cache
Creating /root/.helm/repository/local
Creating /root/.helm/plugins
Creating /root/.helm/starters
Creating /root/.helm/cache/archive
Creating /root/.helm/repository/repositories.yaml
Adding stable repo with URL: https://kubernetes-charts.storage.googleapis.com
Adding local repo with URL: http://127.0.0.1:8879/charts
$HELM_HOME has been configured at /root/.helm.
Tiller (the Helm server-side component) has been installed into your Kubernetes Cluster.
Please note: by default, Tiller is deployed with an insecure 'allow unauthenticated users' policy.
To prevent this, run helm init
with the --tiller-tls-verify flag.
For more information on securing your installation see: https://docs.helm.sh/using_helm/#securing-your-helm-installation
Happy Helming!
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
相关推荐
安装Helm包管理工具 配置Helm,在 Kubernetes集群中创建运行Helm 的 tiller,并初始化Helm 用Helm安装Nginx Ingress Controller,同时启用RBAC和发布Ingress Controller的Service 用Kubernetes部署Metrics Server,...
Helm可以被看作是Kubernetes的包管理器,类似于Linux系统中的apt或yum,但它的目标是容器化应用。通过Helm,开发者可以将复杂的应用打包成Chart(图表),Chart包含了定义、配置和依赖关系,使得用户能够方便地安装...
Helm是Kubernetes生态系统中的一个关键组件,用于管理和部署应用程序,被称作“Kubernetes的包管理器”。Helm-v2.16.1是Helm的特定版本,它提供了更稳定、更高效的工具来帮助用户在Kubernetes集群上部署和管理复杂的...
此外,Kubernetes社区还发展了一大批周边工具和服务,如Helm包管理器、Prometheus监控系统、Fluentd日志收集、Istio服务网格等,共同构成了强大的云原生生态。学习和掌握Kubernetes对于现代云基础设施的管理和运维至...
4. **dependency management**: Charts可以包含依赖其他Charts,Helm通过`requirements.yaml`文件来管理这些依赖,并在安装或升级时自动处理。 5. **模板与渲染**: Helm使用Go的text/template库来创建Kubernetes...
Kubernetes(简称K8s)是目前最流行的容器编排系统,而Helm则是Kubernetes的应用包管理工具,它使得在K8s上部署和管理应用变得更加简单和高效。本资料笔记将详细介绍如何使用Helm v3来部署Kubernetes集群,提供超...
在IT行业中,Kubernetes(简称k8s)已经成为容器编排和管理的首选平台,而Linux作为服务器操作系统,是k8s部署的基石。本文将详细介绍如何在Linux环境下,通过手动方式实现“一键”部署k8s集群,尽管实际上可能并非...
【描述】"k8s-fordocker-desktop-v1.29.1" 提供了一个优化的解决方案,使得在Windows系统上使用Docker Desktop时能够无缝集成Kubernetes服务。通过这个工具,开发者和IT专业人员可以在自己的桌面电脑上模拟真实的...
Helm是Google开发的一款强大的包管理工具,它允许开发者将Kubernetes应用打包成“图表”(Charts),便于安装、升级和管理。 在Kubernetes中,Helm仓库就像一个软件包仓库,存储了各种预配置的Charts,使得用户可以...
Helm是Kubernetes生态系统中的一个包管理器,它使得安装、升级和管理Kubernetes应用变得更加简单。Helm通过使用图表(Charts)来封装应用及其依赖,这些图表包含了定义Kubernetes资源的YAML文件。 描述中提到的“集...
8. **Helm**:Helm是Kubernetes的应用包管理工具,类似于Linux系统的包管理器,用于发布和管理Kubernetes上的应用程序。 9. **Java 8 & Java 11**:Java是广泛使用的面向对象编程语言,这两个版本分别代表长期支持...
它提供了一个简洁的界面,并且可以在CentOS上使用PostgreSQL数据库,无需额外的OS/DB许可证。 - **OpenManageEssentials**:一款控制软件,用于简化管理流程,提高效率。 - **Pravega**:这是一个开源软件开发社区...
k3sup是一个轻量级实用程序,在任何本地或远程VM上使用从零到KUBECONFIG。 您只需要ssh访问和k3sup二进制文件即可立即获得kubectl访问。 该工具是用Go编写的,并且可以在Linux,Windows,MacOS甚至Raspberry Pi上...
- 使用`Helm`包管理器简化应用的部署和管理。 7. **扩展和容错**: - **水平Pod自动缩放(HPA)**:根据CPU或内存使用情况自动调整Pod的数量。 - **滚动更新**:无中断地升级或回滚应用版本。 8. **标签和选择...
4. **自动化部署流程**:`./run`脚本可能是实现自动化部署的工具,它可能使用了诸如`kubectl`、`helm`这样的Kubernetes工具来应用配置并启动服务。 5. **持续集成/持续部署(CI/CD)**:项目的部署过程可能涉及到CI/...
- **问题描述**:在Rancher平台上使用Helm部署APISIX时,可能会遇到ETCD持久化存储无法创建的问题。 - **解决方法**: - 检查Rancher集群是否已配置StorageClass。 - 如果没有配置,可以通过Kubernetes的YAML文件...