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目录中的文件:
Wayne 依赖 MySQL ,其中 MySQL 是必须的服务,用户存储系统的各种数据。
$ kubectl apply -f hack/kubernetes/mysql.yaml
数据未进行持久化,生产环境一定要做数据持久化,避免数据丢失。
数据库初始化-自动初始化(推荐)
Wayne 启动会自动创建数据库并初始化数据,使用自动初始化数据库的方式的时候,请勿手动创建数据库,否则系统检测到数据库已存在会跳过数据初始化步骤。
三、配置 Configmap在 hack/kubernetes/wayne-backend.yaml 中按照配置文档配置好Configmap相关的信息,例如数据库链接等信息。
其中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。
然后启动前端:
$ kubectl apply -f hack/kubernetes/wayne-frontend.yaml
service/wayne-frontend是nodeport类型,已经将wayne前台暴露到了容器外部。
现在可以通过 http://nodeip:32000 访问Wayne平台,默认管理员账号 admin:admin。