helm部署minio

helm部署minio

什么是helm

  • Helm(又称Helm Charts或Helm Package Manager)是一个用于Kubernetes应用程序的包管理工具。它允许开发者、运维人员和DevOps团队轻松地创建、分享和部署Kubernetes应用程序的预定义软件包和配置。
  • 反正就是方便进行k8s部署,省去大量编写yaml的过程,比较方便的工具

helm安装

  • 下载地址
https://github.com/helm/helm/releases
  • 根据服务器下载需要的版本,这里我是amd64的版本,下载下来后解压缩,把helm复制到/usr/bin中
  • 然后命令行测试helm version
version.BuildInfo{Version:"v3.12.3", GitCommit:"3a31588ad33fe3b89af5a2a54ee1d25bfe6eaa5e", GitTreeState:"clean", GoVersion:"go1.20.7"}
  • 这样helm就安装完毕了

helm安装minio(同理也可安装nginx,mysql,rocketmq等)

  • 我这里选择的源是
https://charts.bitnami.com/bitnami
  • 命令行输入helm repo add my-repo https://charts.bitnami.com/bitnami
  • 执行完后输入helm repo list
  • 可以看到刚才添加的repo源
  • 正常我们部署minio都需要持久化部署,这样不会丢失文件,提前设置好pv与pvc,并进行绑定,然后把values.yaml文件下载下来,helm fetch my-repo/minio --untar这里面包含我们需要的values.yaml,进去修改参数,然后执行即可,参数含义地址https://github.com/bitnami/charts/tree/main/bitnami/minio#installing-the-chart
  • 我启动的命令
    helm install minio my-repo/minio -n wzh -f /home/k3s/helm/minio/values.yaml这里-n 是指定命名空间,没有就会默认。-f指定我刚才修改的values.yaml

遇到的一些问题

  • 启动报错,权限不足
volumePermissions:
  ## @param volumePermissions.enabled Enable init container that changes the owner and group of the persistent volume(s) mountpoint to `runAsUser:fsGroup`
  ##
  ##此处改为true
  enabled: true
  • 连接不上,因为我用的k3s部署,k3s的端口为6443,因此默认helm连不上,只需要把配置文件复制到k8s的默认地址即可
    cp kubeconfig.yaml ~/.kube/config这里kubeconfig.yaml是k3s的配置文件,文件地址在/etc/rancher/k3s,改个名复制过去就行

你可能感兴趣的:(k8s,运维,服务器,linux)