国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

開源容器編排引擎Kubernetes

IT那活兒 / 2179人閱讀
開源容器編排引擎Kubernetes

主要內(nèi)容:

K8s介紹

K8s組件介紹

K8s中zookeeper集群部署

K8s常見故障及處理方法


一. K8s介紹

kubernetes是一種開源的容器編排工具,通過調(diào)度系統(tǒng)維持用戶預(yù)期數(shù)量和狀態(tài)的容器正常運行。kubernetes提供的功能:

1. 服務(wù)發(fā)現(xiàn)和負載均衡

Kubernetes 可以使用 DNS 名稱或自己的 IP 地址公開容器,如果到容器的流量很大,Kubernetes 可以負載均衡并分配網(wǎng)絡(luò)流量,從而使部署穩(wěn)定。

2. 存儲編排

Kubernetes 允許您自動掛載您選擇的存儲系統(tǒng),例如本地存儲、公共云提供商等

3. 自動部署和回滾

您可以使用 Kubernetes 描述已部署容器的所需狀態(tài),它可以以受控的速率將實際狀態(tài)更改為所需狀態(tài)。例如,您可以自動化 Kubernetes 來為您的部署創(chuàng)建新容器,刪除現(xiàn)有容器并將它們的所有資源用于新容器。

4. 自我修復(fù)

Kubernetes 重新啟動失敗的容器、替換容器、殺死不響應(yīng)用戶定義的運行狀況檢查的容器,并且在準(zhǔn)備好服務(wù)之前不將其通告給客戶端。

5. 密鑰與配置管理

Kubernetes 允許您存儲和管理敏感信息,例如密碼、OAuth 令牌和 ssh 密鑰。您可以在不重建容器鏡像的情況下部署和更新密鑰和應(yīng)用程序配置,也無需在堆棧配置中暴露密鑰。

K8s架構(gòu)圖


二. k8s組件介紹

1.  etcd

etcd 是兼具一致性和高可用性的鍵值數(shù)據(jù)庫,用于存儲K8S中資源對象,如集群中Pod,Node等狀態(tài)以及配置數(shù)據(jù)等。生產(chǎn)中需要對etcd進行高可用部署,通常為三個節(jié)點到七個節(jié)點之間的奇數(shù)節(jié)點,并且需要定期進行數(shù)據(jù)備份。etcd各個節(jié)點使用raft共識算法進行數(shù)據(jù)復(fù)制。當(dāng)節(jié)點數(shù)量過多會導(dǎo)致仲裁和數(shù)據(jù)復(fù)制的效率降低!

在kubernetes集群中,僅apiserver會和etcd集群進行通信。在k8s集群中,etcd的性能至關(guān)重要!

2. master組件

master和node是兩個邏輯上節(jié)點,當(dāng)服務(wù)器資源充足時,可以將其分開在不同的機器上部署,當(dāng)服務(wù)器資源不足時,也可以放到同一臺機器上部署。master節(jié)點在部署的時候必須要考慮高可用方案,至少部署兩個master。

  • apiserver

主節(jié)點上負責(zé)提供 Kubernetes API 服務(wù)的組件;它是 Kubernetes 控制面的前端。是整個集群中資源操作的唯一入口,并提供認證、授權(quán)、訪問控制、API注冊和發(fā)現(xiàn)等機制。

apiserver提供了集群管理的restful api接口(鑒權(quán)、數(shù)據(jù)校驗、集群變更等),負責(zé)和其它模塊之間進行數(shù)據(jù)交互,承擔(dān)了通信樞紐功能。

apiserver是無狀態(tài)的,可以橫向擴展,當(dāng)存在多個apiserver時,前端會采用LB作為負載均衡,如Nginx,LVS,ELB等

  • controller manager

controller manager 譯為“控制器管理器”,k8s內(nèi)部有很多資源控制器,比如:Node Controller、Replication Controller、Deployment Controller、Job Controller、Endpoints Controller等等,為了降低復(fù)雜度,將這些控制切都編譯成了一個可執(zhí)行文件,并且在同一個進程中運行。controller manager 負責(zé)維護集群的狀態(tài),比如故障檢測、自動擴展、滾動更新等。

controller-manager 雖然允許同時運行多個實例,但是只有一個能成為leader,并處理控制器的請求。controller-manager 鎖對象存儲在 kube-system 名稱空間下的 kube-controller-manager endpoints對象中。

  •  scheduler

調(diào)度器組件監(jiān)視那些新創(chuàng)建的未指定運行節(jié)點的 Pod,并選擇節(jié)點讓 Pod 在上面運行。調(diào)度決策考慮的因素包括單個 Pod 和 Pod 集合的資源需求、硬件/軟件/策略約束、親和性和反親和性規(guī)范、數(shù)據(jù)位置、工作負載間的干擾和最后時限。

3. node組件

  • kublet

一個在集群中每個節(jié)點上運行的代理,kubelet 接收一組通過各類機制提供給它的 PodSpecs,確保這些 PodSpecs 中描述的容器處于運行狀態(tài)且健康。kubelet 不會管理非 Kubernetes 創(chuàng)建的容器。

  • kube-porxy

kube-proxy 是集群中每個節(jié)點上運行的網(wǎng)絡(luò)代理,是實現(xiàn)service資源功能組件之一。kube-proxy 建立了pod網(wǎng)絡(luò)和集群網(wǎng)絡(luò)之間的關(guān)系,即 cluster ip 和 pod ip 中間的關(guān)系。不同node上的service流量轉(zhuǎn)發(fā)規(guī)則會通過kube-proxy進行更新,其實是調(diào)用apiserver訪問etcd進行規(guī)則更新。

service流量調(diào)度方式有三種方式: userspace(廢棄,性能很差)、iptables(性能差,復(fù)雜)、ipvs(性能好,轉(zhuǎn)發(fā)方式清晰)。

  •  container runtime

即容器運行環(huán)境,Kubernetes 支持多個容器運行環(huán)境: Docker、 containerd、cri-o、 rktlet 以及任何實現(xiàn) Kubernetes CRI (容器運行環(huán)境接口)。常用的是Docker CE。


三. K8s中zookeeper集群部署

ZK集群是有狀態(tài)的服務(wù),其選擇Leader的方式和ETCD類似,要求集群節(jié)點是不低于3的奇數(shù)個。

1. 安裝JDK

2. 配置DNS解析

3. 安裝zk


四. K8s常見故障及處理方法

  • 節(jié)點初始化報錯

解決方法:

通過 echo 1 > /proc/sys/net/ipv4/ip_forward

  • kubectl get 報錯

解決方法:

mkdir -p $HOME/.kube

cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

chown $(id -u):$(id -g) $HOME/.kube/config


END


更多精彩干貨分享

點擊下方名片關(guān)注

IT那活兒

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/129865.html

相關(guān)文章

  • docker + kubernetes=共生?相愛相殺?

    摘要:二月份,微軟正式加入支持的行列,宣布容器服務(wù)支持。去年月,在亞馬遜彈性容器服務(wù)首次亮相。是年的最后一次重大更新,于月日正式推出。值得注意的公告包括亞馬遜網(wǎng)絡(luò)服務(wù)于八月份以白金會員最高級別加入了。 2017年的云計算市場,有一個領(lǐng)域獲得了空前的關(guān)注 -- Kubernetes。 Kubernetes可以追溯到2014年,當(dāng)時Google公開發(fā)布了該項目的開源代碼。2017年,Kubern...

    bovenson 評論0 收藏0
  • docker + kubernetes=共生?相愛相殺?

    摘要:二月份,微軟正式加入支持的行列,宣布容器服務(wù)支持。去年月,在亞馬遜彈性容器服務(wù)首次亮相。是年的最后一次重大更新,于月日正式推出。值得注意的公告包括亞馬遜網(wǎng)絡(luò)服務(wù)于八月份以白金會員最高級別加入了。 2017年的云計算市場,有一個領(lǐng)域獲得了空前的關(guān)注 -- Kubernetes。 Kubernetes可以追溯到2014年,當(dāng)時Google公開發(fā)布了該項目的開源代碼。2017年,Kubern...

    tain335 評論0 收藏0
  • Docker和rkt快別爭了,k8s才是容器生態(tài)的中心

    摘要:在這一假設(shè)之下,是一個新奇的觀點編排才是容器生態(tài)的中心,而引擎就我們所知,只是一個開發(fā)工具。是特有的概念,但容器生態(tài)系統(tǒng)必須采用這個概念。 showImg(https://segmentfault.com/img/remote/1460000007157260?w=640&h=480); 開源項目 CRI-O ,其前身為 OCID ,官方簡介是 OCI-based implementa...

    NSFish 評論0 收藏0
  • 劍指Kubernetes 揭秘騰訊云的PaaS技術(shù)選型策略

    摘要:騰訊云在年底決定開發(fā)容器產(chǎn)品隨后組建容器技術(shù)團隊并進行技術(shù)選型通過對不同編排工具的分析對比最終選擇作為容器編排引擎并且迅速在年初推出容器解決方案為用戶提供托管的一站式服務(wù)。但是騰訊云最終選擇了現(xiàn)在看來這個選擇無比正確。Kubernetes 很火,一大批互聯(lián)網(wǎng)公司早已領(lǐng)先一步,搭建起專有的 PaaS平臺,傳統(tǒng)企業(yè)們看到的 Kubernetes的趨勢,亦不甘落后,在試水的道上一路狂奔。雖然,Ku...

    icattlecoder 評論0 收藏0
  • InfoQ:Docker的第二次死亡

    摘要:面對平臺化的競爭,推出了調(diào)度引擎,但從未真正流行起來,因為整個行業(yè)更傾向于采用,這是第一次死亡它失去了平臺之戰(zhàn)。左耳朵耗子說過一段話,讓人深以為然:我清楚地看到了 Go 和 Docker 這兩種技術(shù)的生態(tài)圈發(fā)展過程。讓我收獲最大的并不是這些技術(shù)本身,而是技術(shù)的變遷和行業(yè)的發(fā)展。從中,我看到了非常具體的各種思潮和思路,這些更有價值...... 這些關(guān)鍵新技術(shù),可以讓你拿到技術(shù)的先機。這些對一個...

    Tecode 評論0 收藏0
  • 容器容器編排

    摘要:從容器到容器編排平臺以及周邊生態(tài)系統(tǒng)包含很多工具來管理容器的生命周期。終止運行中的容器。發(fā)現(xiàn)在由運行于多個主機上的容器組成的分布式部署容器發(fā)現(xiàn)至關(guān)重要。類似的,當(dāng)容器崩潰時,編排工具可以啟動替換。 從容器到容器編排 Docker平臺以及周邊生態(tài)系統(tǒng)包含很多工具來管理容器的生命周期。例如,Docker Command Line Interface(CLI)支持下面的容器活動: 從注冊表...

    Hydrogen 評論0 收藏0

發(fā)表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<