你现在有了一些可以的工作 Kubernetes YAML,你可以用它作为练习的起点来学习、调整等等。-s 标志可以为你创造一项服务。Brent Baude 甚至致力于添加卷/持久卷断言等新功能。如果想进一步深入,请在 Brent 的博客文章《Podman 现在可以轻松过渡到 Kubernetes 和 CRI-O》中了解他的工作。
3、oc new-app
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.katacoda.com cakephp-mysql-example <all> None
这样做的好处是你可以删除 Pod,观察复制控制器如何重新创建它们,缩放 Pod 等等。你可以使用模板并将其更改为其他应用程序(这是我第一次启动时所做的)。
4、Visual Studio Code
(编辑:ASP站长网)
|