日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何在CoreOS集成Kubernetes核心組件Kubelet

如何在CoreOS集成Kubernetes核心組件Kubelet

作者:翻譯:沈冠璞 2015-08-27 13:23:42

云計(jì)算 本文為CoreOS官方博客發(fā)布的新聞和說明,介紹了CoreOS中對Kubernetes的核心組件kubelet的集成和支持。通過在CoreOS中安裝和使用Kubelet,演示了Kubelet的使用技巧,以及如何在Kubernetes中更好的管理和監(jiān)控容器資源 。

目前成都創(chuàng)新互聯(lián)公司已為數(shù)千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站托管、服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、鶴壁網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

這周我們在CoreOS Linux的alpha開發(fā)版中集成了kubelet——Kubernetes的一個(gè)核心內(nèi)嵌組件。Kubelet負(fù)責(zé)維護(hù)pod(應(yīng)用實(shí)例)集合。Pod集合由本地系統(tǒng)的一個(gè)或多個(gè)容器構(gòu)成。在Kubernetes集群中,kubelet作為本地代理,通過訪問 Kubernetes的API服務(wù)器,監(jiān)控PodSpecs的狀態(tài)。Kubelet也負(fù)責(zé)注冊節(jié)點(diǎn)到Kubernetes,發(fā)送事件和pod狀態(tài),匯報(bào)資源利用率。

Kubelet在Kubernetes集群中扮演著非常重要的角色,但它也可以在單機(jī)(standalone)模式下工作。這篇文章接下來將會重點(diǎn)介紹運(yùn)行在單機(jī)模式下的Kubelet,比如運(yùn)行單節(jié)點(diǎn)的Kubernetes集群,借助 cAdvisor 內(nèi)建工具監(jiān)控容器資源利用率。

首先我們要安 kubelet并運(yùn)行起來。請?jiān)贑oreOS Linux 773.1.0或更新版本中使用本指南。

用systemd配置Kubelet

CoreOS Linux默認(rèn)集成了kubelet,并做了安全優(yōu)化和易用性優(yōu)化。但我們將會放寬安全限制以支持高級容器。這需要在單節(jié)點(diǎn)Kubernetes 上跑代理組件,該組件需要iptables的操作權(quán)限,以方便配置 Kubernetes的服務(wù)發(fā)現(xiàn)模型。

創(chuàng)建 kubelet systemd(系統(tǒng)管理守護(hù)進(jìn)程) 單元

  
 
 
 
  1. sudo vim /etc/systemd/system/kubelet.service
  
 
 
 
  1. [Unit]
  2. Description=Kubernetes Kubelet
  3. Documentation=https://github.com/kubernetes/kubernetes
  4. [Service]
  5. ExecStartPre=/usr/bin/mkdir -p /etc/kubernetes/manifests
  6. ExecStart=/usr/bin/kubelet \
  7. --api-servers=http://127.0.0.1:8080 \
  8. --allow-privileged=true \
  9. --config=/etc/kubernetes/manifests \
  10. --v=2
  11. Restart=on-failure
  12. RestartSec=5
  13. [Install]
  14. WantedBy=multi-user.target

啟動kubelet服務(wù)

配置好systemd單元文件后,使用systemctl命令啟動Kubelet:

  
 
 
 
  1. sudo systemctl daemon-reload
  2. sudo systemctl start kubelet

為確保kubelet能開機(jī)自啟動,需要激活服務(wù):

  
 
 
 
  1. sudo systemctl enable kubelet

這時(shí)kubelet服務(wù)應(yīng)該已經(jīng)跑起來了。你可以用systemctl狀態(tài)命令確認(rèn):

  
 
 
 
  1. sudo systemctl status kubelet

啟動一個(gè)單節(jié)點(diǎn)Kubernetes集群

Kubelet提供了一個(gè)非常方便的接口來管理容器。Kubelet有一個(gè)清單(manifest)字典,每20秒會默認(rèn)監(jiān)控一次以更新pod的manifest文件。在這之前, 需要通過Kubelet Systemd單元中的--config標(biāo)志配置文件目錄 /etc/kubernetes/manifests。

Pod manifest文件用JSON或YAML文件格式化并描述文件卷集合和一個(gè)或多個(gè)容器。我們可以使用一個(gè)在manifest目錄的pod manifest,部署一個(gè)單節(jié)點(diǎn)Kubernetes集群。

下載 Kubernetes pod manifest

  
 
 
 
  1. wget https://raw.githubusercontent.com/coreos/pods/master/kubernetes.yaml

在互聯(lián)網(wǎng)下載pod manifest會有存在安全風(fēng)險(xiǎn),所以請?jiān)谑褂盟鼈冎皺z查所有pod manifest的內(nèi)容。

  
 
 
 
  1. cat kubernetes.yaml

此時(shí)我們只需要拷貝kubernetes.yaml這個(gè)pod manifest到kubelet的manifest目錄以啟動單節(jié)點(diǎn)集群。

  
 
 
 
  1. sudo cp kubernetes.yaml /etc/kubernetes/manifests/

復(fù)制完成后,你可以使用標(biāo)準(zhǔn)Docker命令行工具看到Docker鏡像和容器啟動:

  
 
 
 
  1. sudo docker images sudo docker ps

幾分鐘后,Kubernetes集群就可以運(yùn)行起來了。接下來你可以下載官方的Kubernetes客戶端工具。

下載 Kubernetes 客戶端

kubectl是官方的命令行工具,用于和Kubernetes集群交互。每個(gè)Kubernetes的發(fā)行版都包含一個(gè)新的kublet版本。下載并更改它為可執(zhí)行程序:

  
 
 
 
  1. wget https://storage.googleapis.com/kubernetes-release/release/v1.0.3/bin/linux/amd64/kubectl
  2. chmod +x kubectl

Kubectl可用于獲取運(yùn)行的集群信息。

  
 
 
 
  1. ./kubectl cluster-info

Kubernetes master運(yùn)行在http://localhost:8080。

kubectl也可用于啟動pods。

  
 
 
 
  1. ./kubectl run nginx --image=nginx

用get pods命令查看運(yùn)行的 pods:

  
 
 
 
  1. ./kubectl get pods

更多Kubernetes細(xì)節(jié)請翻閱 Kubernetes on CoreOS docs。

#p#

用cAdvisor監(jiān)控容器

Kubelet內(nèi)置打包了cAdvisor,它用于收集、合計(jì)、處理并導(dǎo)出給定系統(tǒng)的運(yùn)行中容器的信息。cAdvisor 包含內(nèi)置web接口,可通過4194端口訪問。

[ cadvisor web 界面 ]

通過cAdvisor web UI,可很方便查看系統(tǒng)資源利用狀況和處理列表。

[ 系統(tǒng)利用狀況圖 ]

cAdvisor也可用于監(jiān)控特殊容器,例如在Kubernetes pod里運(yùn)行的 kube-apiserver:

[ 用 cadvisor查看容器信息 ]

想了解更多cAdvisor信息請翻閱upstream docs。

CoreOS和Kubernetes的更多信息

CoreOS Linux鏡像中集成kubelet表明我們對(支持)Kubernetes的承諾和要為我們用戶帶來最好的開源容器技術(shù)的(決心)。原生支持了 Kubernetes kubelet ,我們希望提升Kubernetes的部署效率,并提供健壯的接口以管理和監(jiān)控CoreOS系統(tǒng)上的容器。


新聞標(biāo)題:如何在CoreOS集成Kubernetes核心組件Kubelet
當(dāng)前路徑:http://m.5511xx.com/article/cdgohjp.html