加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

帮助你驾驭 Kubernetes 的 4 个工具

发布时间:2019-07-18 09:34:25 所属栏目:Windows 来源:Scott Mccarty
导读:副标题#e# 在本系列的第三篇文章中,Kubernetes 基础:首先学习如何使用,我强调你应该学会使用 Kubernetes,而不是建造它。我还解释说,在 Kubernetes 中,你必须学习最小的一组原语来建模应用程序。我想强调这一点:你需要学习的这组原语是最简单的原语集

你现在有了一些可以的工作 Kubernetes YAML,你可以用它作为练习的起点来学习、调整等等。-s 标志可以为你创造一项服务。Brent Baude 甚至致力于添加卷/持久卷断言等新功能。如果想进一步深入,请在 Brent 的博客文章《Podman 现在可以轻松过渡到 Kubernetes 和 CRI-O》中了解他的工作。

3、oc new-app

oc new-app 命令非常强大。它是特定于 OpenShift 的,所以它在默认的 Kubernetes 中不可用,但是当你开始学习 Kubernetes 时它非常有用。让我们从快速命令开始创建一个相当复杂的应用程序:

  1. oc new-project -n example 
  2. oc new-app -f https://raw.githubusercontent.com/openshift/origin/master/examples/quickstarts/cakephp-mysql.json 

使用 oc new-app,你可以从 OpenShift 开发人员那里偷取模板,并在开发原语来描述你自己的应用程序时拥有一个已知良好的起点。运行上述命令后,你的 Kubernetes 命名空间(在 OpenShift 中)将由若干新的已定义资源填充。

  1. oc get all 

输出:

  1. NAME                                READY     STATUS      RESTARTS   AGE 
  2. pod/cakephp-mysql-example-1-build   0/1       Completed   0          4m 
  3. pod/cakephp-mysql-example-1-gz65l   1/1       Running     0          1m 
  4. pod/mysql-1-nkhqn                   1/1       Running     0          4m 
  5. NAME                                            DESIRED   CURRENT   READY     AGE 
  6. replicationcontroller/cakephp-mysql-example-1   1         1         1         1m 
  7. replicationcontroller/mysql-1                   1         1         1         4m 
  8. NAME                            TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)    AGE 
  9. service/cakephp-mysql-example   ClusterIP   172.30.234.135   <none>        8080/TCP   4m 
  10. service/mysql                   ClusterIP   172.30.13.195    <none>        3306/TCP   4m 
  11. NAME                                                       REVISION   DESIRED   CURRENT   TRIGGERED BY 
  12. deploymentconfig.apps.openshift.io/cakephp-mysql-example   1          1         1         config,image(cakephp-mysql-example:latest) 
  13. deploymentconfig.apps.openshift.io/mysql                   1          1         1         config,image(mysql:5.7) 
  14. NAME                                                   TYPE      FROM      LATEST 
  15. buildconfig.build.openshift.io/cakephp-mysql-example   Source    Git       1 
  16. NAME                                               TYPE      FROM          STATUS     STARTED         DURATION 
  17. build.build.openshift.io/cakephp-mysql-example-1   Source    Git@47a951e   Complete   4 minutes ago   2m27s 
  18. NAME                                                   DOCKER REPO                                                      TAGS      UPDATED 
  19. imagestream.image.openshift.io/cakephp-mysql-example   docker-registry.default.svc:5000/example/cakephp-mysql-example   latest    About aminute ago 
  20. NAME                                             HOST/PORT                                                                         PATH   SERVICES                PORT      TERMINATION   WILDCARD 
  21. 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

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读