简单介绍

Helm其实就是一个基于Kubernetes的程序包(资源包)管理器,它将一个应用的相关资源组织成为Charts,并通过Charts管理程序包。再简单点说,可以当做RHEL/CentOS系统中的yum机制,有yum install,也有helm install等等。具体可以参考网上其他介绍。

GitHub:https://github.com/helm/helm

官网:https://helm.sh/docs/using_helm/#quickstart-guide

测试环境

同之前部署的集群环境,如下

System Hostname IP Helm
CentOS 7.6 k8s-master 138.138.82.14 helm命令安装在主节点上
CentOS 7.6 k8s-node1 138.138.82.15
CentOS 7.6 k8s-node2 138.138.82.16

具体步骤

1. 安装客户端Helm命令(https://github.com/helm/helm/releases)

[root@k8s-master ~]# wget https://storage.googleapis.com/kubernetes-helm/helm-v2.13.1-linux-amd64.tar.gz

解压,将其中的helm文件移至 /usr/local/bin/

[root@k8s-master ~]# mv linux-amd64/helm  /usr/local/bin/

helm的命令安装完成,如需查看命令怎么使用,使用 ~]# helm help 即可。

2. 安装Tiller服务

Tiller是helm的服务器端,一般运行于kubernetes集群之上,当然少不了RBAC授权,事先创建相关的ServiceAccount才能进行安装。

下面给出了一个样例yaml清单,定义了一个名为tiller的ServiceAccount,并通过ClusterRoleBinding将其绑定至集群管理员角色cluster-admin,从而使得它拥有集群级别所有的最高权限:

[root@k8s-master ~]# cat till-rbac-config.yaml
apiVersion: v1
kind: ServiceAccount
metadata:name: tillernamespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:name: tiller
roleRef:apiGroup: rbac.authorization.k8s.iokind: ClusterRolename: cluster-admin
subjects:- kind: ServiceAccountname: tillernamespace: kube-system

发布到kubernetes集群中去:

[root@k8s-master ~]# kubectl apply -f till-rbac-config.yaml
serviceaccount/tiller created
clusterrolebinding.rbac.authorization.k8s.io/tiller created

接下来,初始化Tiller服务:

[root@k8s-master ~]# helm init --upgrade --service-account tiller  --tiller-image registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:v2.13.1  --stable-repo-url https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
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.oss-cn-hangzhou.aliyuncs.com/charts
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!

如上显示,初始化成功!

注意:helm init命令进行初始化时,Kubernetes集群会到gcr.io/kubernetes-helm/上获取所需的镜像,不出意外,被墙了,故指定替代镜像可以解决。同时还要将repo源更换成阿里的镜像,更快更便捷。

3. helm命令使用

①更新使用的默认仓库元数据信息

[root@k8s-master ~]# helm repo update
Hang tight while we grab the latest from your chart repositories...
...Skip local chart repository
...Successfully got an update from the "stable" chart repository
Update Complete. ⎈ Happy Helming!⎈ 

②搜索列出

[root@k8s-master ~]# helm search redis
NAME               CHART VERSION    APP VERSION    DESCRIPTION
stable/redis       1.1.15           4.0.8          Open source, advanced key-value store. It is often referr...
stable/redis-ha    2.0.1                           Highly available Redis cluster with multiple sentinels an...
stable/sensu       0.2.0                           Sensu monitoring framework backed by the Redis transport    

③打印指定Charts详细信息

[root@k8s-master ~]# helm inspect stable/redis

④安装

[root@k8s-master ~]# helm install stable/redis  -n redis    // -n 给个名字;也可以在安装前加个 --dry-run 用作测试

⑤查看已经安装

[root@k8s-master ~]# helm list

⑥删除已经安装的

[root@k8s-master ~]# helm delete redis

⑦其他

[root@k8s-master ~]# helm upgrade
[root@k8s-master ~]# helm rollback
[root@k8s-master ~]# helm history

至此,Helm的安装和简单使用到此完成。

结束.

转载于:https://www.cnblogs.com/ding2016/p/10821970.html

kubernetes 1.14安装部署helm插件相关推荐

  1. kubernetes 1.14安装部署dashboard

    简单介绍: Dashboard是一个基于web的Kubernetes用户界面.您可以使用Dashboard将容器化应用程序部署到Kubernetes集群,对容器化应用程序进行故障诊断,并管理集群资源. ...

  2. Kubernetes 生产环境安装部署 基于 Kubernetes v1.14.0 之 etcd集群

    说明:没有明确注明在某台服务器,都是在k8s-operation 工作服务器完成 K8S node 节点数大于2000 节点 k8s-operation 目录规划,工作目录/apps/work/k8s ...

  3. DataX安装部署-Reader插件二次开发

    DataX DataX 是阿里巴巴集团内被广泛使用的离线数据同步工具/平台,实现包括 MySQL.Oracle.SqlServer.Postgre.HDFS.Hive.ADS.HBase.TableS ...

  4. 云原生|kubernetes|centos下安装部署kubeapps以及简单的使用示例

    前言: kubeapps是Bitnami公司的一个项目,其目的是为Kubernetes的使用者们提供已经打包好的应用仪表盘,它拥有网页界面可以更方便的部署和管理k8s 原生应用. 包含绝大多数的云原生 ...

  5. day95-容器编排-kubernetes介绍与安装部署

    kubernetes 一.容器编排工具 docker machine docker compose docker swarm docker service docker stack kubernete ...

  6. elasticsearch(ES)的安装部署及其插件安装

    安装方式 curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.2.tar.gz 或者官网 ...

  7. Centos7下安装部署nagios-server

    目录 1. nagios简介 2. 服务器准备 2.1 主机信息+IP地址 2.2 查看主机的系统版本信息 2.3 暂时关掉Selinux和防火墙 3. 安装nagios依赖包和需要的环境 3.1 安 ...

  8. 二进制安装部署 4 kubernetes集群---超详细教程

    二进制安装部署kubernetes集群---超详细教程 前言:本篇博客是博主踩过无数坑,反复查阅资料,一步步搭建完成后整理的个人心得,分享给大家~~~ 本文所需的安装包,都上传在我的网盘中,需要的可以 ...

  9. Centos7 安装部署Kubernetes(k8s)集群过程

    1.系统环境 服务器版本 docker软件版本 CPU架构 CentOS Linux release 7.9 Docker version 20.10.12 x86_64 2.前言 如下图描述了软件部 ...

最新文章

  1. 程序人生--从这里开始
  2. EntityFramework:状态变化与方法的关系
  3. Recipe 1.6. Converting Between Characters and Values
  4. JavaScript获取鼠标左键选中的内容
  5. 播放2.0:Akka,Rest,Json和依赖项
  6. windows:(1)xmind常用快捷键
  7. BERT重计算:用22.5%的训练时间节省5倍的显存开销(附代码)
  8. mysql数据库,当数据类型是float时,查询居然查询不出数据来
  9. background-size属性
  10. 第一财经周刊:MySpace入乡 终于随俗
  11. ssm网上球鞋商城(电子商务系统)ssm购物系统,ssm电子产品销售ssm鞋店销售购物ssm商城源码JSP购物系统
  12. 华为21天云计算培训
  13. 计算机网络的发展简史
  14. 黑白双煞拆装箱 -- 八大基本类型及其封装类
  15. 软件开发模型之迭代模型
  16. L1-058 6翻了
  17. c#使用pop3服务器进行邮箱验证
  18. windows隐藏CMD窗口,使jar程序在后台执行
  19. cookies、sessions、token区别
  20. 对于连接Excel时“外部表不是预期的格式”错误的处理

热门文章

  1. 安装Autodesk Vault Server 总提示需要重启计算机?
  2. ABP源码分析三十:ABP.RedisCache
  3. 解读eXtremeComponents代码结构--转载
  4. VMware Virtual SAN 互操作性:OpenStack
  5. 刚子扯谈:谢谢你 要学会尊重文字 即使它写的很狗屎
  6. 【RPC服务器不可用】解决方法
  7. 使用 SCons 轻松建造程序
  8. sed用法之批量添加nagios services.cfg监控项
  9. Day4--Scrapy基本使用
  10. spring boot +spring data jpa +druid 多数据源配置