执掌安装和使用

  

一、舵简介

  

舵是Kubernetes首选的包管理工具,在美丽中一个应用可能多个YAML清单文件,当应用很多时这些清单文件就会显得很乱.Helm便能很好解决这种问题,执掌图表可以为k8 YAML清单文件提供模板语法,而且可以实现应用的一键部署,更新,回滚,删除等等。
执掌只是客户端,服务端是舵柄,具体架构如下:
执掌安装和使用“> <br/>相关术语:</p>
  <pre> <代码>执掌命令行客户端。
  舵柄服务,端部署在k8集群中,负责监听执掌的请求,与k8 apiserver交互,实现应用的应用部署,更新等一系列操作。
  库图仓库,是一个http/https服务器。
  图安装包,由一系列的清单文件组成。
  释放表部署到美丽后的实例。</代码> </pre>
  <h2>二、软件环境</h2>
  <p> OS版本:Centos7.5 <br/> k8版本:v1.14.0 <br/>码头工人版本:18.09.5-ce <br/>执掌版本:v2.13.1 </p>
  <h2>三、安装配置执掌</h2>
  <h3> 1。二进制方式部署</h3>
  <pre> <代码>仓库地址:
  https://github.com/helm/helm/releases
  #根据需要下载对应版本
  wget https://storage.googleapis.com/kubernetes-helm/helm-v2.13.1-linux-amd64.tar.gz
  焦油zxf helm-v2.13.1-linux-amd64.tar.gz
  mv linux-amd64/舵/usr/local/bin/#舵使用方法
  执掌帮助</代码> </pre>
  <h3> 2。为舵柄配置授权帐号</h3>
  <p> #当前Kubernetes集群启用了RBAC,为舵柄配置指定授权帐号:</p>
  <pre> <代码>猫& lt; & lt; EOF>tiller.yaml
  apiVersion: v1
  :ServiceAccount
  元数据:
  名称:舵柄
  名称空间:kube-system
  ---
  apiVersion: rbac.authorization.k8s.io/v1
  :ClusterRoleBinding
  元数据:
  名称:舵柄
  roleRef:
  apiGroup: rbac.authorization.k8s.io
  :ClusterRole
  名称:集群管理员
  主题:
  类型:ServiceAccount
  名称:舵柄
  名称空间:kube-system
  EOF </代码> </pre>
  <p>应用后查看创建结果</p>
  <pre> <代码> [root@k8s-master03] # kubectl得到serviceaccount舵柄- n kube-system - o宽
  姓名秘密年龄
  舵柄1 100年代
  [root@k8s-master03] # kubectl得到clusterrolebinding舵柄宽- o
  用户组SERVICEACCOUNTS名字年龄的作用
  舵柄37 s ClusterRole/集群管理员kube-system/舵柄
  </代码> </pre>
  <h3> 3。安装服务端舵柄</h3>
  <p> #执掌init </p>
  <pre> <代码> [root@k8s-master03] #执掌init——服务帐户舵柄-我registry.aliyuncs.com/google_containers/tiller:v2.13.1 skip-refresh
  创建/root/.helm
  创建/root/.helm/repository
  创建/root/.helm/repository/cache
  创建/root/.helm/repository/local
  创建/root/.helm/plugins
  创建/root/.helm/starters
  创建/root/.helm/cache/archive
  创建/root/.helm/repository/repositories.yaml
  添加稳定回购URL: https://kubernetes-charts.storage.googleapis.com
  添加本地回购URL: http://127.0.0.1:8879/图表
  在/root/.helm. HELM_HOME美元已经配置
  
  舵柄(掌舵的服务器端组件)已经安装到您的Kubernetes集群。</代码> </pre>
  <p>执掌初始化默认使用gcr。io源,由于国内正常无法访问,所以这里使了用阿里源。<br/>注意舵柄版本要和舵版本相同。<br/> #执掌init参数说明</p>
  <pre> <代码>——服务帐户指定授权帐号
  我指定仓库镜像
  ——skip-refresh禁止舵柄更新索引,一般用于离线安装
  ——node-selectors选择节点标签,将舵柄圆荚体部署在指定节点上
  ——覆盖更改舵柄部署属性值
  ——输出跳过安装,并输出到json或yaml格式的清单文件中,可以用于kubectl手工安装,该选项类似于kubectl的排练</代码> </pre>
  <p> #查看创建pod </p>
  <pre> <代码> [root@k8s-master03 ~] # kubectl豆荚- n kube-system - l name=舵柄
  重启名字就绪状态的年龄
  舵柄-部署- 96 f5d9ff4 ctswl 1/1运行0 45 m </代码> </pre>
  <h2>四、使用舵</h2>
  <pre> <代码> #创建本地图表,会在本地生成一个文件夹,里面包含图表所需的所有文件
  执掌创建图表名称选项
  #执掌仓库增删改查
  执掌回购添加
  执掌回购列表
  执掌回购lremove
  执掌回购更新
  #从仓库中查找可用的图表,如果不指定将列出所有的图表
  执掌搜索
  执掌搜索mysql
  #查看图表的详细信息
  领导检查表名称
  #将仓库中的图表下载到本地保存为tar包
  执掌获取表名称
  #从图安装应用
  舵安装图表名称选项
  #查看当前集群中部署的释放
  领导名单
  #查看发布的状态
  舵状态释放名称
  #查看释放历史版本
  执掌历史版本名称
  #升级释放
  执掌升级版本名称图表名称选项
  #回滚释放
  执掌滚释放名称版本号选项
  #删除释放
  执掌删除版本名称选项<h2 class=执掌安装和使用