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

資訊專欄INFORMATION COLUMN

Kubernetes Container Environment

lscho / 2175人閱讀

摘要:在一個所包含的中,的執(zhí)行是同步的。這意味著,將會阻塞管理模塊發(fā)送的其他操作指令,如果被阻塞,接下來的管理操作命令包括健康檢查都會被阻塞,直到完成。只會影響本,不會對其他造成影響。的錯誤或者無反應(yīng)被當(dāng)做是失敗,參數(shù)以傳統(tǒng)請求的方式傳遞。

翻譯自:https://github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/con...

概述

本文主要描述下在kubernetes的node節(jié)點中,kubelet管理container涉及到的environment。我們可以通過kubernetes cluster api來創(chuàng)建&管理container,那么kubernetes container environment則為集群中的container添加一些屬性來描述一些集群信息

集群 可以通過這些 集群信息 來感知所創(chuàng)建的應(yīng)用。此外,kubernetes container environment提供了一些“hook”,container可將這些hook作為可選功能來使用,就好比傳統(tǒng)系統(tǒng)中來處理系統(tǒng)信號一樣,這些hook的設(shè)計初衷是為了能夠在kubernetes中更加簡單方便的創(chuàng)建穩(wěn)定可擴(kuò)展的應(yīng)用。

另一個關(guān)于container environment的重要部分是關(guān)于 container內(nèi)部使用的“文件系統(tǒng)”。在kubernetes中,這個”文件系統(tǒng)“是一個image和多個volume的集合。

接下來的內(nèi)容會聊聊 提供給container使用的 ”集群信息“ 、container和管理模塊交互時使用的 hook 以及 對應(yīng)的生命周期。

容器信息(Cluster Information)

在container的environment中可分為兩類,一類是描述container本身信息,另一類描述了系統(tǒng)中其他對象的信息。

container 信息(Container Information)

目前在container中,一個比較有用的environment是描述這個container所屬pod的”pod name“。container的hostname被設(shè)置為這個 ”pod name“,可以通過hostname命令 或者 libc中的gethostname函數(shù)獲取到。此外,用戶自定義的environment同樣可以在container被用戶有效使用。

官方計劃在將來擴(kuò)充container environment所能包含的信息,比如 所能使用的memory、重啟次數(shù)、已經(jīng)任何能夠從GET api獲取到的信息。

集群信息(Cluster Information)

當(dāng)一個container通過kubernetes api來創(chuàng)建時,當(dāng)前kubernetes集群中所包含的所有service信息都被作為environment寫入container內(nèi)部。

比如,一個service叫做foo,他映射的container的端口為bar,那么對應(yīng)的environment為:

</>復(fù)制代碼

  1. FOO_SERVICE_HOST=
  2. FOO_SERVICE_PORT=

官方會盡量保證每個service都有獨立不變的ip,所以通過dns的形式來訪問service是一個不錯的方法。

Container Hooks

Container Hooks目前正在積極開放之中,官方想把他作為kubernetes管理系統(tǒng)中的可擴(kuò)展插件。
Container Hooks為container提供了在其生命周期中所觸發(fā)的event的信息。比如,當(dāng)container 啟動,觸發(fā)了PostStart hook。它們和docker或者其他系統(tǒng)產(chǎn)生的event不同,比如,output event提供已經(jīng)發(fā)生的事件的日志,input hook提供了正在發(fā)生的事情的實時通知,而不是已經(jīng)發(fā)生的log。

Hook細(xì)節(jié)

目前有兩個在使用的hook,兩個推薦的hook:
PreStart - Proposed
在container創(chuàng)建前觸發(fā)他,它將提供這樣的信息:在本次調(diào)用結(jié)束后這個container將會被創(chuàng)建。 此hook沒有參數(shù)傳遞給handler。

PostStart
在container創(chuàng)建后觸發(fā)他。沒有參數(shù)傳遞給handler

PostRestart - Proposed
當(dāng)一個container restart時,而不失第一次start,在PostStart handler之前調(diào)用他。沒有參數(shù)傳遞給handler。

PreStop
這個hook在一個container被終止之前被調(diào)用。這個事件handler是阻塞的,在消息發(fā)送給docker deamon來delete container之前完成。docker發(fā)送SIGTERM信號不會受影響。
一個名為”reason“的參數(shù)會發(fā)送給handler,表明是因為什么原因被終止,他的值有以下:

Delete :表明有一個api的調(diào)用來刪除這個pod

Health :表明對這個container的健康檢查失敗了。

Dependency :這個container或pod的依賴丟失,因此這個container需要restart。比如,pod包含的container破壞,container在mount PD時操作磁盤失敗等。

Hook Handler Execution

當(dāng)一個hook被觸發(fā),系統(tǒng)將會調(diào)用所有被注冊在這個hook上的handler。在一個pod所包含的container中,hook handler的執(zhí)行是同步的。這意味著,hook handler將會阻塞管理模塊發(fā)送的其他操作指令,如果hook handler被阻塞,接下來的管理操作命令(包括健康檢查)都會被阻塞,直到handler完成。hook handler只會影響本pod,不會對其他pod造成影響。官方當(dāng)然希望用戶能夠保持hook handler越簡單越輕量約好,當(dāng)然不排除也有需要較長時間執(zhí)行的handler(比如 在容器停止之前保存當(dāng)前的狀態(tài))。

(hook交付保證)Hook delivery guarantees hook handler實現(xiàn)(Hook Handler Implementations)

hook handler是hook 操作處理container的方式。container選擇他們希望的handler類型來執(zhí)行。kubernetes目前提供兩種hook handler類型:

Exec - 在容器的namespace/cgroup中執(zhí)行指定的命令。如果命令最后輸出”ok“,則被認(rèn)為是處理正確,其他輸出則被當(dāng)做失敗(將會觸發(fā)kubelet重啟container)。參數(shù)以傳統(tǒng)linux的方式被傳遞給指令,比如pre-stop.sh --reason=HEALTH

HTTP - 執(zhí)行一個http請求。http的5xx錯誤或者無反應(yīng)被當(dāng)做是失敗,參數(shù)以傳統(tǒng)http請求的方式傳遞。

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

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

相關(guān)文章

  • kubernetes livenessProbe探針的簡單使用

    摘要:記錄一個簡單的的使用創(chuàng)建探針具體的文件如下創(chuàng)建該查看當(dāng)前的狀態(tài)測試將容器內(nèi)的刪除掉登陸容器使用命令登陸容器可以看到,當(dāng)我們把移走后,這個容器立馬就退出了。 記錄一個簡單的livenessProb的使用 創(chuàng)建livenessProbe探針 具體的liveness-httpget.yaml文件如下: apiVersion: v1 kind: Pod metadata: name: li...

    zzir 評論0 收藏0
  • SAP云平臺對Kubernetes的支持

    摘要:為什么云平臺要選擇支持給出的答案是基于的容器編排技術(shù)近年來已經(jīng)成為行業(yè)里最流行的云原生應(yīng)用開發(fā)范式之一。而云平臺通過提供的給使用者提供了這種自由度。 截至本文發(fā)稿(2019-2-10, 農(nóng)歷大年初六)時為止,訪問SAP云平臺的官方網(wǎng)站:https://cloudplatform.sap.com... 能看到下面的網(wǎng)頁:SAP云平臺上的Kubernetes環(huán)境,Coming Soon(即...

    joyqi 評論0 收藏0
  • kubernetes ReplicaSet的簡單使用

    摘要:創(chuàng)建的配置如下在這個中,我們設(shè)置了兩個,創(chuàng)建后,查看實驗會通過來篩選,并且設(shè)定的符合該的副本應(yīng)該為個。文件的內(nèi)容如下此時,我們創(chuàng)建另一個可以看到,的為,我們嘗試給添加一個,看下會出現(xiàn)什么效果。可以發(fā)現(xiàn)的狀態(tài)已經(jīng)為。 創(chuàng)建ReplicaSet ReplicaSet的配置如下 apiVersion: apps/v1 kind: ReplicaSet metadata: name: my...

    phpmatt 評論0 收藏0
  • Kubernetes 嘗鮮

    摘要:是谷歌官方根據(jù)自己容器經(jīng)驗開源的產(chǎn)品。當(dāng)然,這不可能是,而且它的底層是替換成了,但是這不能掩蓋它解決的問題。因此筆者決定嘗試玩玩。不然啟動會報錯。 背景 容器技術(shù)在目前很火,而且確確實實的解決了很多的痛點,但是如果只使用目前 Docker 官方提供的 engine+compose+swarm 方案,是很難再實際生產(chǎn)中使用的。Kubernetes 是谷歌官方根據(jù)自己容器經(jīng)驗 Borg 開...

    KunMinX 評論0 收藏0
  • Kubernetes 嘗鮮

    摘要:是谷歌官方根據(jù)自己容器經(jīng)驗開源的產(chǎn)品。當(dāng)然,這不可能是,而且它的底層是替換成了,但是這不能掩蓋它解決的問題。因此筆者決定嘗試玩玩。不然啟動會報錯。 背景 容器技術(shù)在目前很火,而且確確實實的解決了很多的痛點,但是如果只使用目前 Docker 官方提供的 engine+compose+swarm 方案,是很難再實際生產(chǎn)中使用的。Kubernetes 是谷歌官方根據(jù)自己容器經(jīng)驗 Borg 開...

    ashe 評論0 收藏0

發(fā)表評論

0條評論

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