helm install
命令在 Kubernetes 集群中部署的 Chart 称为 Release。
注:须要注意的是:Helm 中提到的 Release 和咱们一般概念中的版本有所不一样,这里的 Release 能够理解为 Helm 使用 Chart 包部署的一个应用实例。html
这张图描述了 Helm 的几个关键组件 Helm(客户端)、Tiller(服务器)、Repository(Chart 软件仓库)、Chart(软件包)之间的关系。linux
heml
,tiller
复制到 /usr/bin/
下rbac-config.yaml
文件保存到本地,而后执行 kubectl create -f rbac-config.yaml
helm init -i registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:v2.12.1 --service-account tiller
进行初始化,若是已经执行过初始化,能够添加 --upgrade
选项进行再次初始化helm init
在缺省配置下,Helm 会利用 gcr.io/kubernetes-helm/tiller
镜像在Kubernetes集群上安装配置 Tiller;而且利用 https://kubernetes-charts.storage.googleapis.com
做为缺省的 stable repository 的地址。因为在国内可能没法访问 "gcr.io", "storage.googleapis.com"
等域名,阿里云容器服务为此提供了镜像站点,可是版本比较老。因此本人在 github 上使用 github pages 作了一个 charts 仓库的镜像,https://babyshen.github.io/helm-charts-mirror/helm version
进行验证helm completion bash > /etc/bash_completion.d/helm
helm search CHARTNAME
helm inspect CHARTNAME
helm install --name mem1 stable/memcached
helm status mem1
helm list [-a]
helm delete [--purge] mem1
helm fetch stable/redis
helm create CHARTNAME
helm lint CHARTNAME
helm package CHARTNAME
helm status NAME
helm serve
一、准备 chartsgit
helm fetch stable/elasticsearch
helm fetch stable/fluentd-elasticsearch
helm fetch stable/kibana
# kibana 要和 elasticsearch 版本一致二、解压修改各 values.yaml
配置文件github
master.persistence.enabled
为 false,不启用存储卷els1-elasticsearch-client.efk.svc.cluster.local
image.repository
为 docker.io/mirrorgooglecontainers/fluentd-elasticsearch
elasticsearch.host
为上一步中的地址,如 els1-elasticsearch-client.efk.svc.cluster.local
files.kibana.yml.elasticsearch.url
为 http://els1-elasticsearch-client.efk.svc.cluster.local:9200
service.type
为 NodePort
,进行端口映射三、安装各组件redis
kubect create ns efk
# 建立名称空间helm install --name els1 --namespace=efk -f ./elasticsearch/values.yaml stable/elasticsearch
# 记录输出结果中地址,相似 els1-elasticsearch-client.efk.svc.cluster.local
helm install --name flu1 --namespace=efk -f ./fluentd-elasticsearch/values.yaml stable/fluentd-elasticsearch
helm install --name kib1 --namespace=efk -f ./kibana/values.yaml stable/kibana
四、访问 Kibanadocker
kubectl get svc -n efk -l app=kibana
http://IP:Port
,无帐号密码