openstack-helm不同控制器實(shí)現(xiàn)不同endpoint類型

背景

在 Kubernetes 之上部署 OpenStack 是一件較為困難的事情赋续, OpenStack 較為復(fù)雜呀非,服務(wù)各不相同卻又相互協(xié)作泪喊。將 OpenStack 所有服務(wù)容器化并部署在Kubernetes 中蝇刀,所需要使用的 Kubernetes 資源更是多種多樣譬淳。因此從Kubernetes 的角度來看 OpenStack 是一個(gè)十分復(fù)雜的應(yīng)用募舟。

而 Helm 最大的優(yōu)勢(shì)就是對(duì)復(fù)雜應(yīng)用的管理祠斧。想要在 Kubernetes 之上構(gòu)建 OpenStack 體系,關(guān)鍵是進(jìn)行 Chart 的開發(fā)拱礁,Chart 包含了創(chuàng)建 OpenStack 應(yīng)用所需的所有資源和資源之間的相互關(guān)系琢锋。

而 OpenStack-Helm 這一項(xiàng)目最主要的工作就是進(jìn)項(xiàng) OpenStack Helm Chart 的開發(fā)。

下面鏈接為官方的openstack-helm chart的實(shí)現(xiàn)
https://opendev.org/openstack/openstack-helm
https://opendev.org/openstack/openstack-helm-infra

openstack endpoint類型

Endpoint是一個(gè)可以通過網(wǎng)絡(luò)來訪問和定位某個(gè)Openstack service的地址呢灶,通常是一個(gè)URL吴超。
openstack endpoint有三種類型admin,internal鸯乃,public鲸阻。
admin:給admin用戶使用
internal:內(nèi)部使用, OpenStack內(nèi)部服務(wù)使用來跟別的服務(wù)通信
public:互聯(lián)網(wǎng)用戶可以訪問的地址

openstack endpoint list | grep ceilometer
| 9ac7c542efd94b628717c5fb50391042 | RegionOne | ceilometer   | metering            | True    | internal  | http://ceilometer-api.openstack.svc.cluster.local:8777/             |
| a071114cb8c24a67816424f02f856100 | RegionOne | ceilometer   | metering            | True    | public    | http://ceilometer.openstack.svc.cluster.local:80/                          |
| ce11aa51d3204050b40b8feaa6686a65 | RegionOne | ceilometer   | metering            | True    | admin     | http://ceilometer-api.openstack.svc.cluster.local:8777/             |

在openstack helm中缨睡,serivce只支持4層鸟悴,通過創(chuàng)建 Service,可以為一組具有相同功能的容器ceilometer-api應(yīng)用提供一個(gè)統(tǒng)一的內(nèi)部入口地址宏蛉,實(shí)現(xiàn)負(fù)載均衡遣臼。

{{- if .Values.manifests.service_api }}
{{- $envAll := . }}
---
apiVersion: v1
kind: Service
metadata:
  name: {{ tuple "metering" "internal" . | include "helm-toolkit.endpoints.hostname_short_endpoint_lookup" }}
spec:
  ports:
    - name: ce-api
      port: {{ tuple "metering" "internal" "api" . | include "helm-toolkit.endpoints.endpoint_port_lookup" }}
    {{ if .Values.network.api.node_port.enabled }}
      nodePort: {{ .Values.network.api.node_port.port }}
    {{ end }}
  selector:
{{ tuple $envAll "ceilometer" "api" | include "helm-toolkit.snippets.kubernetes_metadata_labels" | indent 4 }}
  {{ if .Values.network.api.node_port.enabled }}
  type: NodePort
  {{ end }}
{{- end }}

ingress是Kubernetes一個(gè)非常重要的Controller,它類似一個(gè)路由轉(zhuǎn)發(fā)的組件拾并,可以讓外界訪問Kubernetes內(nèi)部的Service揍堰。支持7層適用于將public的endpoint暴露給外面的互聯(lián)網(wǎng)用戶使用

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  creationTimestamp: "2020-12-27T21:02:38Z"
  generation: 1
  name: ceilometer
  namespace: openstack
  resourceVersion: "8378"
  selfLink: /apis/extensions/v1beta1/namespaces/openstack/ingresses/ceilometer
  uid: b7df080e-1f36-49b7-94f0-8486727f7add
spec:
  rules:
  - host: ceilometer.openstack.svc.cluster.local
    http:
      paths:
      - backend:
          serviceName: ceilometer-api
          servicePort: ce-api
        path: /
status:
  loadBalancer:
    ingress:
    -ip:  10.20.0.1
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市嗅义,隨后出現(xiàn)的幾起案子屏歹,更是在濱河造成了極大的恐慌,老刑警劉巖之碗,帶你破解...
    沈念sama閱讀 212,454評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蝙眶,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)幽纷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門式塌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人友浸,你說我怎么就攤上這事峰尝。” “怎么了收恢?”我有些...
    開封第一講書人閱讀 157,921評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵武学,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我伦意,道長(zhǎng)火窒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,648評(píng)論 1 284
  • 正文 為了忘掉前任驮肉,我火速辦了婚禮熏矿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘缆八。我一直安慰自己曲掰,他們只是感情好疾捍,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評(píng)論 6 386
  • 文/花漫 我一把揭開白布奈辰。 她就那樣靜靜地躺著,像睡著了一般乱豆。 火紅的嫁衣襯著肌膚如雪奖恰。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,950評(píng)論 1 291
  • 那天宛裕,我揣著相機(jī)與錄音瑟啃,去河邊找鬼。 笑死揩尸,一個(gè)胖子當(dāng)著我的面吹牛蛹屿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播岩榆,決...
    沈念sama閱讀 39,090評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼错负,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了勇边?” 一聲冷哼從身側(cè)響起犹撒,我...
    開封第一講書人閱讀 37,817評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎粒褒,沒想到半個(gè)月后识颊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,275評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡奕坟,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評(píng)論 2 327
  • 正文 我和宋清朗相戀三年祥款,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了清笨。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,724評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡刃跛,死狀恐怖函筋,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情奠伪,我是刑警寧澤跌帐,帶...
    沈念sama閱讀 34,409評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站绊率,受9級(jí)特大地震影響谨敛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜滤否,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評(píng)論 3 316
  • 文/蒙蒙 一脸狸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧藐俺,春花似錦炊甲、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至菱父,卻和暖如春颈娜,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背浙宜。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工官辽, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人粟瞬。 一個(gè)月前我還...
    沈念sama閱讀 46,503評(píng)論 2 361
  • 正文 我出身青樓同仆,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親裙品。 傳聞我的和親對(duì)象是個(gè)殘疾皇子俗批,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評(píng)論 2 350

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