zoukankan      html  css  js  c++  java
  • centos7环境 的 k8s安装helm 3.7.1

    一、 为什么要有helm?


    K8S 上的应用对象,都是由特定的资源描述组成,包括 deployment、service 等。都保存 各自文件中或者集中写到一个配置文件。然后 kubectl apply –f 部署。如果应用只由一 个或几个这样的服务组成,上面部署方式足够了。而对于一个复杂的应用,会有很多类似 上面的资源描述文件,例如微服务架构应用,组成应用的服务可能多达十个,几十个。如 果有更新或回滚应用的需求,可能要修改和维护所涉及的大量资源文件,而这种组织和管 理应用的方式就显得力不从心了。且由于缺少对发布过的应用版本管理和控制,使 Kubernetes 上的应用维护和更新等面临诸多的挑战,主要面临以下问题:(1)如何将这 些服务作为一个整体管理 (2)这些资源文件如何高效复用 (3)不支持应用级别的版本 管理

    二、 helm 解决的问题

    Helm 是一个 Kubernetes 的包管理工具,就像 Linux 下的包管理器,如 yum/apt 等,可以 很方便的将之前打包好的 yaml 文件部署到 kubernetes 上。
    Helm 有 3 个重要概念:
    (1)helm:一个命令行客户端工具,主要用于 Kubernetes 应用 chart 的创建、打包、发 布和管理。
    (2)Chart:应用描述,一系列用于描述 k8s 资源相关文件的集合。
    (3)Release:基于 Chart 的部署实体,一个 chart 被 Helm 运行后将会生成对应的一个 release;将在 k8s 中创建出真实运行的资源对象。

    三、安装helm

    helm的官方网址:https://helm.sh/

    heml需要在k8s的主节点上安装。

    我们下载安装包进行安装,helm发布的版本地址如下:

    https://github.com/helm/helm/releases

    centos7环境,则选择   Linux amd64  这个版本,下载地址如下:

    https://get.helm.sh/helm-v3.7.1-linux-amd64.tar.gz

    我们在K8s主节点上先创建个目录。

    mkdir myhelm

    进入该目录:

    cd myhelm

    下载:

    curl -SLO https://get.helm.sh/helm-v3.7.1-linux-amd64.tar.gz

    解压:

    tar -zxvf  helm-v3.7.1-linux-amd64.tar.gz

    将helm移至 /bin 目录

    mv  linux-amd64/helm  /usr/local/bin/helm

    这样就可以了。我们查看下版本号:

    helm version

     说明安装成功了。

    添加国内 阿里云的 镜像源:

    helm repo remove stable

    helm repo add stable http://mirror.azure.cn/kubernetes/charts/

    helm repo update 
     

     也可以添加azure的源:(可选)

    helm repo remove stable
    
    helm repo add stable http://mirror.azure.cn/kubernetes/charts/
    
    helm repo add incubator http://mirror.azure.cn/kubernetes/charts-incubator/
    
    helm repo update 

    搜索:

    helm search repo redis
    四、helm 常用命令
     
    1、 create
    创建一个 chart 并指定名字
     
     
    2、 dependency
    管理 chart 依赖
     
    3、get
    下载一个 release。可用子命令:all、hooks、manifest、notes、values
     
     
    4、history
    获取 release 历史
     
    5、install
    安装一个 chart
     
    6、list
    列出 release
     
    7、package
    将 chart 目录打包到 chart 存档文件中
     
    8、pull
    从远程仓库中下载 chart 并解压到本地 # helm pull stable/mysql --untar
     
    9、repo
    添加,列出,移除,更新和索引 chart 仓库。可用子命令:add、index、list、remove、update
     
    10、rollback
    从之前版本回滚
     
    11、search
    根据关键字搜索 chart。可用子命令:hub、repo
     
    12、show
    查看 chart 详细信息。可用子命令:all、chart、readme、values
     
    13、status
    显示已命名版本的状态
     
    14、template
    本地呈现模板
     
    15、uninstall
    卸载一个 release
     
    16、upgrade
    更新一个 release
     
    16、version
    查看 helm 客户端版本
     
     
     
     
     
     
     

    作者:沐雪
    文章均系作者原创或翻译,如有错误不妥之处,欢迎各位批评指正。本文版权归作者和博客园共有,如需转载恳请注明。
    如果您觉得阅读这篇博客让你有所收获,请点击右下方【推荐】
    找一找教程网-随时随地学软件编程 http://www.zyiz.net/

  • 相关阅读:
    .NET Core采用的全新配置系统[4]: “Options模式”下各种类型的Options对象是如何绑定的?
    .NET Core采用的全新配置系统[3]: “Options模式”下的配置是如何绑定为Options对象
    .NET Core采用的全新配置系统[2]: 配置模型设计详解
    .NET Core采用的全新配置系统[1]: 读取配置数据
    ASP.NET Core 运行原理解剖[5]:Authentication
    kubernetes-dashboard(1.8.3)部署与踩坑
    使用kubeadm搭建Kubernetes(1.10.2)集群(国内环境)
    Docker初体验
    ASP.NET Core Logging in Elasticsearch with Kibana
    ASP.NET Core 认证与授权[7]:动态授权
  • 原文地址:https://www.cnblogs.com/puzi0315/p/15645830.html
Copyright © 2011-2022 走看看