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

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

“Helm帮助我们管理Kubernetes应用程序。Helm Charts帮助我们定义,安装和升级更复杂的Kubernetes应用程序。图表很容易创建,版本,共享和发布,所以开始使用Helm、并停止复制和粘贴的疯狂。最新版本的Helm由CNCF维护。“

我们可以通过调用像“helm install stable / mongodb”这样的命令来轻松地安装应用程序。也可以在通过YAML配置文件安装应用程序之前配置应用程序。

Kubernetes社区提供了稳定的Helm图表的策划目录。另外,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

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

以上操作需要我们有一个付费账号、免费帐户不支持持续卷。作为解决方法(不是用于生产),我们可以在工作节点上使用磁盘空间。在config.yaml中为MongoDB运行'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代理”)上工作的一切。

helm-mongo.png

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏jessetalks

Gitlab CI 自动部署 asp.net core web api 到Docker容器

为什么要写这个? 在一个系统长大的过程中会经历不断重构升级来满足商业的需求,而一个严谨的商业系统需要高效、稳定、可扩展,有时候还不得不考虑成本的问题。我希望能找...

60760
来自专栏一个会写诗的程序员的博客

十分钟带你理解Kubernetes核心概念

本文将会简单介绍Kubernetes的核心概念。因为这些定义可以在Kubernetes的文档中找到,所以文章也会避免用大段的枯燥的文字介绍。相反,我们会使用一些...

13030
来自专栏Django Scrapy

Ubuntu安装Anaconda3

1.2K70
来自专栏互联网杂技

Docker在PHP项目开发环境中的应用

环境部署是所有团队都必须面对的问题,随着系统越来越大,依赖的服务也越来越多,比如我们目前的一个项目就会用到: - Web服务器:Nginx - Web程序:P...

408100
来自专栏杨建荣的学习笔记

巧用shell脚本生成快捷脚本(r2第12天)

在升级的过程中,可能需要准备一些额外的脚本,比如说做数据迁移的时候为了考虑性能,需要做如下的额外工作: 1.将部分表置为nologging 2.将部分index...

29750
来自专栏封碎

Android NFC简介 博客分类: Android android nfc 近场通信

近场通讯 (Near Filed Communication) 技术是一种近距离的高频无线通信技术, 通常距离是4 厘米或更短。 NFC 工作频率是 ...

20620
来自专栏同步博客

Docker之初识(一)

  今年四月份公司逐步改用docker容器来部署应用,当时自己刚踏出学校大门,平时开发都是环境都是早已安装好,因此一直没怎么了解Docker这玩意。公司里各位开...

10520
来自专栏北京马哥教育

Docker的典型应用场景

相对于VM,docker在其轻量、配置复杂度以及资源利用率方面有着明显的优势。 随着docker技术的不断成熟,越来越多的企业开始考虑通过docker来改进自己...

27170
来自专栏jeremy的技术点滴

尝试docker的overlay网络

43250
来自专栏企鹅号快讯

Golang 中的微服务-第二部分-Docker和go-micro

简介: Docker 和 go-micro Docker简介 随着云计算的到来和微服务的诞生,服务在部署的时候有更多的压力,但是一次一小段代码就产生了一些有趣的...

49250

扫码关注云+社区

领取腾讯云代金券