[toc]
官网介绍安装方案https://helm.sh/zh/docs/intro/install/, 然后安装不上,所以手动安装下
从官网下载最新版本的二进制安装包到本地https://github.com/helm/helm/releases
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
这里我们去上述的第二个目录,里面告诉了我们如何安装使用,看
# 安装
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读写会发生错误
[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
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。