日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Kubernetes攻略之新手上路

發(fā)布時(shí)間:2023/12/4 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Kubernetes攻略之新手上路 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

在公有云、私有云和混合云的環(huán)境中,Kubernetes已經(jīng)成為規(guī)模化部署容器應(yīng)用的事實(shí)標(biāo)準(zhǔn)。最大的公有云平臺(tái)AWS、谷歌云、Azure、IBM云和Oracle云目前都提供Kubernetes的管理服務(wù)(Managed Services)。各大互聯(lián)網(wǎng)公司也開(kāi)始將服務(wù)部署到Kubernetes上,從而提高服務(wù)的高可用性和服務(wù)的易維護(hù)性。

隨著Kubernetes的火爆,越來(lái)越多的開(kāi)發(fā)人員開(kāi)始學(xué)習(xí)這門技術(shù)。下圖展示了在谷歌搜索引擎上在過(guò)去五年搜索Kubernetes的興趣指數(shù)。由此可見(jiàn)Kubernetes的日益火爆。

作為目前甚至未來(lái)很長(zhǎng)一段時(shí)間的主流技術(shù),筆者會(huì)通過(guò)一系列文章帶領(lǐng)大家逐步深入Kubernetes的世界中。這一系列文章既會(huì)兼顧動(dòng)手實(shí)踐,也會(huì)兼顧理論概念。希望讀者可以結(jié)合實(shí)踐來(lái)深入理解Kubernetes。在這篇文章中作者將對(duì)Kubernetes做簡(jiǎn)單介紹,并介紹如何在單機(jī)和云環(huán)境下進(jìn)行安裝。

什么是Kubernetes

Kubernetes是希臘語(yǔ)舵手的意思,這也是為什么它的標(biāo)志看起來(lái)就像船上的舵,寓意其可以讓使用者自由自在的行駛在容器化應(yīng)用的海洋之中。Kubernetes一般也會(huì)被縮寫為K8s,中間的8個(gè)字母被移除掉。

Kubernetes是用Go語(yǔ)言編寫的,起源于谷歌的內(nèi)部系統(tǒng)Borg和Omega。K8s是一個(gè)讓你輕松部署和管理容器化應(yīng)用的平臺(tái)系統(tǒng)。谷歌利用這一系統(tǒng)來(lái)幫助開(kāi)發(fā)人員和系統(tǒng)管理員管理數(shù)以千計(jì)的服務(wù)和應(yīng)用,使得基礎(chǔ)架構(gòu)得以最大化的應(yīng)用。在2014年,K8s被捐贈(zèng)給CNCF(Cloud Native Computing Foundation)。正是因?yàn)楣雀璧谋硶?#xff0c;K8s發(fā)展火爆,成為了行業(yè)中事實(shí)標(biāo)準(zhǔn)。

對(duì)于開(kāi)發(fā)人員而言,只需要提交一份容器化應(yīng)用(比如docker)之間相互依賴的描述給K8s的master節(jié)點(diǎn)即可,至于K8s如何將服務(wù)分配到哪些節(jié)點(diǎn)對(duì)于開(kāi)發(fā)人員都沒(méi)有關(guān)系,因?yàn)镵8s會(huì)自行進(jìn)行調(diào)度,從而使得對(duì)底層硬件達(dá)到最大化利用。這樣,即使有上千個(gè)worker節(jié)點(diǎn),對(duì)于開(kāi)發(fā)人員而言,他們看起來(lái)就像一個(gè)單節(jié)點(diǎn)平臺(tái)一樣。

上圖來(lái)自 Kubernetes in Action

K8s的安裝

這一部分我將會(huì)介紹兩種K8s的安裝方式,分別是單機(jī)安裝(MiniKube)和在Azure云上體驗(yàn)K8s服務(wù)(Azure Kubernetes Service, AKS)。對(duì)于目前云上的K8s服務(wù),作者還是推薦使用Google Cloud Platform和Azure。Google就不必說(shuō)了,K8s誕生于此。而Azure的K8s服務(wù)目前的領(lǐng)導(dǎo)者正是K8s創(chuàng)始人之一Brenden Burns,所以體驗(yàn)也是很不錯(cuò)的。

MiniKube安裝

MiniKube可以在你的個(gè)人計(jì)算機(jī)的虛擬機(jī)上運(yùn)行單節(jié)點(diǎn)的K8s集群。作者以MacOS上的安裝過(guò)程為例展示如何安裝MiniKube。

  • 安裝前先檢查虛擬化是否支持

sysctl -a | grep -E --color 'machdep.cpu.features|VMX'

運(yùn)行命令后如果看到VMX的字樣就說(shuō)明你的系統(tǒng)可以支持虛擬化了

  • 安裝kubectl kubectl是K8s的命令行工具,可以用來(lái)部署應(yīng)用,檢查和管理集群資源。在MacOS上安裝kubectl非常方便,利用homebrew就可以直接安裝。

brew install kubectl

安裝完后我們可以利用如下命令檢查一下kubectl是否安裝成功

kubectl version

如果如下顯示則說(shuō)明kubectl安裝成功了

  • 安裝虛擬機(jī) 筆者這里選擇使用Oracle的VirtualBox,在官網(wǎng)上下載對(duì)應(yīng)版本即可https://www.virtualbox.org/wiki/Downloads

  • 安裝minikube 在MacOS上安裝minikube依然很簡(jiǎn)單,使用homebrew即可

brew cask install minikube
  • 啟動(dòng)minikube

minikube start

使用上面命令啟動(dòng)minikube后,我們會(huì)得到如下結(jié)果

至此,我們的minikube就已經(jīng)安裝完成了。如果這時(shí)發(fā)現(xiàn)在啟動(dòng)minikube時(shí),虛擬機(jī)報(bào)如下錯(cuò)誤

那么我們需要在MacOS里改一下安全設(shè)置。進(jìn)入Security&Privacy

然后點(diǎn)擊Allow即可

AKS安裝

利用云廠商提供的K8s服務(wù)就相對(duì)容易一些。為了使用AKS,首先請(qǐng)確保你有一個(gè)Azure的試用Subscription。

  • 創(chuàng)建Kubernetes Service 首先我們搜索“Kubernetes Service”,然后點(diǎn)擊Create來(lái)進(jìn)行創(chuàng)建。

  • 創(chuàng)建Kubernetes集群 這里需要填寫AKS所在的resource group,AKS集群的名稱,所在區(qū)域以及K8s的版本號(hào),然后將節(jié)點(diǎn)數(shù)目設(shè)置為1個(gè)。直接點(diǎn)擊Review + create進(jìn)入最后一步

  • 確認(rèn)創(chuàng)建 我們?cè)诳吹絍alidation passed后就可以正式創(chuàng)建AKS服務(wù)了

  • 下載秘鑰文件 我們需要下載一些秘鑰文件,這樣才可以在Azure網(wǎng)頁(yè)上直接使用命令行和K8s服務(wù)進(jìn)行交互。點(diǎn)擊右上角的命令行符號(hào),我們就可以看到這樣的一個(gè)命令行工具。

然后輸入如下命令即可

az aks get-credentials --resource-group AKSHelloWorld --name AKSTest

我們可以依然用kubectl version命令來(lái)查看AKS的版本號(hào)

至此,我們的AKS安裝便結(jié)束了。

總結(jié)

這篇文章帶領(lǐng)大家簡(jiǎn)單了解了一下Kubernetes,并詳細(xì)講解了在單機(jī)和云環(huán)境下安裝K8s的步驟。如果有條件,希望讀者可以兩種方式都試一下,或者至少嘗試一下minikube的安裝。在下一篇文章中,我將結(jié)合一些K8s中常用的命令給大家講解一下K8s中的一些核心概念,并展示如何用K8s進(jìn)行服務(wù)的部署。

總結(jié)

以上是生活随笔為你收集整理的Kubernetes攻略之新手上路的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。