最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

K8S?Operator部署及自定義詳解

 更新時(shí)間:2023年04月27日 11:12:02   作者:不背鍋運(yùn)維  
這篇文章主要為大家介紹了K8S?Operator部署及自定義詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

Kubernetes Operator是什么

K8S Operator這個(gè)東西不好解釋,這么說吧,比如有一個(gè)應(yīng)用程序,并且想要將其部署到 k8s 上,并且希望能夠?qū)崿F(xiàn)自動(dòng)化運(yùn)維和可擴(kuò)展性,那么就可以考慮使用 K8S Operator 的框架,將應(yīng)用程序的管理邏輯抽象為 k8s 資源,并編寫自定義 Operator 來管理和運(yùn)維該應(yīng)用程序。

還是有點(diǎn)懵?我舉個(gè)例子:有一個(gè)基于 Kafka 的消息隊(duì)列應(yīng)用程序,想將其部署到 k8s 并實(shí)現(xiàn)自動(dòng)化運(yùn)維和可擴(kuò)展性,就可以使用 Kubernetes Operator 的框架來管理和運(yùn)維該應(yīng)用程序了。

如果還是有疑問,更多詳情可參考官方文檔:kubernetes.io/zh-cn/docs/…

分析之前部署過的Prometheus Operator

官方文檔:prometheus-operator.dev/

  • 查看Api Resources,發(fā)現(xiàn)prometheus被定義為了 Kubernetes API 中的一個(gè)自定義資源:
[root@k8s-a-master prometheus-operator]# kubectl api-resources | grep prometheus
prometheusagents                  promagent    monitoring.coreos.com/v1alpha1         true         PrometheusAgent
prometheuses                      prom         monitoring.coreos.com/v1               true         Prometheus
prometheusrules                   promrule     monitoring.coreos.com/v1               true         PrometheusRule
[root@k8s-a-master prometheus-operator]# 
  • 查看用于定義 Prometheus 實(shí)例的自定義資源類型:
[root@k8s-a-master prometheus-operator]# kubectl get prometheus
NAME         VERSION   DESIRED   READY   RECONCILED   AVAILABLE   AGE
prometheus             3         3       True         True        54s

下面的yaml文件是我之前用來創(chuàng)建prometheus實(shí)例的,通過它可以自動(dòng)創(chuàng)建、更新和刪除 Prometheus 實(shí)例:

apiVersion: monitoring.coreos.com/v1
kind: Prometheus
metadata:
  name: prometheus
spec:
  serviceAccountName: prometheus
  replicas: 3
  alerting:
    alertmanagers:
    - namespace: default
      name: alertmanager-example
      port: web
  serviceMonitorSelector:
    matchLabels:
      team: frontend
  podMonitorSelector:
    matchLabels:
      team: frontend
  resources:
    requests:
      memory: 400Mi
  enableAdminAPI: false
  ruleSelector:
    matchLabels:
      role: alert-rules
      prometheus: example
  ruleNamespaceSelector: {}

上面yaml中 “kind: Prometheus” 是 Prometheus Operator 用于創(chuàng)建 Prometheus 實(shí)例的 Kubernetes 自定義資源類型之一。

  • 接下來看看帶3個(gè)副本的prometheus pod:
[root@k8s-a-master prometheus-operator]# kubectl get pod
NAME                                   READY   STATUS    RESTARTS   AGE
prometheus-prometheus-0                2/2     Running   0          22s
prometheus-prometheus-1                2/2     Running   0          22s
prometheus-prometheus-2                2/2     Running   0          22s
  • 小總結(jié)

通過簡單分析已經(jīng)很清楚了,Prometheus Operator 是一個(gè) Kubernetes 控制器,它負(fù)責(zé)監(jiān)視 Kubernetes API 中的 Prometheus 資源(包括 kind: Prometheus)的變化,并根據(jù)資源定義來管理 Prometheus 實(shí)例。Prometheus Operator 可以根據(jù) Prometheus 自定義資源中定義的規(guī)則來創(chuàng)建、更新和刪除 Prometheus 實(shí)例,并且支持自動(dòng)發(fā)現(xiàn)和配置 Prometheus 監(jiān)控對象,如 Kubernetes Service、Pod 等。

因此,可以將 Prometheus Operator 看作是一種控制器,它通過管理 Kubernetes API 中的 Prometheus 自定義資源,來實(shí)現(xiàn)Prometheus 實(shí)例的自動(dòng)化部署和管理。

關(guān)于開發(fā)自定義的Operator

我很想分享一個(gè)開發(fā)自定義Operator的案例,但我現(xiàn)在能力有限,不能很快的給大家分享。當(dāng)然了,我也在不斷的摸索、學(xué)習(xí)。爭取下次分享出來。

如果想要開發(fā)自己的 Operator,這個(gè)事情還是有一定難度的,至少需要做好以下技能的儲(chǔ)備:

  • Kubernetes基礎(chǔ):了解 K8S 的基本概念,包括 Pod、Service、Deployment、StatefulSet、DaemonSet 等等。
  • Go語言:Operator SDK 基于 Go 編寫,因此需要掌握 Go
  • Operator SDK:Operator SDK 是開發(fā) K8S Operator 的開發(fā)工具,需要掌握其使用方法。(這一塊我自己還是沒有去看的,需要抽個(gè)時(shí)間好好看看)
  • Kubernetes API:需要了解 K8S API 的使用方式,可以通過 K8S Go client 來與 K8S API 交互。(關(guān)于API的使用套路,前面有分享過,可以翻閱。)

關(guān)于提到Go語言,其實(shí)我一直都在建議運(yùn)維工程師要把Go學(xué)好,如果想要在云原生運(yùn)維領(lǐng)域深扎、做到高級,不懂Go是不行的,這就是我為什么會(huì)偶爾都要分享一下Go的知識。

以上就是K8S Operator部署及自定義詳解的詳細(xì)內(nèi)容,更多關(guān)于K8S Operator部署的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • K8s中的臨時(shí)容器Ephemeral?Containers使用

    K8s中的臨時(shí)容器Ephemeral?Containers使用

    這篇文章主要介紹了K8s中的臨時(shí)容器Ephemeral?Containers使用,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 詳解Rainbond云原生平臺(tái)簡化Kubernetes業(yè)務(wù)問題排查

    詳解Rainbond云原生平臺(tái)簡化Kubernetes業(yè)務(wù)問題排查

    這篇文章主要介紹了詳解Rainbond云原生平臺(tái)簡化Kubernetes業(yè)務(wù)問題排查,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • k8s中如何實(shí)現(xiàn)pod自動(dòng)擴(kuò)縮容詳解

    k8s中如何實(shí)現(xiàn)pod自動(dòng)擴(kuò)縮容詳解

    在實(shí)際生產(chǎn)系統(tǒng)中,經(jīng)常會(huì)遇到某個(gè)服務(wù)需要擴(kuò)容的場景,可能會(huì)遇到由于資源緊張或者工作負(fù)載降低而需要減少服務(wù)實(shí)例數(shù)量的場景,下面這篇文章主要給大家介紹了關(guān)于k8s中如何實(shí)現(xiàn)pod自動(dòng)擴(kuò)縮容的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • K8s中Pod處于Pending狀態(tài)的八種原因分析

    K8s中Pod處于Pending狀態(tài)的八種原因分析

    文章詳細(xì)介紹了Pod處于Pending狀態(tài)的八種常見原因,并提供了相應(yīng)的排查和解決方法,這些原因包括資源不足、調(diào)度約束、存儲(chǔ)依賴、鏡像問題、配額限制、網(wǎng)絡(luò)暗礁、系統(tǒng)級異常以及冷門陷阱,每種原因都附帶了具體的診斷方法和解決建議,感興趣的朋友一起看看吧
    2025-02-02
  • Kubernetes如何限制不同團(tuán)隊(duì)只能訪問各自namespace實(shí)現(xiàn)

    Kubernetes如何限制不同團(tuán)隊(duì)只能訪問各自namespace實(shí)現(xiàn)

    這篇文章主要為大家介紹了Kubernetes如何限制不同團(tuán)隊(duì)只能訪問各自namespace實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • 帶你學(xué)會(huì)k8s?更高級的對象Deployment

    帶你學(xué)會(huì)k8s?更高級的對象Deployment

    這篇文章主要為大家介紹了k8s還有更高級的"對象"Deployment使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • Kubernetes探針使用介紹

    Kubernetes探針使用介紹

    這篇文章主要為大家介紹了Kubernetes探針使用詳細(xì)介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-03-03
  • Rainbond云原生快捷部署生產(chǎn)可用的Gitlab步驟詳解

    Rainbond云原生快捷部署生產(chǎn)可用的Gitlab步驟詳解

    這篇文章主要為大家介紹了Rainbond云原生快捷部署生產(chǎn)可用的Gitlab步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04
  • K8S部署rocketmq5全過程

    K8S部署rocketmq5全過程

    在開發(fā)環(huán)境中部署RocketMQ 5并驗(yàn)證新版本代理特性,遇到一系列問題,包括存儲(chǔ)權(quán)限、主從副本配置和命名空間問題,通過修改配置文件和PV設(shè)置,最終解決了這些問題,成功部署了RocketMQ集群
    2025-01-01
  • k8s編排之StatefulSet知識點(diǎn)詳解二

    k8s編排之StatefulSet知識點(diǎn)詳解二

    這篇文章主要為大家介紹了k8s編排之StatefulSet知識點(diǎn)的部分詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01

最新評論

苍梧县| 绥德县| 枝江市| 郴州市| 凌源市| 漠河县| 盘锦市| 大理市| 黎平县| 轮台县| 滨海县| 郸城县| 兴业县| 惠州市| 惠水县| 隆安县| 徐水县| 德钦县| 三原县| 安仁县| 牡丹江市| 枞阳县| 原平市| 临漳县| 凯里市| 青州市| 竹北市| 宜兰市| 汨罗市| 山东省| 泰来县| 乌拉特中旗| 滕州市| 天水市| 龙陵县| 辽阳市| 老河口市| 马尔康县| 黑山县| 海阳市| 那坡县|