Kubernets包管理工具->Helm 什么是Helm? 我们都知道,Linux系统各发行版都有自己的包管理工具,比如Centos的YUM,再如Ubuntu的APT. Kubernetes也有自己的集群包管理工具,那就是Helm. Helm本质就是让K8S的应用管理(Deployment,Service等)可配置,能动态生成.通过动态生成K8S资源清单文件(deployment.yaml,service.yaml),然后调用kubectl自动执行K8S部署. Helm有两个重要的概念,char…
目录 1.Kubernetes 应用部署的挑战 2.Helm 是什么 3.Helm 组件及相关术语 4.Helm 工作原理 5.Helm 安装 5.1 客户端安装 5.2 安装服务端 Tiller 5.3 给 Tiller 授权 5.4 Helm 命令补全 1.Kubernetes 应用部署的挑战 Kubernetes 是一个提供了基于容器的应用集群管理解决方案,Kubernetes 为容器化应用提供了部署运行.资源调度.服务发现和动态伸缩等一系列完整功能. Kubernetes 的核心设计理念…
前言 上一篇文章 [基础设施即代码 使用 Terraform 创建 Kubernetes] 教会了你如何在Cloud上面建Kubernetes资源,那么本篇来讲一下如何在Kubernetes上面部署应用.大家都知道 Kubernetes上的应用对象,都是由特定的资源描述组成,然后保存至一个个YAML文件,通过 kubectl apply –f 部署,但是这种手动的方式面临很多问题,容易出错,代码冗余,缺少版本控制等.所以我们需要一些工具来帮助我们更快的达到部署以及管理应用的目的.目前很流行的工具…
1.概述 我们一般是在k8s里面部署一些简单的应用,比如用deployment,daemonset,statefuleset的方式来部署应用,但是如果要部署一些复杂的应用,那么整个配置的编写.部署的过程就会变的更加的复杂,那么helm这个工具就可以来帮助解决这个复杂应用的部署问题. helm可以类比与linux环境下yum部署应用的方式,只需要执行几条命令,就可以将应用需要的配置.依赖都部署到环境中.同样,helm也是通过几条简单的命令,将某个应用需要的配置.依赖都部署到了k8s集群上. 本文档…
1.源码安装 [root@master ~]# wget https://storage.googleapis.com/kubernetes-helm/helm-v2.14.0-linux-amd64.tar.gz [root@master ~]# tar -zxvf helm-v2.14.0-linux-amd64.tar.gz linux-amd64/ linux-amd64/tiller linux-amd64/README.md linux-amd64/LICENSE linux-amd…
helm官方建议使用tls,首先生成证书. openssl genrsa -out ca.key.pem openssl req -key ca.key.pem -new -x509 -days -sha256 -out ca.cert.pem -extensions v3_ca -batch openssl genrsa -out tiller.key.pem openssl genrsa -out helm.key.pem openssl req -key tiller.key.pem -n…
当在 Kubernetes 中已经部署很多应用时,后续需要对每个应用的 yaml 文件进行维护操作,这个过程会变的很繁琐,我们可以使用 Helm 来简化这些工作.Helm 是 Kubernetes 的一个包管理工具,用来简化 Kubernetes 应用的部署和管理. 部署 Helm 客户端与服务端 部署客户端 在 GitHub上 Helm Realese 下载最新的二进制文件 $ tar -zxvf helm-v2.11.0-linux-amd64.tar.gz $ mv linux-amd64…
概要 Helm:kubernetes应用包管理工具 K8s部署应用的时候,应用会通过yaml描述信息调用K8s-api:Helm即是管理这些Yaml的应用包管理工具 组成 Helm包含5个部分 Helm:通过命令行,创建-打包-发布 -管理 chart包和仓库 Tiler:Helm的服务端,部署在k8s中,接收客户端的命令,release的生成升级回滚 Chart:使用tar格式的软件包(Yaml的一组集合文件),类似于YUM的RPM包 Repository:软件仓库,实际就是软件包的清单和存储…
Node包管理工具 只是简单的介绍一些工具的使用,有利于开发过程.除了介绍Node包管理工具,还介绍了前端打包工具,前端模块管理工具 Node包管理工具:    --npm    --cnpm    --Yarn优点:自动下载东西      解决依赖:(在下我们需要的东西的同时,也会自动下载所需要的依赖包) 1)npm:Node Package Manager      node.js自带      是node.js的一个包管理工具    --npm help    查看所有的命令    npm…
godep是解决包依赖的管理工具 安装 go get github.com/tools/godep 成功安装后,在GOPATH的bin目录下会有一个godep可执行的二进制文件,后面执行的命令都是用这个,间隔这个目录加入到PATH目录中. 编译和运行 项目用godep管理后,要编译和运行项目的时候再用go run和go build显然就不行了,因为go命令是直接到GOPATH目录下去找第三方库. 而使用godep下载的依赖库放到Godeps/workspace目录下的: godep go bui…