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

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代理”)来查看和监控正在运行的程序。

kubernetes仪表板

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏点滴积累

Docker跨主机网络——overlay

前言 在Docker网络——单host网络一文中,我为大家总结了Docker的单机网络相关知识和操作,单机网络比较容易。本文我为大家总结Docker跨主机通信相...

55450
来自专栏EAWorld

DevOps的支撑服务:K8s容器管理与应用部署

? 大家好,本期微课堂介绍在新一代数字化企业云平台中对于Kubernetes的学习以及使用的总结。 ? 本次分享分为两部分: 1.介绍Kubernetes是什...

71170
来自专栏杂文共赏

使用DCHQ自动部署和管理Docker Cloud /虚拟Java微服务

本文演示了一个在云或虚拟平台上,用于自动化部署和管理Docker Java微服务应用程序的解决方案。我们通过扩展现有项目Chris Richardson的示例—...

22840
来自专栏糊一笑

教你使用docker部署淘宝rap2服务

1.3K40
来自专栏地方网络工作室的专栏

打造前端MAC工作站(六)MAC上的压缩软件,keka和atool

打造前端MAC工作站(六)MAC上的压缩软件,keka和atool 前言 在MAC下面对于windows重度用户来说,可能最不适应的就是压缩软件了。因为没有一款...

36290
来自专栏北京马哥教育

Linux命令的使用格式以及命令帮助信息的获取方式

1.Linux系统上的命令使用格式 ? 2.Linux系统程序文件存放位置 ? 3.Linux获取命令的帮助信息 区分内部命令和外部命令 内部命令在系统启动时就...

36560
来自专栏北京马哥教育

KVM虚拟化平台部署及管理

前言 KVM即Kernel Virtual Machine,最初是由以色列公司Qumranet开发。2007年2月被导入Linux 2.6.20核心中,成为内核...

57270
来自专栏散尽浮华

Docker网络解决方案-Calico部署记录

Calico简单简介 Calico是一个纯三层的协议,为OpenStack虚机和Docker容器提供多主机间通信。Calico不使用重叠网络比如flannel和...

1.3K100
来自专栏喵了个咪的博客空间

原 荐 Kubernetes(三) - 使

30950
来自专栏A周立SpringCloud

Docker系列教程16-network命令

本文是一篇翻译,原文 https://docs.docker.com/engine/userguide/networking/work-with-network...

3.4K80

扫码关注云+社区

领取腾讯云代金券