成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用Kubernetes不得不知道的四大神器!

云計算
想要精通Kubernetes,你最好學習一些基本類型的Kubernetes構建的應用程序,學習最簡單的原語集,你可以通過它們學習如何實現生產級的應用程序部署(即高可用性 [HA]、多容器、多應用程序)。

開源最前線編譯

編譯自:https://opensource.com/article/19/6/tools-drive-kubernetes

[[270874]]

想要精通Kubernetes,你***學習一些基本類型的Kubernetes構建的應用程序,學習最簡單的原語集,你可以通過它們學習如何實現生產級的應用程序部署(即高可用性 [HA]、多容器、多應用程序)。

本文,猿妹將和大家分享4個有助于你快速靈活使用Kubernetes的工具

1、Katacoda

Katacoda無疑是測試Kubernetes集群最簡單的方法。只需單擊鼠標,就可以將基于web的終端直接插入到正在運行的Kubernetes集群。Katacoda不僅可以用于學習,娛樂也是可以的,我甚至用它來演示和測試新想法,它提供了一個完整的臨時環境,用完還能回收

Katacoda有一個更高級的實驗環境,我在過去幾年里運行的Linux Container Internals Lab 都是在 Katacoda 中構建的

Katacoda在其主站點上維護了大量Kubernetes和云教程,并與Red Hat合作支持OpenShift的學習門戶。這兩者都是很好的學習資源。

2、Podman generate kube

podman generate kube命令是一個很好的子命令,它幫助用戶從運行簡單容器的簡單容器引擎過渡到多容器的集群。Podman通過讓你啟動幾個容器,然后導出Kube YAML,并在Kubernetes中啟動它們。看看這個(你可以在這個Katacoda Lab運行它,其中已經有Podman和OpenShift)。

首先,運行容器的語法與Docker驚人地相似:

  1. podman run -dtn two-pizza  quay.io/fatherlinux/two-pizza 

但這個是其它容器引擎實現不了的:

  1. podman generate kube two-pizza 

輸出如下:

  1. # Generation of Kubernetes YAML is still under development! 
  2. # Save the output of this file and use kubectl create -f to import 
  3. # it into Kubernetes. 
  4. # Created with podman-1.3.1 
  5. apiVersion: v1 
  6. kind: Pod 
  7. metadata: 
  8.   creationTimestamp: "2019-06-07T08:08:12Z" 
  9.   labels: 
  10.     app: two-pizza 
  11.   name: two-pizza 
  12. spec: 
  13.   containers: 
  14.   - command: 
  15.     - /bin/sh 
  16.     - -c 
  17.     - bash -c 'while true; do /usr/bin/nc -l -p 3306 < /srv/hello.txt; done' 
  18.     env: 
  19.     - name: PATH 
  20.       value: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 
  21.     - name: TERM 
  22.       value: xterm 
  23.     - name: HOSTNAME 
  24.     - name: container 
  25.       value: oci 
  26.     image: quay.io/fatherlinux/two-pizza:latest 
  27.     name: two-pizza 
  28.     resources: {} 
  29.     securityContext: 
  30.       allowPrivilegeEscalation: true 
  31.       capabilities: {} 
  32.       privileged: false 
  33.       readOnlyRootFilesystem: false 
  34.     tty: true 
  35.     workingDir: / 
  36. status: {} 
  37. --- 
  38. apiVersion: v1 
  39. kind: Service 
  40. metadata: 
  41.   creationTimestamp: "2019-06-07T08:08:12Z" 
  42.   labels: 
  43.     app: two-pizza 
  44.   name: two-pizza 
  45. spec: 
  46.   selector: 
  47.     app: two-pizza 
  48.   type: NodePort 
  49. status: 
  50.   loadBalancer: {} 

如今,你已經有了一些可運行的作Kubernetes YAML,你可以通過它來學習練習等,-s 標志可以為你創造一項服務。布倫特•博德(Brent Baude)依然在不斷添加新功能。想要更深入地了解,請查看他的博客文章

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

這樣做的好處是,你可以刪除pod,觀察復制控制器重新創建它們等。你還可以使用該模板將其用于更改其他應用程序。

4、Visual Studio Code

我把最喜歡的留到***說,我大部分的工作都是用Vi,但我從來沒有為 Kubernetes 找到一個好的語法高亮器和代碼補完插件(如果有的話,請告訴我)。相反,我發現微軟的VS代碼有一組殺手級插件,可以完成Kubernetes資源的創建并提供樣板文件。

首先,安裝Kubernetes和YAML插件,如上圖所示。

然后,你可以從頭創建一個新的YAML文件,并自動添加Kubernetes資源。以上示例顯示了一個服務。

 

當你使用autocomplete并選擇服務資源時,它將填充對象的一些模板。當你***次學習使用Kubernetes時,這種體驗是非常好的。你可以構建pod、服務、復制控制器、部署等等。當你從頭構建這些文件,甚至修改Podman generate kube創建的文件時,這是一個非常好的功能特性。(Github地址:https://github.com/microsoft/vscode)

責任編輯:武曉燕 來源: 開源最前線
相關推薦

2022-08-30 23:54:42

MySQL數據庫工具

2020-10-21 09:36:40

Vue項目技巧

2022-08-08 11:13:35

API接口前端

2022-10-27 09:55:00

2017-11-02 06:51:38

5G移動網絡技術

2020-09-02 07:30:31

前端Vue.set代碼

2017-08-10 16:54:47

MySQL優化MySQL

2020-02-13 18:05:18

數組reduce前端

2023-08-29 08:41:42

2015-09-22 10:03:25

大數據秘訣

2020-05-18 09:33:27

前端開發工具

2015-09-23 10:27:04

大數據秘訣

2017-09-22 09:10:41

2009-05-31 09:02:23

2024-12-23 07:00:00

C++并發編程

2010-08-27 10:40:55

Android

2011-03-31 10:46:54

LinuxCLI軟件

2017-08-16 18:03:12

Docker安全工具容器

2020-06-04 13:52:00

CRM選型

2024-06-05 11:36:28

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一本一道久久a久久精品蜜桃 | 久久一区二区视频 | 亚洲成av人片在线观看无码 | 欧美日韩黄 | 欧美亚洲视频在线观看 | 亚洲一区二区三区在线免费 | 成人在线一区二区三区 | 色吧色综合 | 国产一区精品在线 | 亚洲成人中文字幕 | 亚洲一区二区视频 | 欧美一级毛片久久99精品蜜桃 | av中文字幕网站 | 欧美日韩在线视频观看 | 日本不卡高字幕在线2019 | 欧美色a v | 亚洲性人人天天夜夜摸 | 日韩精品一区二区三区中文字幕 | 一区二区三区国产精品 | 青青草精品视频 | 精品成人在线视频 | 黄色一级电影在线观看 | 国产欧美精品一区二区 | 国产99视频精品免费播放照片 | 黄视频网站免费观看 | 国产丝袜av | 欧美国产一区二区三区 | jizz中国日本 | 日韩在线视频一区二区三区 | 九九视频在线观看视频6 | 真人女人一级毛片免费播放 | 欧美看片 | 成人精品系列 | 91在线精品一区二区 | 99视频免费在线 | 国产精品免费观看 | 亚洲第一天堂 | 特级生活片 | 精品亚洲国产成av人片传媒 | 欧美亚洲国产日韩 | 精品一区电影 |