在Minikube上安装Helm

简述

以下是一种中文的表达方式:
Helm是用于Kubernetes的软件包管理器。使用Helm可以创建和管理复杂的Kubernetes应用程序。本文将介绍如何在minikube上安装Helm,并以部署redis为示例。

helm-1-small.jpg

环境

    • 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
广告
将在 10 秒后关闭
bannerAds