前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用Helm将应用程序部署到IBM Cloud上的Kubernetes

使用Helm将应用程序部署到IBM Cloud上的Kubernetes

作者头像
Techeek
发布2018-01-08 15:09:37
1.6K0
发布2018-01-08 15:09:37
举报
文章被收录于专栏:云计算云计算

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

代码语言:bash
复制
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应用程序:

代码语言:bash
复制
helm install --name my-tag stable/mongodb (安装mongodb并给个标签名称)

如果您想稍后删除所有内容,请运行

代码语言:bash
复制
helm delete my-tag (删除刚刚的mongodb)

要查询对应的监听IP地址和端口,运行这些命令:

代码语言:bash
复制
bx cs workers mycluster (可查看集群中工作程序节点的标识)

kubectl get svc (获取ip)

kubectl get svc my-service (获取端口)

以上就是付费账号的用户的所有操作

免费账户用户继续往下看:

免费帐户不支持计划集群。当然如果您是非生产环境,您可以在节点上使用磁盘的剩余空间。运行一下命令:

代码语言:bash
复制
kubectl create -f config.yaml (创建新的Charts)

请确保您已经在MongoDB的config.yaml添加以下内容。

代码语言:yaml
复制
kind: PersistentVolume
apiVersion: v1
metadata:
  name: mongo-simple-mongodb
  namespace: default  
spec:  
  capacity:
    storage: 10Gi
  accessModes:
    - ReadWriteOnce
  hostPath:
    path: "/tmp/data"

之后,您可以通过Kubernetes仪表板(“kubectl代理”)来查看和监控正在运行的程序。

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