成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Kubernetes 1.2 新功能解析:ConfigMap (上)

李濤 / 1151人閱讀

摘要:我們希望能夠讓應(yīng)用的開發(fā)者在里充分使用這樣的模式。盡管允許類似于驗(yàn)證信息和秘鑰這些信息從應(yīng)用當(dāng)中分離,但在過去并沒有為了普通的或者非配置而存在的對象。從數(shù)據(jù)角度來看,的類型只是鍵值組。

容器的配置管理——把應(yīng)用的代碼和配置區(qū)分開,是一個(gè)好的操作。我們希望能夠讓應(yīng)用的開發(fā)者在Kubernetes里充分使用這樣的模式。盡管Secrets API允許類似于驗(yàn)證信息和秘鑰這些信息從應(yīng)用當(dāng)中分離,但在過去并沒有為了普通的或者非secret配置而存在的對象。在Kubernetes 1.2中,我們加入了一個(gè)新的API資源,叫做ConfigMap來處理這種類型的配置數(shù)據(jù)。

ConfigMap基本原理

ConfigMap的API概念上來說是很簡單的。從數(shù)據(jù)角度來看,ConfigMap的類型只是鍵值組。應(yīng)用可以從不同角度來配置,所以關(guān)于給用戶如何存儲和使用配置數(shù)據(jù),我們需要給他們一些彈性。在一個(gè)pod里面使用ConfigMap大致有三種方式:

命令行參數(shù)

環(huán)境變量

數(shù)據(jù)卷文件

這些不同的方法就需要有不同的數(shù)據(jù)建模方式來使用數(shù)據(jù)。為了盡可能提供多的彈性,我們使用ConfigMap來承載既有粗力度也有細(xì)粒度的數(shù)據(jù)。另外,由于應(yīng)用會從環(huán)境變量和包含配置數(shù)據(jù)的文件讀取配置信息,我們建立ConfigMap來支持這兩者任何一種的讀取方式。讓我們來看一個(gè)例子,ConfigMap時(shí)如何獲得這兩種配置的。

用過Secrets的人會發(fā)現(xiàn)ConfigMap用起來很簡單——二者非常相似。這些API的一個(gè)主要的區(qū)別在于,Secret的數(shù)值是用byte數(shù)組形式存起來的用來支持存儲像SSH keys這樣的二進(jìn)制。在JSON和YAML里,byte數(shù)組被序列化成base64位字符串。這意味著光看被序列化的格式,無法很容易地得出Secret的內(nèi)容是什么。由于ConfigMap是為了僅僅存儲配置信息而非二進(jìn)制,數(shù)值被存為字符串,這樣在被序列化格式也可讀。

我們希望創(chuàng)建ConfigMap就像在它里面存數(shù)據(jù)一樣有彈性。創(chuàng)建一個(gè)ConfigMap對象,我們已經(jīng)加了一個(gè)kubectl命令,叫做“kubectl create configmap”,提供三種方式來說明健值組:

說明liberal key和value

說明一個(gè)多帶帶的文件

說明一個(gè)給每個(gè)文件創(chuàng)建key的路徑

這些不同的選項(xiàng)可以在一個(gè)命令里混合、配對著或重復(fù)使用。

使用ConfigMap也很簡單,對于用過Secrets的開發(fā)者來說也會感覺熟悉。下面是一個(gè)例子,如何來使用上文的ConfigMap來部署,跑一個(gè)游戲的server:

從上面這個(gè)例子可以看出,這個(gè)部署使用了從ConfigMap的兩個(gè)不同機(jī)制的key。這個(gè)類似于屬性一樣的 ConfigMap的key被用作為部署模版中單個(gè)容器的環(huán)境變量,類似文件一樣的key填充一個(gè)數(shù)據(jù)卷。

我們希望這些基本原理操作起來還算容易,也想看看大家用ConfigMap能搭出什么樣的東西來。大家如果對K8S項(xiàng)目和配置方面的內(nèi)容感興趣,可以來參與我們的工作:

(1)我們關(guān)于Configuration的在slack上的渠道:點(diǎn)擊
(2)K8S configuration這塊的email list可以加入:點(diǎn)擊
(3)Configuration興趣小組,每周三太平洋時(shí)間上午10點(diǎn):SIG-Config hangout: 點(diǎn)擊

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

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/32438.html

相關(guān)文章

  • Kubernetes 1.2 功能解析ConfigMap (下)

    摘要:的工作就是為作出的修改查看我們的配置文件,并且運(yùn)行讀取配置文件的新版本回調(diào)函數(shù),使用設(shè)置新的。它的目標(biāo)是使任意額外的成為一個(gè)單獨(dú)更新的,這樣我們只要執(zhí)行一次回調(diào)函數(shù)。 Kubernetes 1.2版本添加了一個(gè)叫ConfigMap的新功能。這個(gè)功能提供給容器注入應(yīng)用程序數(shù)據(jù)的方式。注入配置文件對于大部分應(yīng)用程序來說很強(qiáng)大,但是新的ConfigMap功能不僅可以在容器開啟時(shí)提供初始配置功...

    Blackjun 評論0 收藏0
  • Kubernetes 1.2 功能解析ConfigMap (中)

    摘要:使用很多應(yīng)用程序的配置需要通過配置文件,命令行參數(shù)和環(huán)境變量的組合配置來完成。舉個(gè)例子,思考以下的我們可以像這樣在一個(gè)中來使用這個(gè)的鍵當(dāng)這個(gè)運(yùn)行的時(shí)候,它的輸出將包括以下幾行使用案例用設(shè)置命令行參數(shù)也可以被使用來設(shè)置容器中的命令或者參數(shù)值。 使用ConfigMap 很多應(yīng)用程序的配置需要通過配置文件,命令行參數(shù)和環(huán)境變量的組合配置來完成。這些配置應(yīng)該從image內(nèi)容中解耦,以此來保持容...

    honmaple 評論0 收藏0
  • k8s與DNS--配置私有DNS Zones和Upstream Nameservers

    摘要:我們很高興地宣布,在中,增加了對可配置的私有區(qū)域通常稱為存根域和外部上游名稱服務(wù)器的支持。例如,下面的配置插入單個(gè)存根域和兩個(gè)上游名稱服務(wù)器。具有存根域后綴的名稱例如將被發(fā)送到配置的自定義解析程序。 許多用戶他們想要集成domain name zones(現(xiàn)有域名區(qū)域)到Kubernetes DNS 命名空間。例如,混合云用戶可能希望在群集內(nèi)解析其內(nèi)部.corp域地址。其他用戶可能具有...

    bbbbbb 評論0 收藏0
  • k8s與DNS--配置私有DNS Zones和Upstream Nameservers

    摘要:我們很高興地宣布,在中,增加了對可配置的私有區(qū)域通常稱為存根域和外部上游名稱服務(wù)器的支持。例如,下面的配置插入單個(gè)存根域和兩個(gè)上游名稱服務(wù)器。具有存根域后綴的名稱例如將被發(fā)送到配置的自定義解析程序。 許多用戶他們想要集成domain name zones(現(xiàn)有域名區(qū)域)到Kubernetes DNS 命名空間。例如,混合云用戶可能希望在群集內(nèi)解析其內(nèi)部.corp域地址。其他用戶可能具有...

    voidking 評論0 收藏0
  • 如何使用Kubernetesconfigmap通過環(huán)境變量注入到pod里

    摘要:實(shí)際上就是一系列鍵值對,存儲于里。在區(qū)域,我給該注入一個(gè)名為的環(huán)境變量,值從鍵值對的鍵名稱為的值中取。創(chuàng)建這個(gè)使用命令查看這個(gè)運(yùn)行生成的日志,發(fā)現(xiàn)輸出的環(huán)境變量列表中,出現(xiàn)了,這個(gè)是我在文件里注入的環(huán)境變量名稱,而就來自里的值。 在Kubernetes官網(wǎng)里,有這樣一篇文章,提到了Kubernetes里的一個(gè)最佳實(shí)踐就是把應(yīng)用代碼同配置信息分開,一種方式就是使用Kubernetes 1...

    W4n9Hu1 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<