K8s Helm安装配置入门
作为k8s现在主流的一种包部署方式,尽管不用,也需要进行一些了解。因为,它确实太流行了。
这一套太极拳打下来,感觉helm这种部署,目前还不太适合于我们公司的应用场景。它更适合需要手工编程各种yaml文件,使用模板减少工作量和出错。
而我们已实现了web方式的yaml文件编辑,使用Helm意义不大,只能起到优化yaml存储的作用,但同时会使我们的配置文件深度依赖helm。
一,Helm用途
Helm把Kubernetes资源(比如deployments、services或 ingress等) 打包到一个chart中,而chart被保存到chart仓库。通过chart仓库可用来存储和分享chart。Helm使发布可配置,支持发布应用配置的版本管理,简化了Kubernetes部署应用的版本控制、打包、发布、删除、更新等操作。
做为Kubernetes的一个包管理工具,用来管理charts——预先配置好的安装包资源,有点类似于Ubuntu的APT和CentOS中的yum。
Helm具有如下功能:
l--- 创建新的chart
l--- chart打包成tgz格式
l--- 上传chart到chart仓库或从仓库中下载chart
l--- 在Kubernetes集群中安装或卸载chart
l--- 管理用Helm安装的chart的发布周期
l Helm有三个重要概念:
l--- chart:包含了创建Kubernetes的一个应用实例的必要信息
l--- config:包含了应用发布配置信息
l--- release:是一个chart及其配置的一个运行实例
二,Helm组件
Helm基本架构如下:
Helm有以下两个组成部分:
1,Helm Client
用户命令行工具,其主要负责如下:
l--- 本地chart开发
l--- 仓库管理
l--- 与Tiller sever交互
l--- 发送预安装的chart
l--- 查询release信息
l--- 要求升级或卸载已存在的release
2,Tiller Server
一个部署在Kubernetes集群内部的server,其与Helm client、Kubernetes API server进行交互。Tiller server主要负责如下:
l--- 监听来自Helm client的请求
l--- 通过chart及其配置构建一次发布
l--- 安装chart到Kubernetes集群,并跟踪随后的发布
l--- 通过与Kubernetes交互升级或卸载chart
l--- 简单的说,client管理charts,而server管理发布release。
三,Helm安装
1,下载helm客户端
curl chmod ./get_helm.sh |
下载完成之后,运行helm version命令,如下输出表示客户ok,server未就绪。
# ./helm version
2,下载tiller镜像
想办法,把gcr.io/kubernetes-helm/tiller:v2.14.2弄到本机上(github+dockerhub)
向k8s集群中应用一个helm-tiller-rbac-config.yaml
apiVersion: v1 kind: metadata: name: tiller namespace: kube-system --- apiVersion: kind: metadata: name: tiller roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: cluster-admin subjects: - kind: ServiceAccount name: tiller namespace: kube-system |
将这个配置文件应用到集群
kubectl |
然后用类似下面的命令调好。(为什么是类似呢?因为我调了很多次,有一次才通)
./helm ./helm helm ./helm |
如果安装正常,helm version命令输出如下:
四, Helm日常操作
1,查看chart
# 查看chart,即已经通过helm部署到 k8s 平台的应用 helm helm ls |
2,搜索chart
helm |
3,指定仓库搜索chart
helm helm |
4,查看chart详细信息
helm |
五, Helm部署
下面以workpress为例子,演示如何部署一个helm项目。
1,下载chart
Helm |
2,安装部署chart
helm install --name --set ali/wordpress |
3, 浏览器检测
4,查看wordpress chart
helm |
5,删除wordpress chart
helm |
六, 建立自己的Helm
Chart
1,生成默认
chart
helm |
2,chart文件解释
… |
3,chart模板文件及变量文件对应关系
deployment.yaml
values.yaml
4,chart配置文件检测
helm |
5,安装自定义的chart
在chart目录内运行
helm |
浏览器查看效果
七, 传播及复用Helm
Chart
1,chart打包分享
在chart目录内运行
helm |
2,http提供chart服务
在生成了chart的压缩包的目录运行
helm |
3,复用chart
在另外的机器上,访问chart的http服务,并进行下载及安装
wget http://127.0.0.1:9527/helm-nginx-0.1.0.tgz helm |
K8s Helm安装配置入门的更多相关文章
- kubernetes(k8s) helm安装kafka、zookeeper
通过helm在k8s上部署kafka.zookeeper 通过helm方法安装 k8s上安装kafka,可以使用helm,将kafka作为一个应用安装.当然这首先要你的k8s支持使用helm安装.he ...
- 转载maven安装,配置,入门
转载:http://www.cnblogs.com/dcba1112/archive/2011/05/01/2033805.html 本书代码下载 大家可以从我的网站下载本书的代码:http://ww ...
- k8s Helm安装Prometheus Operator
Ubuntu 18 Kubernetes集群的安装和部署 以及Helm的安装完成了k8s的集群和helm的安装,今天我们来看看Prometheus的监控怎么搞.Prometheus Operator ...
- Docker: 安装配置入门[二]
一.安装配置启动 1.环境 [root@docker1 ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) [root@d ...
- kubernetes系列(十六) - Helm安装和入门
1. helm简介 1.1 为什么需要helm 1.2 helm中几个概念 1.3 helm用途 2. helm安装 3. helm的基本使用 3.1 安装chart仓库里面的chart 3.2 创建 ...
- Kustomize安装配置入门文档
一,简介 kustomize是sig-cli的一个子项目,它的设计目的是给kubernetes的用户提供一种可以重复使用同一套配置的声明式应用管理,从而在配置工作中用户只需要管理和维护kubernet ...
- ELK+Filebeat 安装配置入门
本文地址 http://www.cnblogs.com/jasonxuli/p/6397244.html https://www.elastic.co 上,elasticsearch,logsta ...
- Keepalived安装配置入门
准备两台虚拟机,IP如下: A:192.168.1.11 B:192.168.1.12 A为Master,B为BackUp 1.安装 yum install keepalived -y 2.配置 A服 ...
- Nginx 的安装配置入门(mac)
1.安装Nginx服务器: 执行命令 brew install nginx 安装完以后,可以在终端输出的信息里看到一些配置路径: /usr/local/etc/nginx/nginx.conf (配置 ...
随机推荐
- mysql悲观锁的实现
https://www.cnblogs.com/laoyeye/p/8228467.html 参考原文链接, //0.开始事务 begin;/begin work;/start transaction ...
- CF1188C Array Beauty(DP)
日常降智. 不过还是第一次和 2700 的题正解这么近呢-- 由于排序后不影响答案,而且直觉告诉我们排序后会更好做,不妨排个序. 直觉告诉我们,变成求最小差 \(\ge v\) 的方案数会比最小差 \ ...
- [LeetCode] 850. Rectangle Area II 矩形面积之二
We are given a list of (axis-aligned) rectangles. Each rectangle[i] = [x1, y1, x2, y2] , where (x1, ...
- [LeetCode] 378. Kth Smallest Element in a Sorted Matrix 有序矩阵中第K小的元素
Given a n x n matrix where each of the rows and columns are sorted in ascending order, find the kth ...
- CentOS7 Hbase 安装(完全分布式)
安装前准备 hadoop安装 zookeeper安装 安装步骤 1.下载 $ wget http://mirror.bit.edu.cn/apache/hbase/2.0.5/hbase-2.0.5- ...
- SpringBoot第十八篇:异步任务
作者:追梦1819 原文:https://www.cnblogs.com/yanfei1819/p/11095891.html 版权声明:本文为博主原创文章,转载请附上博文链接! 引言 系统中的异 ...
- Shell脚本——添加和删除用户
写一个脚本admin_user.sh,其用法格式为: admin_user.sh --add USERLIST --del USERLIST -v|--verbose -h|--help 其中, -h ...
- c++小学期大作业攻略(零)建议+代码结构(持续更新)
当前已经做好的exe,数据库是连服务器的,但是头像是存在本地的文件系统里面: https://cloud.tsinghua.edu.cn/d/059ef6b1f9a149ce879b/files/?p ...
- Window安装AutoCAD
1.运行crack文件夹下的“nlm11.14.1.3_ipv4_ipv6_win64.msi”,根据向导提示完成安装2.同样在“MAGNiTUDE”文件夹中找到“adesk.dat”文件,用记事本打 ...
- 公众号对接百度翻译API
有时候在公众号中需要对接一些翻译的功能或者其他.最常见的翻译API就是中英互译,程序员用的最多的也就是中译英. 1.到百度翻译官网申请账号 http://api.fanyi.baidu.com/api ...