14.Helm

Helm
包管理工具
github搜索helm
wget https://get.helm.sh/helm-v2.14.3-linux-amd64.tar.gz
解压:tar -zxf helm-v2.14.3-linux-amd64.tar.gz
cd linux-amd64/
mv helm /usr/local/bin/
chmod +x /usr/local/bin/helm
测试:helm help

补齐:source <(helm completion bash)

因为k8s认证严格,要提前创建rbac
[root@master ~]# cat tiller-rbac.yaml

apiVersion: v1
kind: ServiceAccount
metadata:
  name: tiller
  namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
  name: tiller
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
  - kind: ServiceAccount
    name: tiller
    namespace: kube-system
应用:kubectl apply -f tiller-rbac.yaml
初始化:helm init --service-account=tiller
更改源:helm repo add stable https://kubernets.oss-cn-hangzhou.aliyuncs.com/charts
helm repo update
helm repo list
kuberctl get deploy -n kube-system -l app=helm

在node节点上下载镜像:
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:v2.14.3
改名:
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:v2.14.3 gcr.io/kubernetes-helm/tiller:v2.14.3

查看:kubectl get deployments. -n kube-system -l app=helm

Helm核心概念:
Helm:客户端,Tiller:服务端

Charts:是一个Helm的程序包,他包含了运行一个k8s应用所需要的镜像,依赖关系和资源关系等

Repository:Charts仓库,用于集中存储和分发Charts

Config:应用程序实例化安装运行时使用的配置信息

Release:应用程序实例化配置后运行k8s集群中的一个Charts实例,同一个集群中,一个Charts可以使用不同的Config重复安装多次

注意事项:部署实例之前,注意mysql服务的密码可以设置,

搜索:helm search 关键字
查看详细信息:helm inspect stable/redis
安装程序:helm install stable/mysql #安装时会随机生成NAME字段,可以使用-n指定
删除程序:helm delete jaunty-bunny #在安装时随机成成的程序名
查看实例:helm list
在这里插入图片描述

helm install stable/mysql --set mysqlRootPassword=123.com -n bdqn

创建chart:helm create mychart

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值