美丽之安装配置执掌工具

  

一、舵介绍

  

在Kubernetes中部署容器云的应用也是一项有挑战性的工作,舵就是为了简化在Kubernetes中安装部署容器云应用的一个客户端工具。通过舵能够帮助开发者定义,安装和升级Kubernetes中的容器云应用,同时,也可以通过舵进行容器云应用的分享。在Kubeapps枢纽中提供了包括复述,MySQL和詹金斯等常见的应用,通过舵可以使用一条命令就能够将其部署安装在自己的Kubernetes集群中。

  

1,执掌架构

  

执掌的整体架构如下图所示,执掌架构由舵客户端,舵柄服务器端和图表仓库所组成,舵柄部署在Kubernetes中,执掌客户端从图表仓库中获取图安装包,并将其安装部署到Kubernetes集群中。

  

 k8之安装配置执掌工具

  
  

舵是管理Kubernetes包的工具,舵能提供下面的能力:

  
      <李>创建新的图表,李   <李>将图表打包成tgz文件;李   <李>与图表仓库交互;李   <李>安装和卸载Kubernetes的应用,李   <李>管理使用舵安装的图表的生命周期,李   
     

2,执掌的重要概念

  
  

在执掌中,有以下三个重要概念需要了解:

  
      <李>图表:是创建Kubernetes应用实例的信息集合,也就是一个执掌的程序包,它包含了运行一个k8应用所有需要的镜像,依赖关系和资源定义等,必要时还会包含服务资源定义,它类似于百胜的rpm文件;李   <李>存储库:图表仓库,用于集中存储和分发图表。   <李>配置:应用程序实例化安装时运行使用的配置信息;李   <李>发布:图表的运行实例,包含特定的配置;李   
     

在同一个集群中,一个图表可以使用不同的配置重复安装多次,每次安装都会创建一个新发布的。

  

3,执掌组件

  

在执掌中有两个主要的组件,即执掌客户端和舵柄服务器:

  

<强>执掌客户端:是一个供终端用户使用的命令行工具。

  
  

客户端负责如下的工作:

  
      <李>本地图表开发;李   <李>管理仓库李   <李>与舵柄服务器交互(发送需要被安装的图表,请求关于发布版本的信息,请求更新或者卸载已安装的发布版本)   
     

<强>分蘖服务器:分蘖服务部署在Kubernetes集群中,执掌客户端通过与舵柄服务器进行交互,并最终与Kubernetes API服务器进行交互。

  
  

分蘖服务器负责如下的工作:

  
      <李>监听来自于舵客户端的请求李   <李>组合图和配置来构建一个发布李   <李>在Kubernetes中安装,并跟踪后续的发布李   <李>通过与Kubernetes交互,更新或者图   
     

二、部署执掌

  

1,安装执掌客户端

  
 <代码> #从github下载
  root@master ~ # wget https://get.helm.sh/helm-v2.14.3-linux-amd64.tar.gz
  #解包,只需要包中的一个命令
  (root@master ~) #焦油zxf helm-v2.14.3-linux-amd64.tar.gz
  (root@master ~) # mv linux-amd64/舵/usr/local/bin/# chmod + x/usr/local/bin/helm root@master ~
  #设置命令自动补全
  (root@master ~) #回声“源& lt;(舵完成bash)”在祝辞/etc/profile
  root@master ~ #。/etc/profile #重载环境变量
   
  

2,安装舵柄服务器(需要创建授权用户)

  
 <代码> root@master ~ # vim tiller-rbac。yaml #创建授权用户
  apiVersion: v1
  :ServiceAccount
  元数据:
  名称:舵柄
  名称空间:kube-system
  ---
  apiVersion: rbac.authorization.k8s.io/v1beta1
  :ClusterRoleBinding
  元数据:
  名称:舵柄
  roleRef:
  apiGroup: rbac.authorization.k8s.io
  :ClusterRole
  名称:集群管理员
  主题:
  类型:ServiceAccount
  名称:舵柄
  名称空间:kube-system
  (root@master ~) # - f tiller-rbac kubectl适用。yaml #执行yaml文件
  (root@master ~) #执掌init——服务帐户=舵柄#舵柄服务器的环境初始化
  #执掌的服务端就是舵柄
  (root@master ~) # kubectl得到pod - n kube-system | grep舵柄#查看舵柄的豆荚名称
  舵柄部署- 8557598 -流化床燃烧器tvfsj 0/1 ContainerCreating 0 2 m16步枪
  (root@master ~) # kubectl编辑pod舵柄部署- 8557598 -流化床燃烧器tvfsj - n kube-system
  #编辑pod的yaml文件,将其使用的镜像改为国内阿里云的,默认是谷歌的镜,像下载不下来
  #修改规范字段的形象指定的镜像,如下:
  图片:gcr.io kubernetes-helm/舵柄:v2.14.3
  #修改如下:
  图片:registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:v2.14.3
  #修改后,保存退出即可,它会去自动下载新镜像(如果没有自动下载,就想办法吧,比如说在舵柄容器所在的节点手动下载下来镜像,然后重启该节点的kubelet,或重启该容器)
  (root@master ~) # kubectl得到pod - n kube-system | grep舵柄
  #只要保证舵柄的豆荚正常运行即可
  舵柄部署- 8557598 -流化床燃烧器m986t 1/1 0 7 m54s运行
  

美丽之安装配置执掌工具