国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

k8s與configmap--安利configmap-reload組件

sugarmo / 2544人閱讀

摘要:前言在集群內,當以形式掛載到內時,更新,會自動同步被掛載到內的文件內容。當然并不是更改立即生效的,大約是需要鐘后,才會生效。今天就給大家介紹一個組件。當然倉庫中已經提供了文件,大家可以自己打鏡像,然后到自己的倉庫中。

前言

在kubernetes集群內,當ConfigMap以volume形式掛載到pod內時,更新ConfigMap,kubernetes會自動同步被掛載到pod內的文件內容。當然并不是更改立即生效的,大約是需要10S鐘后,才會生效。實際生產使用案例中,假如你的應用具備hot reload 功能, 這時可以增加一些監測配置文件變更的腳本,然后reload對應服務。比如prometheus。今天就給大家介紹一個configmap-reload 組件。

configmap-reload

configmap-reload 采用rust語言實現,作為主業務容器的sidercar,主要用于k8s當中監聽configmap的變化,待變化后通過http接口的方式通知主業務。在資源消耗上,更小。具體如下:

[root@ip-172-xx-xx-10 src]# kubectl top pods
NAME                                CPU(cores)   MEMORY(bytes)
configmap-reload-6bbbb8b45b-7zg2x   0m           1Mi

輸入參數可以通過configmap-reload -h 獲取:

configmap-reload 0.1.0
gaohj 


USAGE:
    configmap-reload [OPTIONS]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -l, --log_level                         log level: error|warn|info|debug|trace [default: info]
    -p, --path                            the config map volume directory to watch for updates [default: ]
    -m, --webhook_method 
            the HTTP method url to use to send the webhook: GET|POST [default: POST]

    -c, --webhook_status_code 
            the HTTP status code indicating successful triggering of reload [default: 200]

    -u, --webhook_url                     the HTTP method url to use to send the webhook [default: ]
    

示例使用:

---
apiVersion: v1
kind: ConfigMap
metadata:
  labels:
    app: configmap-reload
  name: configmap-reload-cm
data:
  test.ini: |-
    key: a

---
kind: Deployment
apiVersion: apps/v1
metadata:
  name: configmap-reload
  labels:
    app: configmap-reload
spec:
  replicas: 1
  selector:
    matchLabels:
      app: configmap-reload
  template:
    metadata:
      labels:
        app: configmap-reload
    spec:
      volumes:
      - name: config
        configMap:
          name: configmap-reload-cm
      containers:
      - name: configmap-reload
        image: "iyacontrol/configmap-reload:v0.1"
        command:
          - configmap-reload
        args:
          - -l
          - debug
          - -p 
          - /etc/test/  
          - -c 
          - "200" 
          - -u 
          - https://www.baidu.com
        volumeMounts:
        - name: config
          mountPath: /etc/test/
        imagePullPolicy: Always

---
總結

大家直接可以拉取 dockerhub 中的鏡像。

當然倉庫中已經提供了Dockerfile文件,

FROM clux/muslrust:stable as builder

WORKDIR /configmap-reload
COPY ./ ./

ARG use_mirror
RUN if [ $use_mirror ]; then 
        mkdir -p $HOME/.cargo; 
        mv -f ./docker/cargo_config  $HOME/.cargo/config; 
    fi
RUN cargo build --release

#####################################

FROM alpine:latest as prod

RUN apk add --no-cache ca-certificates 

COPY --from=0 /configmap-reload/target/x86_64-unknown-linux-musl/release/configmap-reload /usr/bin/configmap-reload
RUN chmod +x /usr/bin/configmap-reload
ENTRYPOINT ["configmap-reload"]

大家可以自己打鏡像,然后push到自己的倉庫中。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/27717.html

相關文章

  • k8sconfigmap--安利configmap-reload組件

    摘要:前言在集群內,當以形式掛載到內時,更新,會自動同步被掛載到內的文件內容。當然并不是更改立即生效的,大約是需要鐘后,才會生效。今天就給大家介紹一個組件。當然倉庫中已經提供了文件,大家可以自己打鏡像,然后到自己的倉庫中。 前言 在kubernetes集群內,當ConfigMap以volume形式掛載到pod內時,更新ConfigMap,kubernetes會自動同步被掛載到pod內的文件內...

    _ivan 評論0 收藏0
  • k8sconfigmap--安利configmap-reload組件

    摘要:前言在集群內,當以形式掛載到內時,更新,會自動同步被掛載到內的文件內容。當然并不是更改立即生效的,大約是需要鐘后,才會生效。今天就給大家介紹一個組件。當然倉庫中已經提供了文件,大家可以自己打鏡像,然后到自己的倉庫中。 前言 在kubernetes集群內,當ConfigMap以volume形式掛載到pod內時,更新ConfigMap,kubernetes會自動同步被掛載到pod內的文件內...

    mingde 評論0 收藏0
  • #yyds干貨盤點#K8S ConfigMap 配置

    摘要:資源用于在運行時將配置文件命令行參數環境變量端口號以及其他配置工件綁定至的容器和系統組件。是標準的資源類型,它隸屬名稱空間級別,支持命令式命令命令式對象配置及聲明式對象配置種管理接口。 ConfigMap 和 Secret 是 Kubernetes 系統上兩種特殊類型的存儲卷,前者用于為容器中的應用提供配置數據以定制程序的...

    Karuru 評論0 收藏0
  • 7個選擇Kubernetes作為你的Docker編排工具的理由

    摘要:如果你正在尋找一種部署容器到你的任一環境中的方法,給你至少個選擇它的理由。允許你運行,以及成功完成一定數量的。通過驗證我們完成的,上述的情況確認不會發生。每個就是幾個小時的問題,而且由擁有者優先化。 對于Docker編制框架來說,Kubernetes 是最強的競爭者之一,這在版本1.2之后更是如此。如果你正在尋找一種部署 Docker 容器到你的任一環境中的方法,Kubernetes給...

    zhiwei 評論0 收藏0
  • 拉勾網基于 UK8S平臺的容器化改造實踐

    摘要:宋體本文從拉勾網的業務架構日志采集監控服務暴露調用等方面介紹了其基于的容器化改造實踐。宋體此外,拉勾網還有一套自研的環境的業務發布系統,不過這套發布系統未適配容器環境。寫在前面 拉勾網于 2019 年 3 月份開始嘗試將生產環境的業務從 UHost 遷移到 UK8S,截至 2019 年 9 月份,QA 環境的大部分業務模塊已經完成容器化改造,生產環境中,后臺管理服務已全部遷移到 UK8...

    CoorChice 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<