快捷搜索:  汽车  科技

kubernetes开发难吗?Wayne使用教程-在Kubernetes集群中轻松部署

kubernetes开发难吗?Wayne使用教程-在Kubernetes集群中轻松部署Resolving deltas: 100% (16970/16970) done.Receiving objects: 100% (27744/27744) 19.89 MiB | 314.00 KiB/s done.Cloning into 'wayne'...remote: Enumerating objects: 27744 done.remote: Total 27744 (delta 0) reused 0 (delta 0) pack-reused 27744

在《Kubernetes零基础轻松入门》技术专栏中,具体介绍了通过docker-compose来启动Wayne。还有一种部署Wayne的方式,就是使用Kubernetes部署,适用于生产环境。

Wayne分为两个组件 wayne-backend 和 wayne-frontend。Wayne采用前后端分离方式。

  • wayne-backend:主要提供API;
  • wayne-frontend:可视化Web界面;

访问Kubernetes零基础轻松入门技术专栏,专栏从实战出发,通过零基础入门-环境搭建-项目案例实战,让初学者快速掌握Kubernetes容器编排引擎。

一、克隆代码仓库

[root@k8s-150 k8s]# git clone https://github.com/Qihoo360/wayne.git

Cloning into 'wayne'...

remote: Enumerating objects: 27744 done.

remote: Total 27744 (delta 0) reused 0 (delta 0) pack-reused 27744

Receiving objects: 100% (27744/27744) 19.89 MiB | 314.00 KiB/s done.

Resolving deltas: 100% (16970/16970) done.

查看hack/kubernetes目录中的文件:

kubernetes开发难吗?Wayne使用教程-在Kubernetes集群中轻松部署(1)

二、安装依赖环境MySQL

Wayne 依赖 MySQL ,其中 MySQL 是必须的服务,用户存储系统的各种数据。

$ kubectl apply -f hack/kubernetes/mysql.yaml

数据未进行持久化,生产环境一定要做数据持久化,避免数据丢失。

数据库初始化-自动初始化(推荐)

Wayne 启动会自动创建数据库并初始化数据,使用自动初始化数据库的方式的时候,请勿手动创建数据库,否则系统检测到数据库已存在会跳过数据初始化步骤。

三、配置 Configmap

在 hack/kubernetes/wayne-backend.yaml 中按照配置文档配置好Configmap相关的信息,例如数据库链接等信息。

kubernetes开发难吗?Wayne使用教程-在Kubernetes集群中轻松部署(2)

其中MySQL连接信息,可修改为你自己的mysql地址与用户密码。

如果使用的是hack/kubernetes/mysql.yaml 中启动的 MySQL,可以暂时不修改配置文件。默认配置文件中通过集群内部域名访问 MySQL。

四、启动 Wayne后端

$ kubectl apply -f hack/kubernetes/wayne-backend.yaml

五、启动 Wayne前端

修改hack/kubernetes/wayne-frontend.yaml中的Configmap,找到config.js这个key所对应的内容,将"nodeip"替换为kubernetes集群中任意节点的ip。

kubernetes开发难吗?Wayne使用教程-在Kubernetes集群中轻松部署(3)

然后启动前端:

$ kubectl apply -f hack/kubernetes/wayne-frontend.yaml

kubernetes开发难吗?Wayne使用教程-在Kubernetes集群中轻松部署(4)

service/wayne-frontend是nodeport类型,已经将wayne前台暴露到了容器外部。

现在可以通过 http://nodeip:32000 访问Wayne平台,默认管理员账号 admin:admin。

猜您喜欢: