国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

在Windows 10上創建單節點的Kubernetes實施示例

汽車玩家 ? 來源:新鈦云服 ? 作者:新鈦云服 ? 2020-05-05 21:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本Kubernetes實施示例演示了如何在Windows 10上創建單節點群集,以啟動并運行容器化的應用程序。

Kubernetes使開發人員和系統管理員可以快速部署應用程序并將其擴展到其需求,而無需停機。Kubernetes系統是高度可配置的,幾乎所有內容都圍繞四個重要概念:節點,pod,部署和服務。

準備好進入Kubernetes的世界了嗎?這是開始的關鍵步驟和Kubernetes命令。

學習Kubernetes架構的基礎知識

首先,了解Kubernetes系統的基礎非常有用。運行容器的服務器及其內部的應用程序稱為節點。主服務器控制,管理和配置這些節點服務器。主節點還管理Pod或一組駐留在節點上的一個或多個容器。

主服務器充當Kubernetes集群的控制平面。控制平面中各種組件的主要目的是維護所有Kubernetes對象的記錄,并通過自動響應變化來連續管理集群的期望狀態。

控制平面有四個主要組成部分:

Etcd:Kubernetes集群etcd的最基本組件是輕量級可用的配置存儲。它可以跨多個Kubernetes節點設置。它的主要目的是存儲Kubernetes集群中每個節點都可以訪問的配置數據。

Kube-apiserver:這是用于kubectl等命令行工具的RESTful接口,為它們提供了與Kubernetes集群進行交互的方式。簡單來說,它充當各種工具的管理點,以通過REST API控制和配置Kubernetes集群。

Kube控制器管理:該服務的主要作用是維護群集的狀態,例如副本數。如果觀察到所需狀態有任何變化,則kube-controller-manager將運行所需的過程以確保滿足所需狀態。

Kube調度器:該組件的主要職責是根據配置,資源需求和特定于工作負載的需求計劃群集工作負載。

節點服務器有多個組件,這些組件使主服務器可以使用它們。這些包括:

容器運行時:要運行封裝在節點上存在的pod中的應用程序,我們需要一個輕量級的,隔離的操作環境:容器。容器運行時是一種工具,例如Docker,用于創建,部署和運行應用程序。

Kubelet:Kubelet是安裝在節點上以與主節點進行通信并從其接收命令的代理或服務。它指導需要在節點上執行的操作,例如創建,縮放和刪除容器。

Kube代理:此代理服務將請求中繼到正確的容器并執行負載平衡。Kube-proxy還執行主機級子網劃分,以確保其他組件可以訪問服務。

Kubernetes實施步驟

在本教程中,我們將創建一個在Windows 10操作系統上運行的單節點群集。

要在Windows上安裝和設置Kubernetes,請加載kubectl并安裝minikube。Chocolatey軟件包管理器在此過程中會提供幫助。命令行工具kubectl對Kubernetes集群運行命令,而minikube是使我們能夠在機器上的VM中運行單節點集群的工具。輸入命令:

choco install Kubernetes-cli minikube

這將返回如下所示的輸出:

在Windows 10上創建單節點的Kubernetes實施示例

現在,運行以下命令并驗證您的計算機上是否安裝了kubectl:

kubectl.exe version --client

必須在以下屏幕截圖中看到類似的輸出:

在Windows 10上創建單節點的Kubernetes實施示例

接下來,在Kubernetes中啟動一個工作機-或節點。它可以是物理機或虛擬機。為此,請使用以下命令啟動minikube:

minikube start

這將返回如下所示的輸出:

在Windows 10上創建單節點的Kubernetes實施示例

由于我們在Windows上安裝Kubernetes,因此請使用Hyper-V啟動VM并在VM上設置Kubernetes集群。

這樣就完成了設置。

如何在Kubernetes中運行容器

要啟動容器,請使用下面的Kubernetes命令創建部署。提供部署名稱和要部署的容器映像。Kubernetes將自動選擇Docker作為默認的容器運行時。在這里,我們使用將運行Nginx Web服務器的鏡像:

kubectl.exe create deployment my-nginx --image nginx

創建部署后,Kubernetes將構建Pod來承載應用程序實例。

運行上一條命令后立即輸入get pods,以在部署pod時捕獲ContainerCreating狀態:

kubectl.exe get pods

這將在幾秒鐘內完成,并且容器狀態應更改為“正在運行”:

在Windows 10上創建單節點的Kubernetes實施示例

如下所示,將describe關鍵字與部署名稱一起使用,以查看有關部署的更多詳細信息:

kubectl.exe get deployment

kubectl.exe describe deployment helloworld-nginx

這將返回結果,例如副本數,所需狀態和時間戳記:

在Windows 10上創建單節點的Kubernetes實施示例

在此Kubernetes實施教程中,我們僅運行一個容器或Nginx服務器,但有時必須適應增加的工作量和流量。在這種情況下,請擴大應用程序實例的數量。這可以通過使用帶有--replicas參數的kubectl規模部署來實現:

kubectl.exe scale deployment helloworld-nginx --replicas 4

檢查部署。將觀察到已部署了該應用程序實例的四個副本:

在Windows 10上創建單節點的Kubernetes實施示例

現在,檢查Kubernetes pod;該節點上應運行四個容器:

在Windows 10上創建單節點的Kubernetes實施示例

啟動應用程序并運行

現在,有一個應用程序在具有各自IP地址的多個容器中運行。接下來,將它們公開到群集之外,以便可以訪問該應用程序:

Kubectl.exe expose deployment helloworld-nginx --port=80 --type=NodePort

通過kubectl get services命令進行驗證。這將返回NodePort的服務類型,以在Kubernetes集群的每個節點上公開端口80。該服務是一個抽象層,基本上可以實現負載平衡,并在共享IP地址的群集中對一個以上的pod進行分組。

在Windows 10上創建單節點的Kubernetes實施示例

要在Web瀏覽器中打開此應用程序,請創建一個代理以將本地端口連接到群集端口,我們在上一步中使用NodePort服務公開了該端口:

kubectl.exe port-forward svc/helloworld-nginx 80:80

如下所示:

在Windows 10上創建單節點的Kubernetes實施示例

轉到Web瀏覽器并打開http://127.0.0.1/或http://localhost/以查看在Kubernetes容器中部署的Nginx Web服務器的主頁。

測試Kubernetes控制平面

最后,測試Kubernetes控制平面或主服務器是否能夠維持節點服務器上運行的Pod的所需狀態。要檢查這一點,請使用以下命令來強制刪除運行該應用程序實例的一個容器:

kubectl.exe delete pod helloworld-nginx-67bb76cf46-mks6j

識別出這種不希望的狀態,Kubernetes將立即在容器中運行該應用程序的新實例:

在Windows 10上創建單節點的Kubernetes實施示例

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • WINDOWS
    +關注

    關注

    4

    文章

    3702

    瀏覽量

    94020
  • kubernetes
    +關注

    關注

    0

    文章

    263

    瀏覽量

    9494
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Kubernetes Pod調度策略原理與落地指南

    Pod調度是Kubernetes的核心機制之一,決定了Pod最終運行在哪個節點。默認調度器kube-scheduler通過一系列預選(Filtering)和優選(Scoring)算法完成調度決策,但默認行為在生產環境中往往不夠
    的頭像 發表于 02-27 11:08 ?145次閱讀

    KubePi:開源Kubernetes可視化管理面板,讓集群管理如此簡單

    環境示例) 有開發者分享了在華為云Flexus云服務器X實例,基于openEuler 22.03 LTS操作系統部署KubePi的實踐。這種部署方式表明KubePi不同的云環境和操作系統
    發表于 02-11 12:53

    nordic NRF54藍牙設備Google Pixel 10“聽診”藍牙信道示例

    Android操作系統內置的信道探測算法,為兩臺藍牙低功耗設備提供精確距離估算。 注意:請確保已按前文所述對反射器RSRP示例應用進行修改后再繼續操作。 運行示例的步驟 Pixel 10
    發表于 11-26 17:44

    Windows10運行vivado使用tcl文件創建E203項目路徑錯誤的問題

    軟件版本是vivado2020.1,開發板是MCU200T。由于習慣使用了Windows系統所以想在Windows創建vivado項目進行開發。但是由于Makefile更適合Linu
    發表于 10-28 07:19

    借助京東AI言犀提升Kubernetes集群巡檢的效率和準確性

    介紹 目前k8s-cluster-inspector組件可以自動化完成Kubernetes集群巡檢,并在巡檢結果中給出當前集群存在的問題,問題分級,問題類型,問題解決方法。 示例巡檢數據結構如下
    的頭像 發表于 09-15 16:56 ?552次閱讀
    借助京東AI言犀提升<b class='flag-5'>Kubernetes</b>集群巡檢的效率和準確性

    生產環境中Kubernetes容器安全的最佳實踐

    隨著容器化技術的快速發展,Kubernetes已成為企業級容器編排的首選平臺。然而,享受Kubernetes帶來的便利性和可擴展性的同時,安全問題也日益凸顯。本文將從運維工程師的角度,深入探討生產環境中
    的頭像 發表于 07-14 11:09 ?734次閱讀

    樹莓派部署 Kubernetes:通過 UDM Pro 實現 BGP 負載均衡!

    最近,我將家庭實驗室的架構核心切換為一組樹莓派。盡管樹莓派上運行的Kubernetes發行版眾多,但在資源受限的設備運行Kubernetes時,控制平面的開銷是一個常見挑戰
    的頭像 發表于 06-25 18:00 ?956次閱讀
    樹莓派部署 <b class='flag-5'>Kubernetes</b>:通過 UDM Pro 實現 BGP 負載均衡!

    詳解Kubernetes中的Pod調度親和性

    Kubernetes(K8s)中,Pod 調度親和性(Affinity) 是一種高級調度策略,用于控制 Pod 與節點(Node)或其他 Pod 之間的關聯(親和)或反關聯(反親和)關系。通過親和性規則,管理員可以更精細地控
    的頭像 發表于 06-07 13:56 ?936次閱讀

    節點Elasticsearch+Filebeat+Kibana安裝指南

    節點Elasticsearch+Filebeat+Kibana安裝指南
    的頭像 發表于 05-21 11:06 ?1188次閱讀
    <b class='flag-5'>單</b><b class='flag-5'>節點</b>Elasticsearch+Filebeat+Kibana安裝指南

    有沒有辦法可靠地使 UMASS 連接在 Windows 10/11 下工作?

    SD 卡均按預期安裝在一臺 PC 另一臺電腦,只安裝了一張卡,另一張卡沒有安裝。 次傳輸的描述符可以與以下參數鏈接: Windows
    發表于 05-15 07:30

    如何在FX3和FX10芯片運行/實現USB 3.0批量流?

    實際不會接收到任何數據,并且 FX10/FX3 端永遠不會調用第二個流的 HBDMA 回調。 我們可以不同的 USB 控制器(Intel 和 ASMedia)、不同的操作系統(Window
    發表于 05-09 06:10

    Kubernetes Helm入門指南

    Helm 是 Kubernetes 的包管理工具,它允許開發者和系統管理員通過定義、打包和部署應用程序來簡化 Kubernetes 應用的管理工作。Helm 的出現是為了解決 Kuberne
    的頭像 發表于 04-30 13:42 ?3084次閱讀
    <b class='flag-5'>Kubernetes</b> Helm入門指南

    Kubernetes中部署MySQL集群

    一般情況下 Kubernetes 可以通過 ReplicaSet 以一個 Pod 模板創建多個 pod 副本,但是它們都是無狀態的,任何時候它們都可以被一個全新的 pod 替換。
    的頭像 發表于 03-18 16:22 ?787次閱讀
    <b class='flag-5'>Kubernetes</b>中部署MySQL集群

    飛凌嵌入式ElfBoard ELF 1板卡-字符驅動之自動創建節點

    例程代碼路徑:ELF 1開發板資料包\\03-例程源碼\\03-2 驅動例程源碼\\02_字符驅動\\mydevice-auto一節寫的驅動加載后,需要手動使用mknod命令/dev下創建
    發表于 03-18 09:48

    Kubernetes包管理工具Helm的安裝和使用

    Helm 可以幫助我們管理 Kubernetes 應用程序 - Helm Charts 可以定義、安裝和升級復雜的 Kubernetes 應用程序,Charts 包很容易創建、版本管理、分享和分布。
    的頭像 發表于 03-13 16:06 ?2181次閱讀