亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

幫助你駕馭 Kubernetes 的4個工具分別是怎么樣的

發布時間:2021-11-01 10:13:41 來源:億速云 閱讀:131 作者:柒染 欄目:系統運維

這期內容當中小編將會給大家帶來有關幫助你駕馭 Kubernetes 的4個工具分別是怎么樣的,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

在  Kubernetes  中,你必須學習最小的一組原語來建模應用程序。我想強調這一點:你需要學習的這組原語是最簡單的原語集,你可以通過它們學習如何實現生產級的應用程序部署(即高可用性  [HA]、多容器、多應用程序)。換句話說,學習 Kubernetes 內置的原語集比學習集群軟件、集群文件系統、負載平衡器、讓人發瘋的 Apache 和  Nginx 的配置、路由器、交換機、防火墻和存儲后端更容易 —— 這些是你在傳統的 IT 環境(虛擬機或裸機)中建模簡單的 HA 應用程序所需要的東西。

在這第四篇文章中,我將分享一些有助于你學習快速駕馭 Kubernetes 的工具。

1、Katacoda

無疑,Katacoda 是試駕 Kubernetes 集群的最簡單方法。只需單擊一下,五秒鐘后就可以將基于 Web 的終端直接連接到正在運行的  Kubernetes 集群中。這對于使用和學習來說非常棒。我甚至將它用于演示和測試新想法。Katacoda  提供了一個完整的臨時環境,在你使用完畢后可以回收利用。

幫助你駕馭 Kubernetes 的4個工具分別是怎么樣的

OpenShift Playground

幫助你駕馭 Kubernetes 的4個工具分別是怎么樣的

Kubernetes PlaygroundKatacoda 提供了一個臨時的環境和更深入的實驗室環境。例如,我最近三四年主講的 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 非常相似:

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

不過這個是其它容器引擎所沒有的:

podman generate kube two-pizza

輸出:

# Generation of Kubernetes YAML is still under development! # # Save the output of this file and use kubectl create -f to import # it into Kubernetes. # # Created with podman-1.3.1 apiVersion: v1 kind: Pod metadata:   creationTimestamp: "2019-06-07T08:08:12Z"   labels:     app: two-pizza   name: two-pizza spec:   containers:   - command:     - /bin/sh     - -c     - bash -c 'while true; do /usr/bin/nc -l -p 3306 < /srv/hello.txt; done'     env:     - name: PATH       value: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin     - name: TERM       value: xterm     - name: HOSTNAME     - name: container       value: oci     image: quay.io/fatherlinux/two-pizza:latest     name: two-pizza     resources: {}     securityContext:       allowPrivilegeEscalation: true       capabilities: {}       privileged: false       readOnlyRootFilesystem: false     tty: true     workingDir: / status: {} --- apiVersion: v1 kind: Service metadata:   creationTimestamp: "2019-06-07T08:08:12Z"   labels:     app: two-pizza   name: two-pizza spec:   selector:     app: two-pizza   type: NodePort status:   loadBalancer: {}

你現在有了一些可以的工作 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

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

幫助你駕馭 Kubernetes 的4個工具分別是怎么樣的

VS Code plugins UI首先,安裝上圖中顯示的 Kubernetes 和 YAML 插件。

幫助你駕馭 Kubernetes 的4個工具分別是怎么樣的

Autocomplete in VS Code然后,你可以從頭開始創建新的 YAML 文件,并自動補完 Kubernetes  資源。上面的示例顯示了一個服務。

幫助你駕馭 Kubernetes 的4個工具分別是怎么樣的

VS Code autocomplete filling in boilerplate for an  object當你使用自動補完并選擇服務資源時,它會填充該對象的一些模板。當你***次學習使用 Kubernetes 時,這非常棒。你可以構建  Pod、服務、復制控制器、部署等。當你從頭開始構建這些文件甚至修改你使用 podman generate kube 創建的文件時,這是一個非常好的功能。

這四個工具(如果算上兩個插件,則為六個)將幫助你學習駕馭 Kubernetes,而不是構造或裝備它。

上述就是小編為大家分享的幫助你駕馭 Kubernetes 的4個工具分別是怎么樣的了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兖州市| 丰台区| 佳木斯市| 奉化市| 滨州市| 石台县| 唐山市| 日喀则市| 宿迁市| 大邑县| 丰县| 甘肃省| 兖州市| 龙里县| 平原县| 潮州市| 大埔县| 日土县| 伊吾县| 山阳县| 都兰县| 资讯| 行唐县| 汉中市| 桑日县| 九龙县| 长寿区| 平原县| 图们市| 泰宁县| 北宁市| 阿荣旗| 丹凤县| 祁东县| 孙吴县| 九寨沟县| 双鸭山市| 股票| 台前县| 区。| 肥乡县|