2017年1月26日星期四

OpenShift_041:RoadShow 回顾之一:部署 parksmap

环境:OCP 3.4

2017年3月22日,在上海举办了 OpenShift 3.4 RoadShow,反响很好。
准备写一个系列文章,离线部署所有实验,并总结一下其中重要的知识点。
本文是第一篇。
1. 先去下载该镜像 (在 MAC 机器上做)
docker pull openshiftroadshow/parksmap:1.2.0
docker save -o parksmap-1.2.0.tar.gz openshiftroadshow/parksmap:1.2.0
scp parksmap-1.2.0.tar.gz root@192.168.56.112:/opt/ose/images/

2. 加载该镜像 (在 Registry 机器上做)
cd /opt/ose/images/
docker load -i parksmap-1.2.0.tar.gz
docker tag openshiftroadshow/parksmap:1.2.0 registry.example.com:5000/openshiftroadshow/parksmap:1.2.0
docker push registry.example.com:5000/openshiftroadshow/parksmap:1.2.0

3. 创建 parksmap 应用(在 Master 机器上做)
oc project applications
oc new-app registry.example.com:5000/openshiftroadshow/parksmap:1.2.0 --name=parksmap --insecure-registry=true
注意,这一步在控制台上创建不成功,错误如下:
Could not load image metadata.
Internal error occurred: Get https://registry.example.com:5000/v2/: EOF
接下来手动部署并创建 route。

查看 pod 日志,发现有错误:
io.fabric8.kubernetes.client.KubernetesClientException: Failure executing: GET at: https://kubernetes.default.svc/api/v1/namespaces/applications/pods/parksmap-1-6pnrv. Message: Forbidden!Configured service account doesn't have access. Service account may have been revoked..

给 default sa 分配 view 权限
oc project applications
oc policy add-role-to-user view -z default

手动重新部署,查看 pod 日志,发现上面的错误没有了。

4. 访问 http://parksmap-applications.apps.example.com/

5. 清理
如果有错,执行以下命令清理,然后重做:
oc delete is/parksmap dc/parksmap svc/parksmap

参考文献:
1. http://labs.openshift3roadshow.com/roadshow/
2. https://hub.docker.com/r/openshiftroadshow/parksmap/

没有评论: