Kubernetes 中的 Service Account

照例廣告放最前:Hyper 作為一家新的择克、小的恬总、有夢想的、不做“Copy-to-China”的創(chuàng)業(yè)公司肚邢,我們歡迎想創(chuàng)新的壹堰、有想法的、有技術(shù)的小伙伴加盟道偷,并且我們允許遠(yuǎn)程辦公缀旁。

Kubernetes 中的 Service Account 是個比較難以理解的概念,什么是 Service Account勺鸦,到底是做什么的并巍?文檔中如是說——

A service account provides an identity for processes that run in a Pod. (服務(wù)帳號為 Pod 中的進(jìn)程提供了一個 id)

不過,這個 Pod 中的進(jìn)程的 id 是做什么用的换途,在用不到的時候還真讓人費(fèi)腦筋懊渡。管理文檔里說得更詳細(xì)一點(diǎn)刽射,但是仍然沒有提到是做什么用的。

在這種時候剃执,一個好的例子往往勝過文檔的解釋誓禁。實(shí)際上,kubernetes 的官方示例里就有 Service Account 的應(yīng)用肾档。仔細(xì)看這個例子——在 Kubernetes 中運(yùn)行 Cassandra摹恰。

大家知道,在 Cassandra 這種全對稱結(jié)構(gòu)的集群里怒见,最先啟動的種子節(jié)點(diǎn)是最重要的俗慈,其他節(jié)點(diǎn)都要加入到種子節(jié)點(diǎn)的集群中才能保證啟動的是一個集群而不會分裂成多個集群,Cassandra遣耍、Akka 集群都有這個要求闺阱。

然而,在這個例子中舵变,是先啟動一個節(jié)點(diǎn)酣溃,然后直接提高 Replica 數(shù)量,來做到多節(jié)點(diǎn)的纪隙,后面的節(jié)點(diǎn)是怎么找到種子節(jié)點(diǎn)的呢赊豌?仔細(xì)看例子的文檔——

However it also adds a custom SeedProvider to Cassandra. In Cassandra, a SeedProvider bootstraps the gossip protocol that Cassandra uses to find other nodes. The KubernetesSeedProvider discovers the Kubernetes API Server using the built in Kubernetes discovery service, and then uses the Kubernetes API to find new nodes

這里提到了,image 中的 Cassandra 有一個特殊的 KubernetesSeedProvider 瘫拣,由它調(diào)用 Kubernetes 的 API 來獲得集群中已經(jīng)存在的節(jié)點(diǎn)的亿絮。注意告喊,這里就是在 Pod 中運(yùn)行的進(jìn)程調(diào)用 Kubernetes API 的地方麸拄,也就是 Service Account 工作的地方。

代碼之前黔姜,了無秘密拢切,看這段代碼

    public List<InetAddress> getSeeds() {
        List<InetAddress> list = new ArrayList<InetAddress>();
        String host = "https://kubernetes.default.cluster.local";
        String serviceName = getEnvOrDefault("CASSANDRA_SERVICE", "cassandra");
        String podNamespace = getEnvOrDefault("POD_NAMESPACE", "default");
        String path = String.format("/api/v1/namespaces/%s/endpoints/", podNamespace);
        try {
            String token = getServiceAccountToken();

這里,給出了訪問的 endpoints API秆吵,并且要從本地取出 Service Account 的 Token淮椰,來獲得服務(wù)發(fā)現(xiàn)的信息。

綜上纳寂,Service Account 是 Kubernetes 用于集群內(nèi)運(yùn)行的程序主穗,進(jìn)行服務(wù)發(fā)現(xiàn)時調(diào)用 API 的帳號,帳號的 token 會直接掛載到 Pod 中毙芜,可以供程序直接使用忽媒。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市腋粥,隨后出現(xiàn)的幾起案子晦雨,更是在濱河造成了極大的恐慌架曹,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件闹瞧,死亡現(xiàn)場離奇詭異绑雄,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)奥邮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進(jìn)店門万牺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人洽腺,你說我怎么就攤上這事杏愤。” “怎么了已脓?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵珊楼,是天一觀的道長。 經(jīng)常有香客問我度液,道長厕宗,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任堕担,我火速辦了婚禮已慢,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘霹购。我一直安慰自己佑惠,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布齐疙。 她就那樣靜靜地躺著膜楷,像睡著了一般。 火紅的嫁衣襯著肌膚如雪贞奋。 梳的紋絲不亂的頭發(fā)上赌厅,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天,我揣著相機(jī)與錄音轿塔,去河邊找鬼特愿。 笑死,一個胖子當(dāng)著我的面吹牛勾缭,可吹牛的內(nèi)容都是我干的揍障。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼俩由,長吁一口氣:“原來是場噩夢啊……” “哼毒嫡!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起采驻,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤审胚,失蹤者是張志新(化名)和其女友劉穎匈勋,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體膳叨,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡洽洁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了菲嘴。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片饿自。...
    茶點(diǎn)故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖龄坪,靈堂內(nèi)的尸體忽然破棺而出昭雌,到底是詐尸還是另有隱情,我是刑警寧澤健田,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布烛卧,位于F島的核電站,受9級特大地震影響妓局,放射性物質(zhì)發(fā)生泄漏总放。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一好爬、第九天 我趴在偏房一處隱蔽的房頂上張望局雄。 院中可真熱鬧,春花似錦存炮、人聲如沸炬搭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽宫盔。三九已至,卻和暖如春充尉,著一層夾襖步出監(jiān)牢的瞬間飘言,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工驼侠, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人谆吴。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓倒源,卻偏偏與公主長得像,于是被迫代替她去往敵國和親句狼。 傳聞我的和親對象是個殘疾皇子笋熬,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容

  • ?Kubernetes介紹1.背景介紹云計算飛速發(fā)展- IaaS- PaaS- SaaSDocker技術(shù)突飛猛進(jìn)-...
    Zero___閱讀 14,732評論 0 21
  • kubernetes 簡介 一個迅速過一遍kubernetes 非常不錯的資源:基于Kubernetes構(gòu)建Doc...
    bradyjoestar閱讀 15,277評論 2 7
  • 什么是kubernetes Kubernetes是Google開源的容器集群管理系統(tǒng),其提供應(yīng)用部署腻菇、維護(hù)胳螟、 擴(kuò)展...
    simle天晴閱讀 1,046評論 0 0
  • 1.1 Kubernetes是什么 首先昔馋,它是一個全新的基于容器技術(shù)的分布式架構(gòu)領(lǐng)先方案; 其次糖耸,Kubernet...
    c84f3109853b閱讀 80,570評論 1 117
  • 第3天·21天告別拖延 #玩卡不卡·每日一抽#每一位都可以通過這張卡片覺察自己: 1秘遏、直覺他叫什么名字?美娜 2嘉竟、...
    趙芙蓉584閱讀 186評論 0 0