日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
使用Kubernetes不得不知道的四大神器!

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

作者:開源最前線 2019-07-17 10:55:40

云計(jì)算 想要精通Kubernetes,你最好學(xué)習(xí)一些基本類型的Kubernetes構(gòu)建的應(yīng)用程序,學(xué)習(xí)最簡單的原語集,你可以通過它們學(xué)習(xí)如何實(shí)現(xiàn)生產(chǎn)級(jí)的應(yīng)用程序部署(即高可用性 [HA]、多容器、多應(yīng)用程序)。

目前創(chuàng)新互聯(lián)公司已為數(shù)千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、貴南網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

開源最前線編譯

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

想要精通Kubernetes,你***學(xué)習(xí)一些基本類型的Kubernetes構(gòu)建的應(yīng)用程序,學(xué)習(xí)最簡單的原語集,你可以通過它們學(xué)習(xí)如何實(shí)現(xiàn)生產(chǎn)級(jí)的應(yīng)用程序部署(即高可用性 [HA]、多容器、多應(yīng)用程序)。

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

1、Katacoda

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

Katacoda有一個(gè)更高級(jí)的實(shí)驗(yàn)環(huán)境,我在過去幾年里運(yùn)行的Linux Container Internals Lab 都是在 Katacoda 中構(gòu)建的

Katacoda在其主站點(diǎn)上維護(hù)了大量Kubernetes和云教程,并與Red Hat合作支持OpenShift的學(xué)習(xí)門戶。這兩者都是很好的學(xué)習(xí)資源。

2、Podman generate kube

podman generate kube命令是一個(gè)很好的子命令,它幫助用戶從運(yùn)行簡單容器的簡單容器引擎過渡到多容器的集群。Podman通過讓你啟動(dòng)幾個(gè)容器,然后導(dǎo)出Kube YAML,并在Kubernetes中啟動(dòng)它們??纯催@個(gè)(你可以在這個(gè)Katacoda Lab運(yùn)行它,其中已經(jīng)有Podman和OpenShift)。

首先,運(yùn)行容器的語法與Docker驚人地相似:

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

但這個(gè)是其它容器引擎實(shí)現(xiàn)不了的:

  
 
 
 
  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: {} 

如今,你已經(jīng)有了一些可運(yùn)行的作Kubernetes YAML,你可以通過它來學(xué)習(xí)練習(xí)等,-s 標(biāo)志可以為你創(chuàng)造一項(xiàng)服務(wù)。布倫特?博德(Brent Baude)依然在不斷添加新功能。想要更深入地了解,請(qǐng)查看他的博客文章

3、oc new-app

oc new-app命令非常強(qiáng)大。它是特定于openshift的,因此在默認(rèn)的Kubernetes中不可用,但是當(dāng)您開始學(xué)習(xí)Kubernetes時(shí),它非常有用。下面以一個(gè)快速命令開始,創(chuàng)建一個(gè)相當(dāng)復(fù)雜的應(yīng)用程序:

  
 
 
 
  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開發(fā)人員那里獲取模板,運(yùn)行上述命令后,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           8080/TCP   4m 
  12. service/mysql                   ClusterIP   172.30.13.195            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,觀察復(fù)制控制器重新創(chuàng)建它們等。你還可以使用該模板將其用于更改其他應(yīng)用程序。

4、Visual Studio Code

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

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

然后,你可以從頭創(chuàng)建一個(gè)新的YAML文件,并自動(dòng)添加Kubernetes資源。以上示例顯示了一個(gè)服務(wù)。

當(dāng)你使用autocomplete并選擇服務(wù)資源時(shí),它將填充對(duì)象的一些模板。當(dāng)你***次學(xué)習(xí)使用Kubernetes時(shí),這種體驗(yàn)是非常好的。你可以構(gòu)建pod、服務(wù)、復(fù)制控制器、部署等等。當(dāng)你從頭構(gòu)建這些文件,甚至修改Podman generate kube創(chuàng)建的文件時(shí),這是一個(gè)非常好的功能特性。(Github地址:https://github.com/microsoft/vscode)


網(wǎng)站欄目:使用Kubernetes不得不知道的四大神器!
轉(zhuǎn)載源于:http://www.dlmjj.cn/article/ccchjej.html