在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    3551

    瀏覽量

    88839
  • kubernetes
    +關注

    關注

    0

    文章

    225

    瀏覽量

    8725
收藏 人收藏

    評論

    相關推薦

    EE-192:使用C語言Blackfin處理器創建中斷驅動系統

    電子發燒友網站提供《EE-192:使用C語言Blackfin處理器創建中斷驅動系統.pdf》資料免費下載
    發表于 01-03 15:03 ?0次下載
    EE-192:使用C語言<b class='flag-5'>在</b>Blackfin處理器<b class='flag-5'>上</b><b class='flag-5'>創建</b>中斷驅動系統

    重新分配pod節點

    和kube-proxy; 由于apiserver被nginx代理,所以升級的時候需要操作操作nginx注釋升級節點,避免帶來無法訪問的情況; 我們的master節點和node都是
    的頭像 發表于 01-02 09:17 ?68次閱讀
    重新分配pod<b class='flag-5'>節點</b>

    如何在windowsemulate不同操作系統

    一、虛擬化技術概述 虛擬化技術允許單個物理機器創建多個虛擬機,每個虛擬機都可以運行不同的操作系統。這使得我們可以Windows系統
    的頭像 發表于 12-05 15:50 ?225次閱讀

    Windows 10將于2025年終止免費更新,微軟力推Windows 11

    ,屆時Windows 10用戶將無法再通過官方渠道獲取這些關鍵服務。 盡管微軟表示,停止更新后,用戶的Windows 10電腦仍可繼續正常
    的頭像 發表于 11-05 10:35 ?431次閱讀

    DM642 EVM的視頻縮放示例

    電子發燒友網站提供《DM642 EVM的視頻縮放示例.pdf》資料免費下載
    發表于 10-16 10:52 ?0次下載
    DM642 EVM<b class='flag-5'>上</b>的視頻縮放<b class='flag-5'>示例</b>

    使用XDC工具創建TMS320DM6446音頻編碼示例

    電子發燒友網站提供《使用XDC工具創建TMS320DM6446音頻編碼示例.pdf》資料免費下載
    發表于 10-15 09:18 ?0次下載
    使用XDC工具<b class='flag-5'>創建</b>TMS320DM6446音頻編碼<b class='flag-5'>示例</b>

    Multi-Scaler IP的Linux示例以及Debug()

    本篇文章介紹了 ZCU106 創建 Video Multi-Scaler IP 的 AMD Vivado? Design Tool 和 Petalinux 工程; ZCU106
    的頭像 發表于 09-18 10:03 ?416次閱讀
    Multi-Scaler IP的Linux<b class='flag-5'>示例</b>以及Debug(<b class='flag-5'>上</b>)

    使用Velero備份Kubernetes集群

    Velero 是 heptio 團隊(被 VMWare 收購)開源的 Kubernetes 集群備份、遷移工具。
    的頭像 發表于 08-05 15:43 ?372次閱讀
    使用Velero備份<b class='flag-5'>Kubernetes</b>集群

    為什么無法ModusToolbox Eclipse IDE中創建OTA_over-Etherinet_STTPS示例

    使用\"lcs-manager-cli -- add-all\" 命令將所有示例拉到此處后,無法 ModusToolbox Eclipse IDE 中創建 OTA_over-Etherinet_STTPS
    發表于 07-24 06:48

    如何使用Kubeadm命令PetaExpress Ubuntu系統安裝Kubernetes集群

    Kubernetes,通常縮寫為K8s,是一個開源的容器編排平臺,旨在自動化容器化應用的部署、擴展和管理。有了Kubernetes,您可以輕松地部署、更新和擴展應用,而無需擔心底層基礎設施。
    的頭像 發表于 07-15 13:31 ?878次閱讀
    如何使用Kubeadm命令<b class='flag-5'>在</b>PetaExpress Ubuntu系統<b class='flag-5'>上</b>安裝<b class='flag-5'>Kubernetes</b>集群

     K8S學習教程一:使用PetaExpress云服務器安裝Minikube 集群

    使得開發人員能夠本地機器輕松創建一個節點Kubernetes 集群,從而方便開發、測
    的頭像 發表于 07-01 15:41 ?386次閱讀
     K8S學習教程一:使用PetaExpress云服務器安裝Minikube 集群

    Windows 10創建并運行AMD Vitis?視覺庫示例

    本篇文章將演示創建一個使用 AMD Vitis? 視覺庫的 Vitis HLS 組件的全過程。此處使用的是 Vitis Unified IDE。如果您使用的是舊版 AMD Vitis Software Platform,大多數步驟相同。
    的頭像 發表于 05-08 14:02 ?797次閱讀
    <b class='flag-5'>在</b><b class='flag-5'>Windows</b> <b class='flag-5'>10</b><b class='flag-5'>上</b><b class='flag-5'>創建</b>并運行AMD Vitis?視覺庫<b class='flag-5'>示例</b>

    NTDev實現Windows 10百秒快速安裝

    開發者NTDev曾多次展現其對Windows 10Windows 11極致精簡的技術實力,然而他們并非以實際應用為目標進行Windows系統的瘦身工作,而是以此驗證他們的操作能力。
    的頭像 發表于 02-19 14:22 ?880次閱讀

    Kubernetes Gateway API攻略教程

    Kubernetes Gateway API 剛剛 GA,旨在改進將集群服務暴露給外部的過程。這其中包括一套更標準、更強大的 API資源,用于管理已暴露的服務。在這篇文章中,我將介紹 Gateway
    的頭像 發表于 01-12 11:32 ?902次閱讀
    <b class='flag-5'>Kubernetes</b> Gateway API攻略教程

    FPGA? 開搞!

    。 該工具鏈使用 Yosys 和 OpenFPGALoader 等開源工具,并與 Cologne Chip 合作開發實施和比特流生成工具。設計輸入方面,工程師可以使用 Verilog、VHDL(通過
    發表于 01-11 00:52
    主站蜘蛛池模板: 狠狠干天天爱| 久久国产美女| 国产精品久久久久久久久免费| 欧美伊人久久综合网| 免费在线观看一区二区| 国产午夜毛片v一区二区三区| 美女屁屁免费视频网站| 五月天婷婷色综合| 国产亚洲视频在线| 国产三级免费观看| 7777sq国产精品| 国产免费久久| 国产精品国产三级在线高清观看| 一区二区影院| 夜夜春宵翁熄性放纵古代| h在线观看视频免费网站| 唐人社电亚洲一区二区三区| 高h 男男| 视频一区日韩| 女人双腿搬开让男人桶| 国产你懂的在线| 午夜精品在线| 国产精品天天看大片特色视频| 欧美亚洲另类在线观看| 免费看男女下面日出水视频| 曰韩欧美| 欧美精品啪啪| 波多野结衣在线观看一区二区 | 亚洲啊v在线| 日韩艹| 国产资源在线播放| 午夜香蕉网| www.在线视频| 高h办公室| 日本aaaa| 爱爱永久免费视频网站| 日韩成人在线影院| 人人干人人舔| 久久国产高清字幕中文| 69女poren18中国| 性在线视频|