在Minikube上安装Helm
简述
以下是一种中文的表达方式:
Helm是用于Kubernetes的软件包管理器。使用Helm可以创建和管理复杂的Kubernetes应用程序。本文将介绍如何在minikube上安装Helm,并以部署redis为示例。
环境
-
- minikube: v1.3.1
-
- kubernetes: 1.15
-
- macOS: 10.14.4
- helm: v2.14.3
使用brew在macOS上安装helm
brew install kubernetes-helm
创建群集规则
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
annotations:
rbac.authorization.kubernetes.io/autoupdate: "true"
labels:
kubernetes.io/bootstrapping: rbac-defaults
name: cluster-admin
rules:
- apiGroups:
- '*'
resources:
- '*'
verbs:
- '*'
- nonResourceURLs:
- '*'
verbs:
- '*'
适用
kubectl create -f clusterrole.yaml
将服务帐号与群集角色绑定。
kubectl create serviceaccount -n kube-system tiller
kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller
对tiller进行初始化
helm init --service-account tiller
请确认安装是否正确完成
kubectl --namespace kube-system get pods | grep tiller
施加力量
kubectl --namespace kube-system get pods | grep tiller
tiller-deploy-2885612843-xrj5m 1/1 Running 0 4d
尝试使用helm在Redis集群上安装。
helm install stable/redis --set serviceType=NodePort
确认Redis集群是否已正确部署
kubectl get po | grep redis
发挥
kissing-serval-redis-master-0 1/1 Running 0 8m12s
kissing-serval-redis-slave-0 1/1 Running 0 8m11s
kissing-serval-redis-slave-1 1/1 Running 0 5m6s
请遵循
-
- minikube
-
- helm
-
- kubernetes
- Get Started with Kubernetes using Minikube