qianlei90 / Blog

那些该死的文字呦
https://qianlei.notion.site
103 stars 20 forks source link

在Centos7上部署Deis Workflow #29

Open qianlei90 opened 7 years ago

qianlei90 commented 7 years ago

在Centos7上部署Deis Workflow

Tags: 印象笔记

[toc]


0. 准备工作

  1. 已经成功运行kubernetes,版本为V1.2或V1.3.4以上
  2. 至少4GB内存,40GB硬盘,docker配置中增加EXTRA_DOCKER_OPTS="--insecure-registry=10.0.0.0/8。参考:官方文档

1. 安装CLI

$ curl -sSL http://deis.io/deis-cli/install-v2.sh | bash
$ curl -sSL https://get.helm.sh | bash

这两个命令会在当前目录下下载deis和helmc两个可执行文件。移动到/usr/local/bin目录下。

$ mv deis helmc /usr/local/bin

2. 添加源

$ helmc repo add deis https://github.com/deis/charts

3. 安装workflow

$ helmc fetch deis/workflow-v2.8.0  
$ helmc generate -x manifests workflow-v2.8.0
$ helmc install workflow-v2.8.0  

成功安装后,可以通过kubernetes查看到有新的namespace和新的pod:

$ kubectl get namespace
$ kubectl --namespace=deis get pods

等pod全部启动后,workflow就安装好了。

4. 用户注册

找到deis router的ip:

$ kubectl --namespace=deis describe svc deis-router

然后注册用户:

$ deis register http://deis.104.197.125.75.nip.io

这个nip.io暂时无法理解,参考官方文档

5. 部署应用

$ deis create test-app --no-remote

test-app是我们的测试app,如果不指定,会自动生成一个。每个app都对应kubernetes中的一个namespace。

$ deis pull deis/example-go -a proper-barbecue

向app中添加容器。在这一步卡住报错。参考这个Issue

注意:默认的storage使用的是miniominio会在重启后丢失所有数据,所以如果重启了docker服务或者kubernetes,需要重新注册用户。

参考资料

安装CLI #官方文档 部署应用 #官方文档