helm安装 删除
|
要安装对应k8s版本的helm
|
tar -zxvf helm-v2.10.0-linux-amd64.tgz
mv linux-amd64/helm /usr/local/bin/helm
或脚本安装
安装Tiller服务端
helm init
|
|
遇到错误failed to list: configmaps is forbidden: User “system:serviceaccount:kube-system:default” cannot list configmaps in the namespace “kube-system” |
自Kubernetes 1.6版本开始,API Server启用了RBAC授权。而目前的Tiller部署没有定义授权的ServiceAccount,这会导致访问API Server时被拒绝。
我们可以采用如下方法,明确为Tiller部署添加授权。
kubectl create serviceaccount --namespace kube-system tiller |
|
删除helm tiller
|
|
|
helm是为了配置分离, operator则是针对复杂应用的自动化管理 |
![]() ![]() Helm Chart : 应用包
安装: helm install <chart>
更新: helm upgrade <release>
删除: helm delete <release>
创建chart: helm create demoapp
chart结构:
![]() values.yaml:templates里面的文件从values文件中读取出来的变量
requirements:声明子chart,和charts同时使用
![]() 使用另外的配置 ,覆盖部分默认变量
![]() |
|
Values.*的值可以来自以下 |
+ Values.yaml文件
如果是子chart,值来自父chart的values.yaml
+ 通过helm install -f标志的文件
+ 来自–set中的配置
|
|
helm yaml语法 |
{{ .Values.* }}
从value.yaml文件中读取
{{ .Release.* }}
从运行Release的元数据读取
{{ .Template.* }} {{ .Chart.* }}
从Chart.yaml文件中读取
{{ .Files.* }}
一、文件数量少情况下:
在chart的根目录下有三个文件
![]() 在模板文件中使用
![]() 二、文件多情况下:
![]() {{ .Capabilities.* }}
{{quote }}
{{ quote .Values.favorite.drink }}
是最常用的模板函数,它能把ABC转化为“ABC”。它带一个参数
{{ template }} {{ include }}
1、 先在_helpers.tpl中定义命名模板
![]() 2、使用命名模版
![]() 3、渲染后
![]() {{ |default }}
drink: {{ .Values.favorite.drink | default “tea” | quote }}
如果在values中无法找到favorite.drink,则配置为“tea”。
{{ |indent }}
{{ include "mychart_app" . | indent 2 }}
对左空出空格
|
| 在这个循环中使用.Values |
|
helm安装 删除的更多相关文章
- kubernetes实战(十):k8s使用Helm安装harbor
1.基本概念 对于复杂的应用中间件,需要设置镜像运行的需求.环境变量,并且需要定制存储.网络等设置,最后设计和编写Deployment.Configmap.Service及Ingress等相关yaml ...
- K8s Helm安装配置入门
作为k8s现在主流的一种包部署方式,尽管不用,也需要进行一些了解.因为,它确实太流行了. 这一套太极拳打下来,感觉helm这种部署,目前还不太适合于我们公司的应用场景.它更适合需要手工编程各种yaml ...
- Helm 安装部署Kubernetes的dashboard
Kubernetes Dashboard 是 k8s集群的一个 WEB UI管理工具,代码托管在 github 上,地址:https://github.com/kubernetes/dashboard ...
- Helm 安装Nginx Ingress
为了便于将集群中的服务暴露到集群外部,需要使用Ingress.接下来使用Helm将Nginx Ingress部署到Kubernetes上. Nginx Ingress Controller被部署在Ku ...
- Helm 安装使用
简介 很多人都使用过Ubuntu下的ap-get或者CentOS下的yum, 这两者都是Linux系统下的包管理工具.采用apt-get/yum,应用开发者可以管理应用包之间的依赖关系,发布应用:用户 ...
- 使用helm安装nfs-subdir-external-provisioner实现动态创建存储
存储组件 nfs-subdir-external-provisioner 是一个存储资源自动调配器,它可用将现有的 NFS 服务器通过持久卷声明来支持 Kubernetes 持久卷的动态分配.此组件是 ...
- kubernetes包管理工具Helm安装
helm官方建议使用tls,首先生成证书. openssl genrsa -out ca.key.pem openssl req -key ca.key.pem -new -x509 -days -s ...
- npm、cnpm、yarn 安装删除异同
背景 一直觉得npm.cnpm.yarn的安装删除基本一样用哪个都行,不过俗话说的好,实践出真知,这里记录一下今天简单测试得到的结果总结. 可能会有错误,希望大家评论指正,十分感谢. 测试电脑系统:M ...
- kubernetes(k8s) helm安装kafka、zookeeper
通过helm在k8s上部署kafka.zookeeper 通过helm方法安装 k8s上安装kafka,可以使用helm,将kafka作为一个应用安装.当然这首先要你的k8s支持使用helm安装.he ...
随机推荐
- 关于mysql中like查询是否通过索引的测试
测试mysql的like语句是否通过索引时得到结果如下: 图片1: 图片2: 图片3: 通过上述3组图片我想大家很容易愤青我使用的'%8888888%','%8888888'和'8888888%'3中 ...
- CentOS6.5安装pip
首先重要的事情说三遍,因为可能有程序依赖目前的python2环境,比如yum: 不要动现有的python2环境! 不要动现有的python2环境! 不要动现有的python2环境! 如果你动了,yum ...
- 实验:Oracle单节点RAC添加节点
环境:RHEL 6.5 + Oracle 11.2.0.4 单节点RAC 需求:单节点RAC添加新节点 1.添加节点前的准备工作 2.正式添加节点 3.其他配置工作 1.添加节点前的准备工作 参考Or ...
- HBase笔记4(调优)
Master/Region Server调优 JVM调优 默认的RegionServer内存是1G,而Memstore默认占40%,即400M,实在是太小了,可以通过HBASE_HEAPSIZE参数修 ...
- 使用Navicat定时备份mysql数据库和创建报表并邮件自动发送
数据库备份在现代计算机高速发展的今日变得日益重要,程序员往往因为不重视而忽略备份数据,导致数据丢失,造成非常严重的后果.定时备份无疑是解决备份的最好的途径,本文主要使用Navicat来自动备份数据库和 ...
- 第二章:python基础,数据类型
"""第二章:python基础,数据类型2.1 变量及身份运算补充2.2 二进制数2.3 字符编码每8位所占的空间位一个比特,这是计算机中最小的表示单位.每8个比特组成一 ...
- LEFT JOIN、RIGHT JOIN、INNER JOIN、FULL JOIN 使用
select * from t_class_info as c; id gradeid classid year createtime ...
- hdu4777 树状数组
题意:给了n个数,然后又m次查询,询问[L,R] 内有多少个数与其他的数不互质. 解: 我们首先可以通过处理得出每个数的有效区间,LR 就是 左边L位置上的数 和他不互质, 右边R位置上的数和不互质, ...
- web文件上传
文件上传的步骤: 1.目前Java文件上传功能都是依靠Apache组织的commons-io, fileupload两个包来实现的: 2. http://commons.apache.org/下载io ...
- Mysql 数据类型、约束类型
mysql数据类型 MySQL中定义数据字段的类型对你数据库的优化是非常重要的. MySQL支持多种类型,大致可以分为三类:数值.日期/时间和字符串(字符)类型. 数值类型 MySQL支持所有标准 ...










