我對Kubernetes Service的認(rèn)識

官方定義:

A Kubernetes Service is an abstraction which defines a logical set of Pods and a policy by which to access them - sometimes called a micro-service

我的理解:

Service提供了基于pod的抽象,是一個(gè)大型集群系統(tǒng)中出現(xiàn)錯(cuò)誤的自發(fā)現(xiàn)和動(dòng)態(tài)調(diào)整的關(guān)鍵組件寞冯。
創(chuàng)建一個(gè)service將會為其分配一個(gè)新的獨(dú)立與任何pod或者節(jié)點(diǎn)的IP,可以通過固定的方式訪問服務(wù)窍箍,而不必關(guān)系服務(wù)是在那里運(yùn)行的
Kubernetes proxy會自動(dòng)處理調(diào)用service的請求豪硅,proxy 還會在這些pod 之間進(jìn)行負(fù)載平衡
調(diào)用方可以通過兩種方式獲得service 的IP 地址:環(huán)境變量或者DNS(推薦使用) DNS的話要考慮命名空間哩照,默認(rèn)的是default,在同一個(gè)命名空間中懒浮,可以直接使用服務(wù)名來找到該服務(wù)飘弧。
創(chuàng)建一個(gè)service,也是編寫一個(gè)yaml文件砚著,然后使用 create來創(chuàng)建 使用第二種方式(具體見上一篇文章)

這個(gè)是一個(gè)service的實(shí)例:

apiVersion: v1
kind: Service
metadata:
  labels:
    name: wordpress
  name: wordpress
spec:
  type: NodePort
  ports:
  - port: 80
    nodePort: 30000
  selector:
    name: wp

另一個(gè)實(shí)例

kind: Service
apiVersion: v1
metadata:
  name: mysql
spec:
  selector:
    tier: wp-mysql
    ports:
    - port: 3306

上面的選擇器會匹配到所有具有 tier: wp-mysql標(biāo)簽的pod
這個(gè)service會創(chuàng)建一個(gè)新的“集群IP”次伶,集群中的其他pod都可以訪問到該IP地址(但是外部節(jié)點(diǎn)都沒法訪問),任何對該機(jī)器IP的訪問都會被負(fù)載平衡代理到一個(gè)底層服務(wù)節(jié)點(diǎn)(selector所匹配到的pod)
如果正在運(yùn)行DNS稽穆,service的集群IP還會被分配一個(gè)邏輯名稱冠王,其他客戶端可以使用這個(gè)邏輯名稱,在wordpress pod 的配置中就可以使用該邏輯名稱秧骑,好處是不管IP是什么版确,這個(gè)pod都可以根據(jù)這個(gè)邏輯名稱找到數(shù)據(jù)庫。

Service的Type:

  • NodePort:除了使用ClusterIP外乎折,也將service 的port映射到每個(gè)指定的內(nèi)部port上绒疗,
  • ClusterIP:使用集群內(nèi)的私有IP -- 默認(rèn)值
  • LoadBalancer: 使用一個(gè)ClusterIP & NodePort 但是會向 could provider申請映射到service本身的負(fù)載均衡
    LoadBalancer 只有云平臺才支持

之后在定義wordpress的pod的時(shí)候就可以直接使用mysql的這個(gè)service,讓W(xué)ordPress通過這個(gè)service來訪問mysql數(shù)據(jù)庫:具體做法就是將WORDPRESS_DB_HOST 配置為 mysql(service的名字)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末骂澄,一起剝皮案震驚了整個(gè)濱河市吓蘑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌坟冲,老刑警劉巖磨镶,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異健提,居然都是意外死亡琳猫,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進(jìn)店門私痹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來脐嫂,“玉大人,你說我怎么就攤上這事紊遵≌饲В” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵暗膜,是天一觀的道長匀奏。 經(jīng)常有香客問我,道長学搜,這世上最難降的妖魔是什么娃善? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任论衍,我火速辦了婚禮,結(jié)果婚禮上聚磺,老公的妹妹穿的比我還像新娘饲齐。我一直安慰自己,他們只是感情好咧最,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著御雕,像睡著了一般矢沿。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上酸纲,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天捣鲸,我揣著相機(jī)與錄音,去河邊找鬼闽坡。 笑死栽惶,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的疾嗅。 我是一名探鬼主播外厂,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼代承!你這毒婦竟也來了汁蝶?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤论悴,失蹤者是張志新(化名)和其女友劉穎掖棉,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體膀估,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡幔亥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了察纯。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片帕棉。...
    茶點(diǎn)故事閱讀 39,779評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖捐寥,靈堂內(nèi)的尸體忽然破棺而出笤昨,到底是詐尸還是另有隱情,我是刑警寧澤握恳,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布瞒窒,位于F島的核電站,受9級特大地震影響乡洼,放射性物質(zhì)發(fā)生泄漏崇裁。R本人自食惡果不足惜匕坯,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望拔稳。 院中可真熱鬧葛峻,春花似錦、人聲如沸巴比。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽轻绞。三九已至采记,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間政勃,已是汗流浹背唧龄。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留奸远,地道東北人既棺。 一個(gè)月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像懒叛,于是被迫代替她去往敵國和親丸冕。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評論 2 354

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

  • 一薛窥、 K8s 是什么晨仑? Kubernetes(k8s)是自動(dòng)化容器操作的開源平臺,這些操作包括部署拆檬,調(diào)度和節(jié)點(diǎn)集群...
    loveroot閱讀 6,644評論 1 21
  • 1洪己、基礎(chǔ)架構(gòu) 1.1 Master Master節(jié)點(diǎn)上面主要由四個(gè)模塊組成:APIServer、scheduler...
    阿斯蒂芬2閱讀 10,878評論 0 44
  • 《kubernetes權(quán)威指南》是本不可多得的好書竟贯,這里記錄一下自己的讀書筆記以及按照書中搭建的源代碼答捕。 kube...
    行書以鑒閱讀 8,081評論 1 19
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)屑那,斷路器拱镐,智...
    卡卡羅2017閱讀 134,654評論 18 139
  • kubernetes 簡介 一個(gè)迅速過一遍kubernetes 非常不錯(cuò)的資源:基于Kubernetes構(gòu)建Doc...
    bradyjoestar閱讀 15,281評論 2 7