前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >k8s系列(6)-Helm

k8s系列(6)-Helm

原创
作者头像
爽朗地狮子
发布2022-10-20 10:17:57
7570
发布2022-10-20 10:17:57
举报
文章被收录于专栏:云原生系列

[toc]

一. 下载安装helm

官网介绍安装方案https://helm.sh/zh/docs/intro/install/, 然后安装不上,所以手动安装下

从官网下载最新版本的二进制安装包到本地https://github.com/helm/helm/releases

代码语言:txt
复制
1. 下载
wget https://get.helm.sh/helm-v3.2.4-linux-amd64.tar.gz
2. 解压
tar -zxvf helm-v3.2.4-linux-amd64.tar.gz
3. 移动
mv linux-amd64/helm /usr/local/bin/helm
image.png
image.png

二. Helm的mongodb的实战

  1. helm的官网
  2. helm的mongo下载地址
image.png
image.png

这里我们去上述的第二个目录,里面告诉了我们如何安装使用,看

代码语言:txt
复制
# 安装
helm repo add bitnami https://charts.bitnami.com/bitnami
helm install my-mongo bitnami/mongodb

# 指定密码和架构
helm install my-mongo bitnami/mongodb --set architecture="replicaset",auth.rootPassword="mongopass"

# 删除
helm ls
helm delete my-mongo

# 查看密码
kubectl get secret my-mongo-mongodb -o json
kubectl get secret my-mongo-mongodb -o yaml > secret.yaml

# 临时运行一个包含 mongo client 的 debian 系统
kubectl run mongodb-client --rm --tty -i --restart='Never' --image docker.io/bitnami/mongodb:4.4.10-debian-10-r20 --command -- bash

# 进去 mongodb
mongo --host "my-mongo-mongodb" -u root -p mongopass

# 也可以转发集群里的端口到宿主机访问 mongodb
kubectl port-forward svc/my-mongo-mongodb 27017:27018

具体操作如下:

主机上PRIMARY可读写,从机上SECONDARY读写会发生错误

代码语言:txt
复制
[root@VM-79-37-centos ~]# helm install my-mongo bitnami/mongodb --set architecture="replicaset",auth.rootPassword="mongopass"
[root@VM-79-37-centos ~]# kubectl run mongodb-client --rm --tty -i --restart='Never' --image docker.io/bitnami/mongodb:4.4.10-debian-10-r20 --command -- bash

If you don't see a command prompt, try pressing enter.

I have no name!@mongodb-client:/$ mongo --host my-mongo-mongodb-0.my-mongo-mongodb-headless.default.svc.cluster.local:27017 -u root -p mongopass

rs0:PRIMARY> exit

bye

I have no name!@mongodb-client:/$ mongo --host my-mongo-mongodb-1.my-mongo-mongodb-headless.default.svc.cluster.local:27017 -u root -p mongopass

rs0:SECONDARY> show dbs

uncaught exception: Error: listDatabases failed:{


^C[root@VM-79-37-centos ~]# kubectl get pvc

NAME                         STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS   AGE

datadir-my-mongo-mongodb-0   Bound    pvc-93f8f01b-af14-4680-a2a0-b5868b0b0ee8   8Gi        RWO            standard       18m

datadir-my-mongo-mongodb-1   Bound    pvc-fedbe73d-ad3f-4d97-a4ba-12127482e3ca   8Gi        RWO            standard       18m

[root@VM-79-37-centos ~]# kubectl get pv

NAME                                       CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS   CLAIM                                STORAGECLASS   REASON   AGE

pvc-93f8f01b-af14-4680-a2a0-b5868b0b0ee8   8Gi        RWO            Delete           Bound    default/datadir-my-mongo-mongodb-0   standard                18m

pvc-fedbe73d-ad3f-4d97-a4ba-12127482e3ca   8Gi        RWO            Delete           Bound    default/datadir-my-mongo-mongodb-1   standard                18m

[root@VM-79-37-centos ~]# kubectl get sc

NAME                 PROVISIONER                RECLAIMPOLICY   VOLUMEBINDINGMODE   ALLOWVOLUMEEXPANSION   AGE

standard (default)   k8s.io/minikube-hostpath   Delete          Immediate           false                  31d

参考文章

  1. linux下安helm
  2. Helm & 命名空间

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一. 下载安装helm
  • 二. Helm的mongodb的实战
  • 参考文章
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档