[root@content php]# oc get buildconfigs NAME TYPE FROM LATEST phptest Source Git 1 [root@content php]# oc get deployments NAME READY UP-TO-DATE AVAILABLE AGE phptest 1/1 1 1 9m19s [root@content php]# oc get pod NAME READY STATUS RESTARTS AGE phptest-1-build 0/1 Completed 0 9m21s phptest-765ccc6ddf-gcxrd 1/1 Running 0 7m15s [root@content php]# oc get imagestream NAME IMAGE REPOSITORY TAGS UPDATED phptest registry.apps.cluster1.xiaohui.cn/default/phptest latest 7 minutes ago [root@content php]# oc get service NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes ClusterIP 192.168.0.1 <none> 443/TCP 19h openshift ExternalName <none> kubernetes.default.svc.cluster.local <none> 19h phptest ClusterIP 192.168.197.192 <none> 8080/TCP,8443/TCP 9m28s
查询自动化构建过程
执行这一步,可以详细看到发生了这么几件事:
从代码仓库clone代码
检测到我们的代码类型为php,并pull了php的镜像
生成了dockerfile并构建了容器镜像
将容器镜像推送到内部仓库
通过buildconfig部署了应用
1
oc logs -f buildconfig/phptest
对外界开放PHP应用
1
oc expose service phptest --hostname=lixiaohui.apps.cluster1.xiaohui.cn --name phptest
1 2 3
[root@content php]# oc get route NAME HOST/PORT PATH SERVICES PORT TERMINATION WILDCARD phptest lixiaohui.apps.cluster1.xiaohui.cn phptest 8080-tcp None
[root@content php]# oc get pod NAME READY STATUS RESTARTS AGE phptest-1-build 0/1 Completed 0 16m phptest-2-build 1/1 Running 0 60s phptest-765ccc6ddf-gcxrd 1/1 Running 0 14m [root@content php]# oc get buildconfigs NAME TYPE FROM LATEST phptest Source Git 2 [root@content php]# oc get deployments NAME READY UP-TO-DATE AVAILABLE AGE phptest 2/1 1 2 17m [root@content php]# oc get deployments NAME READY UP-TO-DATE AVAILABLE AGE phptest 1/1 1 1 19m
[root@content php]# oc get pod NAME READY STATUS RESTARTS AGE phptest-1-build 0/1 Completed 0 17m phptest-2-build 0/1 Completed 0 94s phptest-6b6c774b5b-g4g7w 1/1 Running 0 13s
访问重新构建后的应用
1 2
[root@content php]# curl lixiaohui.apps.cluster1.xiaohui.cn Hello lixiaohui version 2