国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

kubernetes存儲(chǔ)-configmap

這篇具有很好參考價(jià)值的文章主要介紹了kubernetes存儲(chǔ)-configmap。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

一、字面值創(chuàng)建

二、通過(guò)文件創(chuàng)建

三、通過(guò)目錄創(chuàng)建

四、通過(guò)yaml文件創(chuàng)建

五、使用configmap設(shè)置環(huán)境變量

六、使用conigmap設(shè)置命令行參數(shù)

七、通過(guò)數(shù)據(jù)卷使用configmap

八、configmap熱更新


? ? ? 在Kubernetes中,ConfigMap是一種存儲(chǔ)配置數(shù)據(jù)的對(duì)象。它允許將配置數(shù)據(jù)分離出來(lái),以便在不改變應(yīng)用程序容器鏡像的情況下進(jìn)行修改。ConfigMap可以存儲(chǔ)以鍵值對(duì)形式表示的配置數(shù)據(jù),比如環(huán)境變量、命令行參數(shù)、配置文件等。

一、字面值創(chuàng)建

kubectl create configmap my-config --from-literal=key1=config1 --from-literal=key2=config2
kubectl get cm
kubectl describe cm my-config

kubernetes存儲(chǔ)-configmap,kubernetes,容器,云原生

二、通過(guò)文件創(chuàng)建

kubectl create configmap my-config-2 --from-file=/etc/resolv.conf

kubectl describe cm my-config-2

kubernetes存儲(chǔ)-configmap,kubernetes,容器,云原生

三、通過(guò)目錄創(chuàng)建

mkdir test
cp /etc/passwd test/
cp /etc/fstab  test/
ls test/
kubectl create configmap my-config-3 --from-file=test
kubectl describe cm my-config-3

kubernetes存儲(chǔ)-configmap,kubernetes,容器,云原生

四、通過(guò)yaml文件創(chuàng)建

vim cm1.yaml

apiVersion: v1
kind: ConfigMap
metadata:
  name: cm1-config
data:
  db_host: "172.25.0.250"
  db_port: "3306"

kubectl apply -f cm1.yaml
kubectl describe cm cm1-config

kubernetes存儲(chǔ)-configmap,kubernetes,容器,云原生

五、使用configmap設(shè)置環(huán)境變量

vim pod1.yaml

apiVersion: v1
kind: Pod
metadata:
  name: pod1
spec:
  containers:
    - name: pod1
      image: busybox
      command: ["/bin/sh", "-c", "env"]
      env:
        - name: key1
          valueFrom:
            configMapKeyRef:
              name: cm1-config
              key: db_host
        - name: key2
          valueFrom:
            configMapKeyRef:
              name: cm1-config
              key: db_port
  restartPolicy: Never

kubectl apply -f pod1.yaml
kubectl logs pod1
kubectl delete  pod pod1

kubernetes存儲(chǔ)-configmap,kubernetes,容器,云原生

vim pod2.yaml

apiVersion: v1
kind: Pod
metadata:
  name: pod2
spec:
  containers:
    - name: pod2
      image: busybox
      command: ["/bin/sh", "-c", "env"]
      envFrom:
        - configMapRef:
            name: cm1-config
  restartPolicy: Never

kubectl apply -f pod2.yaml
kubectl logs pod2
kubectl delete  pod pod2

kubernetes存儲(chǔ)-configmap,kubernetes,容器,云原生

六、使用conigmap設(shè)置命令行參數(shù)

vim pod3.yaml

apiVersion: v1
kind: Pod
metadata:
  name: pod3
spec:
  containers:
    - name: pod3
      image: busybox
      command: ["/bin/sh", "-c", "echo $(db_host) $(db_port)"]
      envFrom:
        - configMapRef:
            name: cm1-config
  restartPolicy: Never

kubectl apply -f pod3.yaml
kubectl logs  pod3
kubectl delete  pod pod3

?kubernetes存儲(chǔ)-configmap,kubernetes,容器,云原生

七、通過(guò)數(shù)據(jù)卷使用configmap

vim pod4.yaml

apiVersion: v1
kind: Pod
metadata:
  name: pod4
spec:
  containers:
    - name: pod4
      image: busybox
      command: ["/bin/sh", "-c", "cat /config/db_host"]
      volumeMounts:
      - name: config-volume
        mountPath: /config
  volumes:
    - name: config-volume
      configMap:
        name: cm1-config
  restartPolicy: Never

kubectl apply -f pod4.yaml
kubectl logs  pod4
kubectl delete pod pod4

kubernetes存儲(chǔ)-configmap,kubernetes,容器,云原生

八、configmap熱更新

vim nginx.conf

server {
    listen       8000;
    server_name  _;

    location / {
        root /usr/share/nginx/html;
        index  index.html index.htm;
    }
}

kubectl create configmap nginxconf --from-file=nginx.conf
kubectl describe cm nginxconf

kubernetes存儲(chǔ)-configmap,kubernetes,容器,云原生

vim my-nginx.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-nginx
spec:
  replicas: 1
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
        - name: nginx
          image: nginx
          volumeMounts:
          - name: config-volume
            mountPath: /etc/nginx/conf.d
      volumes:
        - name: config-volume
          configMap:
            name: nginxconf

kubectl apply -f my-nginx.yaml
kubectl get pod -o wide

kubernetes存儲(chǔ)-configmap,kubernetes,容器,云原生

kubectl exec my-nginx-85fb986977-mqtl9 -- cat /etc/nginx/conf.d/nginx.conf
curl 10.244.109.75:8000

kubernetes存儲(chǔ)-configmap,kubernetes,容器,云原生

編輯cm,修改端口

kubectl edit  cm nginxconf

kubernetes存儲(chǔ)-configmap,kubernetes,容器,云原生kubernetes存儲(chǔ)-configmap,kubernetes,容器,云原生

kubernetes存儲(chǔ)-configmap,kubernetes,容器,云原生

修改cm后,過(guò)上幾秒配置信息會(huì)同步到容器,但是容器內(nèi)運(yùn)行的服務(wù)并不會(huì)加載生效,需要手動(dòng)刷新

方式一:(推薦)

kubectl delete  pod my-nginx-85fb986977-mqtl9
kubectl get pod -o wide

kubernetes存儲(chǔ)-configmap,kubernetes,容器,云原生

方式二:(手動(dòng)觸發(fā)版本更新,會(huì)新建一個(gè)replicaset)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-737936.html

kubectl patch deployments.apps my-nginx --patch '{"spec": {"template": {"metadata": {"annotations": {"version/config": "20230312"}}}}}'

到了這里,關(guān)于kubernetes存儲(chǔ)-configmap的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Kubernetes系列-配置存儲(chǔ) ConfigMap & Secret

    在部署應(yīng)用程序時(shí),我們都會(huì)涉及到應(yīng)用的配置,在容器中,如Docker容器中,如果將配置文件打入容器鏡像,這種行為等同于寫(xiě)死配置,每次修改完配置,鏡像就得重新構(gòu)建。當(dāng)然,我們也可以通過(guò)掛載包含該文件的卷進(jìn)行配置管理和修改。而在k8s中,我們要講一種更好的方

    2024年02月14日
    瀏覽(23)
  • 【云原生】Kubernetes臨時(shí)容器

    特性狀態(tài): Kubernetes v1.25 [stable] 本頁(yè)面概述了臨時(shí)容器:一種特殊的容器,該容器在現(xiàn)有 Pod 中臨時(shí)運(yùn)行,以便完成用戶發(fā)起的操作,例如故障排查。 你會(huì)使用臨時(shí)容器來(lái)檢查服務(wù),而不是用它來(lái)構(gòu)建應(yīng)用程序 Pod 是 Kubernetes 應(yīng)用程序的基本構(gòu)建塊。 由于 Pod 是一次性且可替

    2024年02月15日
    瀏覽(56)
  • 【云原生 | Kubernetes 系列】— Kubernetes存儲(chǔ)方案

    目錄 【云原生 | Kubernetes 系列】— Kubernetes存儲(chǔ)方案 ?? 一、基本存儲(chǔ) EmptyDir HostPath NFS 搭建nfs服務(wù)器 ?? 二、高級(jí)存儲(chǔ) PV和PVC pv pvc 演示 -NFS StorageClass(動(dòng)態(tài)存儲(chǔ)) StorageClass準(zhǔn)備 創(chuàng)建deployment應(yīng)用StorageClass 創(chuàng)建StatefulSet應(yīng)用StorageClass ??三、配置存儲(chǔ) ConfigMap ConfigMap 的創(chuàng)建

    2024年02月03日
    瀏覽(23)
  • 【云原生】Kubernetes容器編排工具

    【云原生】Kubernetes容器編排工具

    目錄 1. K8S介紹 1.1 k8s的由來(lái) 下載地址 1.2 docker編排與k8s編排相比 1.3 傳統(tǒng)后端部署與k8s 的對(duì)比 傳統(tǒng)部署 k8s部署? ?2. k8s的集群架構(gòu)與組件 (1) Kube-apiserver (2)Kube-controller-manager? (3)Kube-scheduler?? 2.2?k8s的配置存儲(chǔ)中心 2.3? k8s的Node 組件? ?(1)Kubelet? ?(2)Kube-Proxy?

    2024年02月10日
    瀏覽(23)
  • 【云原生】容器編排工具Kubernetes

    【云原生】容器編排工具Kubernetes

    目錄 一、 K8S介紹 官網(wǎng)地址: 1.1docker編排與k8s編排相比 1.2特性 1.3功能 二、K8S重要組件 2.1核心組件 (1)Kube-apiserver (2)Kube-controller-manager (3)Kube-scheduler (4)Node ①kubelet ②kube-proxy ③docker (5)etcd 2.2Kubernetes工作原理 三、Pod 3.1 Pod控制器 (1)Deployment (2)ReplicaSet (3)

    2024年02月09日
    瀏覽(32)
  • 云原生、容器化、Kubernetes、微服務(wù)

    作者:禪與計(jì)算機(jī)程序設(shè)計(jì)藝術(shù) 云原生(Cloud Native)是一個(gè)開(kāi)放且社區(qū)驅(qū)動(dòng)的項(xiàng)目,它定義了一組架構(gòu)原則、最佳實(shí)踐和工具集,這些原則、實(shí)踐和工具圍繞業(yè)務(wù)需求和工程實(shí)踐而設(shè)計(jì),可用于開(kāi)發(fā)人員在構(gòu)建和運(yùn)行分布式系統(tǒng)時(shí)更加順暢地交付可靠的軟件。云原生可以幫助

    2024年02月07日
    瀏覽(26)
  • (【云原生 | Kubernetes 系列】— Kubernetes 1.28 存儲(chǔ)方案)

    EmptyDir 用途: 1: 緩存空間,例如基于磁盤(pán)的歸并排序。 2: 為耗時(shí)較長(zhǎng)的計(jì)算任務(wù)提供檢查點(diǎn),以便任務(wù)能方便地從崩潰前狀態(tài)恢復(fù)執(zhí)行。 3: 在 Web 服務(wù)器容器服務(wù)數(shù)據(jù)時(shí),保存內(nèi)容管理器容器獲取的文件。 HostPath 例如,hostPath 的一些用法有: 運(yùn)行一個(gè)需要訪問(wèn) Docker 內(nèi)部機(jī)

    2024年02月02日
    瀏覽(27)
  • 【云原生】kubernetes中容器的資源限制

    【云原生】kubernetes中容器的資源限制

    目錄 1 metrics-server 2 指定內(nèi)存請(qǐng)求和限制 3 指定 CPU 請(qǐng)求和限制 資源限制 在k8s中對(duì)于容器資源限制主要分為以下兩類: 內(nèi)存資源限制: 內(nèi)存 請(qǐng)求 (request)和內(nèi)存 限制 (limit)分配給一個(gè)容器。 我們保障容器擁有它請(qǐng)求數(shù)量的內(nèi)存,但不允許使用超過(guò)限制數(shù)量的內(nèi)存。 官網(wǎng)參

    2024年02月14日
    瀏覽(24)
  • 云原生Kubernetes:CRI 容器運(yùn)行時(shí)接口

    云原生Kubernetes:CRI 容器運(yùn)行時(shí)接口

    目錄 一、理論 1.?CRI 2.容器運(yùn)行時(shí)層級(jí) 3.容器運(yùn)行時(shí)比較 二、總結(jié) (1)概念 ? ? ? Kubernetes Node (kubelet) 的主要功能就是啟動(dòng)和停止容器的組件,我們 稱之為容器運(yùn)行時(shí)( Container Runtime) ,其中最知名的就是 Docker 。為了 更具擴(kuò)展性, Kubernetes 1.5 版本開(kāi)始就加入了容器運(yùn)行

    2024年02月09日
    瀏覽(27)
  • 【云原生|Kubernetes】08-Pod中的Init容器

    Init 容器是一種特殊容器,在 Pod內(nèi)的應(yīng)用容器啟動(dòng)之前運(yùn)行。Init 容器可以包括一些應(yīng)用鏡像中不存在的實(shí)用工具和安裝腳本。 你可以在 Pod 的spec中與用來(lái)描述應(yīng)用容器的 containers 數(shù)組平行的位置指定 Init 容器。 Init 容器的狀態(tài)在 status.initContainerStatuses 字段中以容器狀態(tài)數(shù)組

    2024年02月09日
    瀏覽(50)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包