Helm在kubernetes上安装部署

这里是不需要存在的目录

  • Helm在kubernetes上安装部署
  • 简介
  • 安装helm_2.13.1
  • 安装tiller
  • 安装RABC
  • 总结还是要写的!!!

Helm在kubernetes上安装部署

简介

helm是kubernetes的包管理工具,用于简化部署和管理 Kubernetes 应用。用来管理charts——预先配置好的安装包资源。

Helm和charts的主要作用:

  • 应用程序封装
  • 版本管理
  • 依赖检查
  • 便于应用程序分发

helm是一个C/S框架的软件,helm相当于一个客户端,tiller是一个服务端

  • Helm CLI 是 Helm 客户端,可以在本地执行
  • Tiller 是服务器端组件,在 Kubernetes 群集上运行,并管理 Kubernetes 应用程序的生命周期
  • Repository 是 Chart 仓库,Helm客户端通过HTTP协议来访问仓库中Chart的索引文件和压缩包

安装helm_2.13.1

下载安装helm并查看版本

https://github.com/helm/helm有所有helm版本

mkdir -pv helm && cd helm
wget https://storage.googleapis.com/kubernetes-helm/helm-v2.13.1-linux-amd64.tar.gz
tar xf helm-v2.13.1-linux-amd64.tar.gz
sudo mv linux-amd64/helm /usr/local/bin
rm -rf linux-amd64

# 查看版本,不显示出server版本,因为还没有安装server
helm version

Helm在kubernetes上安装部署_第1张图片

安装tiller

首先所有节点都要有tiller的镜像,因为不确定实在哪台上构建tiller的pod

docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:v2.13.1

docker images | grep tiller

简易部署tiller

# 部署 tiller
helm init --upgrade -i registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:v2.13.1 --stable-repo-url https://aliacs-app-catalog.oss-cn-hangzhou.aliyuncs.com/charts/

# 查看
kubectl get pods -n kube-system -l app=helm
kubectl get svc -n kube-system -l app=helm

# 查看
helm version

Helm在kubernetes上安装部署_第2张图片

安装RABC

在 Kubernetes 中,确保应用程序在指定的范围内运行, 最佳的做法是,为特定的应用程序的服务帐户授予角色。要详细了解服务帐户权限请阅读 官方 Kubernetes 文档.

cat >helm-rbac-config.yaml<<EOF
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
EOF

kubectl create -f helm-rbac-config.yaml

# 配置tiller使用创建的ServiceAccount
kubectl patch deploy --namespace kube-system tiller-deploy -p '{"spec":{"template":{"spec":{"serviceAccount":"tiller"}}}}'

kubectl get pod -n kube-system -l app=helm

# 再次查看
helm version

总结还是要写的!!!

  总个结:【此处吧啦吧啦吧啦讲了一大堆】,谢谢大家,有啥就留言或者加我QQ:1042083848

QQ二维码:
Helm在kubernetes上安装部署_第3张图片

你可能感兴趣的:(kubernetes,helm,tiller,无坑)