2017年3月16日星期四

OpenShift_065:离线部署 Hawkular APM(Template 方式)

环境:OCP 3.4

之前按照《离线部署 Hawkular APM(Dockerfile 方式)》部署 Hawkular APM 比较麻烦,而且管理员账户/口令,在 pod 重启以后,每次都变,很不方便。
部署 Hawkular APM 更好的方式是使用 Template 方式。
需要特别说明的是,运行 Hawkular APM 的 node 节点最小配置为 2c 4G,否则运行不起来。

1. 下载基础镜像 (在 MAC 机器上操作)
docker pull jpkroehling/elasticsearch
docker pull jboss/hawkular-apm-server
docker save -o hawkular.tar.gz jpkroehling/elasticsearch jboss/hawkular-apm-server
scp hawkular.tar.gz root@192.168.56.112:/opt/ose/images/

2. 加载基础镜像(在 Registry 机器上操作)
docker load -i hawkular.tar.gz
docker tag jpkroehling/elasticsearch registry.example.com:5000/jpkroehling/elasticsearch
docker push registry.example.com:5000/jpkroehling/elasticsearch
docker tag jboss/hawkular-apm-server registry.example.com:5000/jboss/hawkular-apm-server
docker push registry.example.com:5000/jboss/hawkular-apm-server

3. 克隆 hawkular-apm 项目(之前已经把 hawkular-apm 项目放到 git.example.com 上)
cd /tmp
git clone http://git.example.com/git/hawkular-apm.git/;
cd hawkular-apm/openshift-templates

4. 修改 hawkular-apm-server-deployment.yml 和 hawkular-apm-server.yml 文件内容
把 image 的路径前面都增加 registry.example.com:5000/ 前缀

5. 创建 hawkular-apm-server
oc create -f hawkular-apm-server-deployment.yml
注意:此种方式默认的管理员账户/口令是 admin/password,是不能修改的,如果想要修改请按照步骤 6 操作。

如果有错,执行如下命令清除:
oc delete secrets hawkular-apm-admin-account
oc delete route hawkular-apm
oc delete dc hawkular-apm hawkular-apm-es
oc delete sa hawkular-apm hawkular-apm-es
oc delete svc hawkular-apm hawkular-apm-es

6. 创建 hawkular-apm-server template
oc login -u system:admin
oc create -n openshift -f hawkular-apm-server.yml

7.  根据 template 在控制台创建 hawkular-apm-server
oc new-project hawkular 
 
管理员账户和口令可以由你指定


参考文献:
1. http://www.hawkular.org/blog/2016/07/14/hawkular-apm-openshift.html
 

没有评论: