oc new-app命令非常强大。它是特定于openshift的,因此在默认的Kubernetes中不可用,但是当您开始学习Kubernetes时,它非常有用。下面以一个快速命令开始,创建一个相当复杂的应用程序:
- oc new-project -n example
- oc new-app -f https://raw.githubusercontent.com/openshift/origin/master/examples/quickstarts/cakephp-mysql.json
使用oc new-app,你可以从OpenShift开发人员那里获取模板,运行上述命令后,Kubernetes命名空间(在OpenShift中)将由一组新的、已定义的资源填充。
- oc get all
输出如下:
- NAME READY STATUS RESTARTS AGE
- pod/cakephp-mysql-example-1-build 0/1 Completed 0 4m
- pod/cakephp-mysql-example-1-gz65l 1/1 Running 0 1m
- pod/mysql-1-nkhqn 1/1 Running 0 4m
-
- NAME DESIRED CURRENT READY AGE
- replicationcontroller/cakephp-mysql-example-1 1 1 1 1m
- replicationcontroller/mysql-1 1 1 1 4m
-
- NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
- service/cakephp-mysql-example ClusterIP 172.30.234.135 <none> 8080/TCP 4m
- service/mysql ClusterIP 172.30.13.195 <none> 3306/TCP 4m
-
- NAME REVISION DESIRED CURRENT TRIGGERED BY
- deploymentconfig.apps.openshift.io/cakephp-mysql-example 1 1 1 config,image(cakephp-mysql-example:latest)
- deploymentconfig.apps.openshift.io/mysql 1 1 1 config,image(mysql:5.7)
-
- NAME TYPE FROM LATEST
- buildconfig.build.openshift.io/cakephp-mysql-example Source Git 1
-
- NAME TYPE FROM STATUS STARTED DURATION
- build.build.openshift.io/cakephp-mysql-example-1 Source Git@47a951e Complete 4 minutes ago 2m27s
-
- NAME DOCKER REPO TAGS UPDATED
- imagestream.image.openshift.io/cakephp-mysql-example docker-registry.default.svc:5000/example/cakephp-mysql-example latest About aminute ago
-
- NAME HOST/PORT PATH SERVICES PORT TERMINATION WILDCARD
- route.route.openshift.io/cakephp-mysql-example cakephp-mysql-example-example.2886795271-80-rhsummit1.environments.kata
这样做的好处是,你可以删除pod,观察复制控制器重新创建它们等。你还可以使用该模板将其用于更改其他应用程序。
4、Visual Studio Code (编辑:威海站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|