Helm是Kubernetes的包管理程序。借助Helm,您可以非常方便地将应用程序,工具和数据库(如MongoDB,PostgreSQL,WordPress和Apache Spark)部署到您自己的Kubernetes集群中。以下简要介绍如何将Helm用于IBM Cloud Container(IBM的云容器)服务。
“Helm帮助您管理Kubernetes应用程序。Helm Charts帮助您定义,安装和升级最复杂的Kubernetes应用程序。Charts很容易创建应用,版本控制,共享和发布应用,所以开始使用Helm放弃繁杂的人工部署。最新版本的Helm由CNCF(Cloud Native Computing Foundation)维护 。“
您可以通过调用像“helm install stable / mongodb”这样的命令来轻松地安装应用程序。您也可以在通过YAML(Yet Another Multicolumn Layout)在安装应用程序之前配置应用程序。
Kubernetes社区提供了稳定的Helm Charts版本的策划目录。另外,IBM还为Db2,MQ等提供了图表。
下面是如何在IBM Cloud上将MongoDB部署到Kubernetes 的简单示例。
首先,您需要将Bluemix CLI配置为针对您的Kubernetes集群,并且您需要在开发机器上安装Helm。
bx login -a https://api.ng.bluemix.net (用户登录)
bx target --cf (以交互方式选择目标组织和空间)
bx cs init (初始化 IBM Cloud Container Service 插件)
bx cs cluster-config mycluster (登录后,下载 Kubernetes 配置数据和证书,以连接到集群并运行 kubectl 命令)
set environment variable: export KUBECONFIG=...
bx cr login (此命令将对注册表运行 docker login 命令)
helm init (初始化Helm的客户端和服务端)
helm repo add stable https://kubernetes-charts.storage.googleapis.com/ (增加稳定版本的Helm仓库)
接下来,您可以使用以下命令安装Kubernetes应用程序:
helm install --name my-tag stable/mongodb (安装mongodb并给个标签名称)
如果您想稍后删除所有内容,请运行
helm delete my-tag (删除刚刚的mongodb)
要查询对应的监听IP地址和端口,运行这些命令:
bx cs workers mycluster (可查看集群中工作程序节点的标识)
kubectl get svc (获取ip)
kubectl get svc my-service (获取端口)
以上就是付费账号的用户的所有操作
免费账户用户继续往下看:
免费帐户不支持计划集群。当然如果您是非生产环境,您可以在节点上使用磁盘的剩余空间。运行一下命令:
kubectl create -f config.yaml (创建新的Charts)
请确保您已经在MongoDB的config.yaml添加以下内容。
kind: PersistentVolume
apiVersion: v1
metadata:
name: mongo-simple-mongodb
namespace: default
spec:
capacity:
storage: 10Gi
accessModes:
- ReadWriteOnce
hostPath:
path: "/tmp/data"
之后,您可以通过Kubernetes仪表板(“kubectl代理”)来查看和监控正在运行的程序。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有