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
,無帳號密碼