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

K8S之Deployment控制pod

這篇具有很好參考價(jià)值的文章主要介紹了K8S之Deployment控制pod。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

configMap.yaml

apiVersion: v1
kind: ConfigMap
metadata:
  name: pub-oa-configmap
  namespace: hunter
data:
  MYSQL_HOST: pub-oa-db-svc
  MYSQL_PORT: 3306

sceret.yaml

apiVersion: v1
kind: Secret
metadata:
  name: pub-oa-secret
  namespace: hunter
type: Opaque
data:
  MYSQL_USER: cm9vdA== # 注意加-n參數(shù),echo -n root|base64
  MYSQL_PASSWORD: aHVudGVy

?service-mysql.yaml

apiVersion: apps/v1
kind: Service
metadata:
  name: pub-oa-db-svc
  namespace: hunter
spec:
  ports:
    - port: 3306
      protocal: TCP
      targetPort: 3306
  selector:
    app: pub-oa-db
  type: ClusterIP

?service-web.yaml

# 查看pod節(jié)點(diǎn),并顯示labels
# kubectl -n hunter get pods --show-labels
# 查看service
# kubectl -n hunter get svc
# 查看指定service
# kubectl -n hunter get svc pub-oa-web
# 查看某個service詳情
# kubectl -n hunter describe svc pub-oa-web
# 查看pub-oa-web的 endpoints情況
# kubectl -n hunter get endpoints pub-oa-web

apiVersion: apps/v1
kind: Service
metadata:
  name: pub-oa-web-svc
  namespace: hunter
spec:
  ports:
    - port: 8080
      protocal: TCP
      targetPort: 8080
  selector:
    app: pub-oa-web
  type: ClusterIP

mysql-deploy.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: pub-oa-db
  namespace: hunter
spec:
  replicas: 1 # 指定pod的副本數(shù)量
  selector:
    matchLabels:
      app: pub-oa-db
  template:
    metadata:
      labels: # 給pod打label
        app: pub-oa-db
    spec:
      volumes:
        - name: mysql
          hostPath:
            path: /opt/mysql/data
      nodeSelector: # 使用節(jié)點(diǎn)選擇器將pod調(diào)度到指定的label節(jié)點(diǎn)
        component: prod-k8s-node1 # kubectl label node prod-k8s-node1 component=prod-k8s-node1
      containers:
        - name: pub-oa-db
          image: rigistry.cn-shanghai.aliyuncs.com/pub-oa-db:v1
          imagePullPolicy: IfNotPresent # 鏡像拉去策略,此外還有Always, Never
          ports:
            - containerPort: 3306
          env:
            - name: MYSQL_USER
              valueFrom:
                secretKeyRef:
                  name: pub-oa-secret
                  key: MYSQL_USER
            - name: MYSQL_ROOT_PASSWORD
              valueFrom:
                secretKeyRef:
                  name: pub-oa-secret
                  key: MYSQL_PASSWORD
          resources: # 容器資源限制
            requests:
              memory: 100Mi # 當(dāng)pod內(nèi)存超過100Mi時(shí),會報(bào)OOM
              cpu: 50m # 當(dāng)cpu超過limit限制時(shí),不會被kill,但是會限制不超過limit值,1 CPU = 1000 millicpu(1 core = 1000m(毫核)),cpu資源是按 “時(shí)間片”的方式來分配的
            limits:
              memory: 500Mi
              cpu: 100m
          volumeMounts:
            - name: mysql
              mountPath: /var/lib/mysql

web-deploy.yaml

# overView:
# 1. 添加pod驅(qū)逐策略,在某些場景下如節(jié)點(diǎn) NotReady,或則資源不足時(shí),把pod驅(qū)逐至其他節(jié)點(diǎn)上
# 2. 添加pod更新策略

apiVersion: apps/v1
kind: Deployment
metadata:
  name: pub-oa-web
  namespace: hunter
spec:
  replicas: 1 # 指定pod的副本數(shù)量, 擴(kuò)容web服務(wù),kubectl scale deploy web --replicas=2
  selector:
    matchLabels: # 指定pod選擇器
      app: pub-oa-web
  template:
    metadata:
      labels: # 給pod打label
        app: pub-oa-web
    spec:
      nodeSelector: # 使用節(jié)點(diǎn)選擇器將pod調(diào)度到指定的label節(jié)點(diǎn)
        component: prod-k8s-node1 # kubectl label node prod-k8s-node1 component=prod-k8s-node1
      containers:
        - name: pub-oa-web
          image: rigistry.cn-shanghai.aliyuncs.com/pub-oa-app:v1
          imagePullPolicy: IfNotPresent # 鏡像拉去策略,此外還有Always, Never
          ports:
            - containerPort: 8080
          env:
            - name: MYSQL_HOST
              valueFrom:
                configMapKeyRef:
                  name: pub-oa-configmap
                  key: MYSQL_HOST
            - name: MYSQL_PORT
              valueFrom:
                configMapKeyRef:
                  name: pub-oa-configmap
                  key: MYSQL_PORT
            - name: MYSQL_USER
              valueFrom:
                secretKeyRef:
                  name: pub-oa-secret
                  key: MYSQL_USER
            - name: MYSQL_PASSWORD
              valueFrom:
                secretKeyRef:
                  name: pub-oa-secret
                  key: MYSQL_PASSWORD
          livenessProbe: # 存活性探測
            httpGet: # 此外還有 exec,tcpSocket類型
              path: /code-library/listCodeLibrary
              port: 8080
              scheme: HTTP
            initialDelaySeconds: 10 # 容器啟動后,第一次執(zhí)行探測時(shí)需要等待多少秒
            periodSeconds: 10 # 執(zhí)行探測的頻率
            timeoutSeconds: 2 # 探測超時(shí)時(shí)間
          readinessProbe: # 可用性探測
            httpGet: # 此外還有 exec,tcpSocket類型
              path: /code-library/listCodeLibrary
              port: 8080
              scheme: HTTP
            initialDelaySeconds: 10 # 容器啟動后,第一次執(zhí)行探測時(shí)需要等待多少秒
            periodSeconds: 10 # 執(zhí)行探測的頻率
            timeoutSeconds: 2 # 探測超時(shí)時(shí)間
          resources: # 容器資源限制
            requests:
              memory: 100Mi # 當(dāng)pod內(nèi)存超過100Mi時(shí),會報(bào)OOM
              cpu: 50m # 當(dāng)cpu超過limit限制時(shí),不會被kill,但是會限制不超過limit值,1 CPU = 1000 millicpu(1 core = 1000m(毫核)),cpu資源是按 “時(shí)間片”的方式來分配的
            limits:
              memory: 500Mi
              cpu: 100m
          volumeMounts:
            - name: mysql
              mountPath: /var/lib/mysql

web-endpoint.yaml

# 為pub-oa-web做節(jié)點(diǎn)負(fù)載均衡
apiVersion: apps/v1
kind: Service
metadata:
  name: pub-oa-web-np
  namespace: hunter
spec:
  ports:
    - port: 8080
      protocal: TCP
      targetPort: 8080
  selector:
    app: pub-oa-web
  type: NodePort

文章來源地址http://www.zghlxwxcb.cn/news/detail-699851.html

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

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

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

相關(guān)文章

  • k8s-基礎(chǔ)知識(Pod,Deployment,ReplicaSet)

    k8s-基礎(chǔ)知識(Pod,Deployment,ReplicaSet)

    自動化容器部署和復(fù)制 隨時(shí)擴(kuò)展或收縮容器 容器分組group,并且提供容器間的負(fù)載均衡 實(shí)時(shí)監(jiān)控,即時(shí)故障發(fā)現(xiàn),自動替換 pod pod是容器的容器,可以包含多個container pod是k8s最小可部署單元,容器的本質(zhì)是一個隔離的進(jìn)程,而Pod則是一組相互聯(lián)系的進(jìn)程(進(jìn)程組)。Pod 內(nèi)的多

    2024年01月23日
    瀏覽(47)
  • Kubernetes 啟動Pod的方法-Pod的調(diào)度算法-Pod間的通信-k8s的控制器-Pod資源控制-發(fā)布Service服務(wù)

    Kubernetes 啟動Pod的方法-Pod的調(diào)度算法-Pod間的通信-k8s的控制器-Pod資源控制-發(fā)布Service服務(wù)

    目錄 Pod 參考文檔:Pod | Kubernetes Pod配置文件:simple-pod.yaml 對master進(jìn)行如下操作 Pod的狀態(tài)有: 參考文檔:(70條消息) Pod生命周期中的狀態(tài)解釋_pod狀態(tài)_鬧玩兒扣眼珠子的博客-CSDN博客 進(jìn)入Pod內(nèi)的nginx容器: 當(dāng)我們創(chuàng)建一個Pod,其中的步驟是什么?(啟動Pob的流程) 大概步驟:

    2024年02月13日
    瀏覽(100)
  • 在學(xué)習(xí)k8s時(shí)候,pod services 和deployment

    在學(xué)習(xí) Kubernetes(K8s)時(shí),Pod、Service 和 Deployment 是三個非常重要的概念。它們是 Kubernetes 中用于管理容器化應(yīng)用程序的核心組件。 Pod(Pods): Pod 是 Kubernetes 最基本的調(diào)度和管理單位,它是一個或多個緊密關(guān)聯(lián)的容器的組合。Pod 提供了一個獨(dú)立的運(yùn)行環(huán)境,包含應(yīng)用程序所

    2024年02月11日
    瀏覽(22)
  • 云原生 黑馬Kubernetes教程(K8S教程)筆記——第一章 kubernetes介紹——Master集群控制節(jié)點(diǎn)、Node工作負(fù)載節(jié)點(diǎn)、Pod控制單元

    云原生 黑馬Kubernetes教程(K8S教程)筆記——第一章 kubernetes介紹——Master集群控制節(jié)點(diǎn)、Node工作負(fù)載節(jié)點(diǎn)、Pod控制單元

    參考文章:kubernetes介紹 本章節(jié)主要介紹應(yīng)用程序在服務(wù)器上部署方式演變以及kubernetes的概念、組件和工作原理。 在部署應(yīng)用程序的方式上,主要經(jīng)歷了三個時(shí)代: 傳統(tǒng)部署:互聯(lián)網(wǎng)早期,會直接將應(yīng)用程序部署在物理機(jī)上 優(yōu)點(diǎn):簡單,不需要其它技術(shù)的參與 缺點(diǎn):不能為

    2024年02月04日
    瀏覽(36)
  • k8s 的 Deployment控制器

    k8s 的 Deployment控制器

    RC(Replication Controller)主要作用就是用來確保容器應(yīng)用的副本數(shù)始終保持在用戶定義的副本數(shù)。即如果有容器異常退出,會自動創(chuàng)建新的pod來替代;而如果異常多出來的容器也會自動回收。 K8S官方建議使用RS(ReplicaSet)替代RC(Replication Controller)進(jìn)行部署,RS跟RC沒有本質(zhì)的

    2024年02月09日
    瀏覽(26)
  • Kubernetes(k8s)報(bào)錯error: deployment “nginx-deployment“ exceeded its progress deadline

    Kubernetes(k8s)報(bào)錯error: deployment “nginx-deployment“ exceeded its progress deadline

    1)exceeded its progress deadline kubernetes執(zhí)行命令 kubectl rollout status deployment.v1.apps/nginx-deployment 后提示錯誤如下: 檢查Deployment描述 kubectl describe deployment nginx-deployment 報(bào)錯原因:Pod升級超過了最大的時(shí)間限制,變成了超時(shí)狀態(tài),Pod升級失敗 查看描述信息可以得知是因?yàn)閚ginx的版本

    2024年02月03日
    瀏覽(21)
  • 15-k8s控制器資源-deployment/部署控制器

    15-k8s控制器資源-deployment/部署控制器

    ? ? ? ? 在學(xué)習(xí)rc和rs控制器資源時(shí),我們指導(dǎo),這兩個資源都是控制pod的副本數(shù)量的,但是,他們兩個有個缺點(diǎn),就是在部署新版本pod或者回滾代碼的時(shí)候,需要先apply資源清單,然后再刪除現(xiàn)有pod,通過資源控制,重新拉取新的pod來實(shí)現(xiàn)回滾或者迭代升級; ? ? ? ? 那么

    2024年02月21日
    瀏覽(30)
  • K8S之Deployment控制器管理應(yīng)用(十一)

    K8S之Deployment控制器管理應(yīng)用(十一)

    Deployment 介紹 ???? Deployment是最常用的K8s工作負(fù)載控制器(Workload Controllers), 是K8s的一個抽象概念,用于更高級層次對象,部署和管理Pod。 ???? Deployment的主要功能: ? 管理Pod,即應(yīng)用程序 ? 具有上線部署、副本設(shè)定、滾動升級、回滾等功能 應(yīng)用場景:網(wǎng)站、API、微

    2024年02月08日
    瀏覽(19)
  • k8s控制器之Deployment第七彈之查看Deployment的狀態(tài)

    Deployment 的生命周期中有不同狀態(tài),大致可分為三種 rogressing 正在執(zhí)行滾動更新 complete fail to progress Progressing 狀態(tài) 當(dāng)如下任何一個任務(wù)正在執(zhí)行時(shí),kubernnete將Deployment 的狀態(tài)標(biāo)記為 progressing ; Deployment 創(chuàng)建了一個新的 ReplicaSet Deployment 正在 scale up 其最新的 ReplicaSet Deployment 正在

    2024年02月14日
    瀏覽(19)
  • 【Kubernetes】第二十二篇 - k8s 部署 MySQL 服務(wù)(secret、deployment、service)

    上一篇,介紹基于 k8s 項(xiàng)目部署流程設(shè)計(jì); 本篇,介紹 MySQL 服務(wù)的部署; 部署 MySQL 可以為指定 node 添加污點(diǎn),專門用于 mysql 部署(當(dāng)前只有一個節(jié)點(diǎn),不考慮); 為了保證mysql容器重啟時(shí)數(shù)據(jù)不會丟失:創(chuàng)建 mysql 數(shù)據(jù)目錄,用于存儲 mysql 數(shù)據(jù),實(shí)現(xiàn) MySQL 數(shù)據(jù)的持久化;

    2024年02月03日
    瀏覽(52)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包