使用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 条评论
登录 后参与评论

相关文章

来自专栏CRPER折腾记

Docker折腾记: (1)构建yapi容器,从构建发布到可用

Docker/Linux/Node基础, 比如Linux和docker的常用命令,shell的编写等等

3642
来自专栏编程坑太多

『高级篇』docker之微服务服务docker化(18)

1132
来自专栏宝哥的专栏

Docker系列学习文章 - 存储基本配置(八)

| 导语 通过前面的文章学会后,我们运行一个容器,打包制作一个镜像没啥问题了。但是要真正在生产上运用docker,我们还差两招很重要的。一个是数据卷的配置,还有...

1.5K26
来自专栏性能与架构

Docker容器案例:应用 Mysql

前阶段体验 Mysql 的新版本 5.7.13,由于机器里已经有 Mysql了,再安装另一个版本会有一些麻烦,为了简单,便使用 Docker 容器来安装 可能有...

3353
来自专栏技术专栏

SpringBoot Docker 部署

昨天尝试了下SpringBoot 的Docker部署,虽然踩了很多坑,但是总算是弄出来了,下面整理一下思路,方便以后使用。 这里部署的难点,主要是我的Spri...

2.2K3
来自专栏Laoqi's Linux运维专列

KVM部署篇

7544
来自专栏云计算

Docker 业务流程的概述以及用处

[本文由Yaron Parasol编写]

2246
来自专栏云计算教程系列

如何在Ubuntu 16.04上使用Docker Bench对Docker主机进行安全性审核

使用Docker来容纳您的应用程序和服务可以为您提供开始即用的一些安全优势,但默认的Docker安装仍然有一些空间可用于一些与安全相关的配置改进。在互联网安全中...

1663
来自专栏云计算教程系列

如何在CentOS 7上使用Docker安装Prometheus

Prometheus是一个开源监控系统和时间序列数据库。它涉及监控的许多方面,例如度量标准的生成和收集,在仪表板上绘制结果数据以及针对异常情况发出警报。为实现这...

9680
来自专栏编程坑太多

『中级篇』Docker 水平扩展和负载均衡(40)

PS:Docker的scale 可以扩展,也可以所有,他们自动来控制的。web=10 可以改成5 其中的6,7,8,9,10就被删除了。

5403

扫码关注云+社区

领取腾讯云代金券