专栏首页使用Helm将应用程序部署到IBM Cloud上的Kubernetes

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

Helm是Kubernetes的包管理器。借助Helm,您可以非常方便地将应用程序,工具和数据库(如MongoDB,PostgreSQL,WordPress和Apache Spark)部署到您自己的Kubernetes集群中。以下简要介绍如何将Helm用于IBM Cloud Container服务。

“Helm帮助您管理Kubernetes应用。Helm Charts帮助您定义,安装和升级最复杂的Kubernetes应用。Chart很容易实现应用的创建,版本控制,共享和发布,所以请开始使用Helm并停止疯狂地复制和粘贴。最新版本的Helm由CNCF维护。”

您可以通过调用“helm install stable / mongodb”命令来轻松地安装Kubernetes应用。您也可以在安装它们之前通过YAML配置文件进行配置。

Kubernetes社区提供了stable Helm Chart的类目。另外,IBM还为Db2,MQ等提供了charts

下面是如何在IBM Cloud上将MongoDB部署到Kubernetes 的简单示例。

首先,您需要针对您的Kubernetes集群配置相应的Bluemix CLI,并且您需要在开发机器上安装Helm

bx login -a https://api.ng.bluemix.net
bx target --cf
bx cs init
bx cs cluster-config mycluster
set environment variable: export KUBECONFIG=...
bx cr login
helm init
helm repo add stable https://kubernetes-charts.storage.googleapis.com/

接下来,您可以使用以下命令安装Kubernetes应用程:

helm install --name my-tag stable/mongodb

如果稍后您想删除所有内容,请运行“helm delete my-tag”。

要找出IP地址和端口,运行这些命令:

bx cs workers mycluster
kubectl get svc
kubectl get svc my-service

如果你有一个付费帐户,以下是您需要做的。

免费帐户不支持持久卷。作为解决方法(不是用于生产),您可以在工作节点上使用磁盘空间。在MongoDB的config.yaml中添加以下内容,然后运行'kubectl create -f 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 proxy”)上看到正在运行的一切内容。

Kubernetes dashboard

本文的版权归 johnniang 所有,如需转载请联系作者。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • PaaS云安全操作指南

    大多数开发人员仍然孤立地处理应用程序安全问题,而不理解“全栈”安全。因此,安全性有时不一致,这可能成为将应用程序迁移到云平台的障碍。此会议将从一个企业部署中典型...

    johnniang
  • 将Spring Boot应用程序部署到Bluemix

    在之前的博客文章中,我介绍了如何通过Swagger在Spring Boot应用程序中记录REST API。下面我将介绍如何将这些应用程序作为Docker容器部署...

    johnniang
  • 投资加密货币(Cryptocurrency):初学者指南

    现在投资加密货币是一个比较热门的话题。你是否兴奋区块链技术带给我们的机遇呢?我想应该是的!

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

    Helm是Kubernetes的包管理程序。借助Helm,您可以非常方便地将应用程序,工具和数据库(如MongoDB,PostgreSQL,WordPress和...

    Techeek
  • 智能扩展:成功使用云原生技术扩展基础架构的4个关键技巧

    今天的帖子来自CNCF大使兼Streamroot工程副总裁Reda Benzair。文章最初在Streamroot技术开发者的博客上发布。

    CNCF
  • Android逆向 | 基础篇 - Java 学习笔记02

    •定义的位置不一样•局部变量:在方法的内部•成员变量:在方法的外部,直接写在类中•作用范围不一样•局部变量:只有方法中才可以使用,出了方法就不能再用•成员变量:...

    咸鱼学Python
  • 张腾:腾讯云融合通信应用场景及案例分享

    如何帮助这些很大的企业,基于我们融合通信的方案帮助他们去实现他们想要的,提高效率这个核心的诉求。我们也整理出来了一些核心的挑战。主要我们分成四个部分,一个部分是...

    云加社区技术沙龙
  • 张腾:腾讯云融合通信应用场景及案例分享

    张腾,腾讯通信云高级产品经理,先后负责过手机、智能硬件等终端产品,对运营商、即时通信、音视频产品均有了解,负责产品场景话包装,对融合通信的应用场景具有较深了解。

    腾讯云通信团队
  • Flutter基础widgets教程-Padding篇

    青年码农
  • 机器学习之线性回归

    文中的所有数据集链接:https://pan.baidu.com/s/1TV4RQseo6bVd9xKJdmsNFw

    润森

扫码关注云+社区

领取腾讯云代金券