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

kubernetes之deployment

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

用于部署無狀態(tài)的服務(wù),這個(gè)最常用的控制器。可以管理多個(gè)副本的Pod實(shí)現(xiàn)無縫遷移、自動(dòng)擴(kuò)容縮容、自動(dòng)災(zāi)難恢復(fù)、一鍵回滾等功能。

雖然ReplicaSet可以確保在任何給定時(shí)間運(yùn)行的Pod副本達(dá)到指定的數(shù)量,但是Deployment(部署)是一個(gè)更高級(jí)的概念,它管理ReplicaSet并為Pod和ReplicaSet提供聲明性更新以及許多其他有用的功能,所以建議在實(shí)際使用中,使用Deployment代替ReplicaSet。

1、創(chuàng)建一個(gè)deployment 實(shí)例

cat deployment.yml 
apiVersion: apps/v1
kind: Deployment
metadata:
  name: deployment-nginx
  labels:
    app: nginx
spec:
  replicas: 3
  selector:
    matchLabels:
       app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        ports:
        - containerPort: 80
        image: nginx:1.20

在該例中:

  • 創(chuàng)建名為?nginx-deployment(由?.metadata.name?字段標(biāo)明)的 Deployment。
  • selector?字段定義 Deployment 如何查找要管理的 Pods。 在這里,你選擇在 Pod 模板中定義的標(biāo)簽(app: nginx)。 不過,更復(fù)雜的選擇規(guī)則是也可能的,只要 Pod 模板本身滿足所給規(guī)則即可

運(yùn)行下面命令創(chuàng)建deployment

kubectl apply -f deployment.yml --record

注:--record標(biāo)志可以將執(zhí)行的命令寫入資源注解,每個(gè) Deployment 修訂版本所執(zhí)行過的命令。

2、運(yùn)行 kubectl get deployments 檢查deployment是否創(chuàng)建

kubectl get deployment
NAME               READY   UP-TO-DATE   AVAILABLE   AGE
deployment-nginx   3/3     3            3           47m

3、要查看deployment 上線狀態(tài),運(yùn)行 kubectl rollout status deployment/deployment-nginx

 kubectl rollout status deployment/deployment-nginx
deployment "deployment-nginx" successfully rolled out

4、要查看 Deployment 創(chuàng)建的 ReplicaSet(rs) ,運(yùn)行 kubectl get rs

kubectl get rs
NAME                          DESIRED   CURRENT   READY   AGE
deployment-nginx-7cf55fb7bb   3         3         3       31m

5、更新 deployment

  • 比如需要更改鏡像
kubectl set image deployment/nginx-deployment nginx=nginx:1.16.1 --record

也可以使用 kubectl edit 的方法實(shí)現(xiàn)

kubectl edit deployment/deployment-nginx

6、回滾deployment

首先檢查deployment 的歷史版本

kubectl rollout history deployment/deployment-nginx
deployments "nginx-deployment"
REVISION    CHANGE-CAUSE
1           kubectl apply deployment.yaml --record=true
2           kubectl set image deployment/deployment-nginx nginx=nginx:1.16.1 --record=true

查看歷史版本的詳細(xì)信息

kubectl rollout history deployment/deployment-nginx --revision=2

回滾到之前的版本

kubectl rollout undo deployment/deployment-nginx --to-revision=2

7、縮放deployment

使用一下指令進(jìn)行縮放副本數(shù)量

kubectl scale deployment/deployment-nginx --replicas=5 --recoed
#將名稱為deployment-nginx這個(gè)副本數(shù)量擴(kuò)充為5個(gè)副本,并且記錄修訂版本

比例縮放

? ? ? ? ?RollingUpdate 的 Deployment 支持同時(shí)運(yùn)行應(yīng)用程序的多個(gè)版本。 當(dāng)自動(dòng)縮放器縮放處于上線進(jìn)程(仍在進(jìn)行中或暫停)中的 RollingUpdate Deployment 時(shí), Deployment 控制器會(huì)平衡現(xiàn)有的活躍狀態(tài)的 ReplicaSets(含 Pods 的 ReplicaSets)中的額外副本, 以降低風(fēng)險(xiǎn)。這稱為?比例縮放。

maxSurge(最大增量):除當(dāng)前數(shù)量外還要添加多少個(gè)實(shí)例。

maxUnavailable(最大不可用量):滾動(dòng)更新過程中的不可用實(shí)例數(shù)。

可以運(yùn)行一下命令根據(jù)自身需要更改maxsurge 和maxunavaliable

kubectl edit deployment/deployment-nginx

編輯文件,找到maxsurge和maxunavailable,更改大小

8、暫停、恢復(fù)deployment

你可以在觸發(fā)一個(gè)或多個(gè)更新之前暫停 Deployment,然后再恢復(fù)其執(zhí)行。 這樣做使得你能夠在暫停和恢復(fù)執(zhí)行之間應(yīng)用多個(gè)修補(bǔ)程序,而不會(huì)觸發(fā)不必要的上線操作。文章來源地址http://www.zghlxwxcb.cn/news/detail-411863.html

kubectl rollout pause deployment.v1.apps/nginx-deployment  #暫停
kubectl rollout resume deployment.v1.apps/nginx-deployment  #恢復(fù)

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

本文來自互聯(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用于微服務(wù)管理的最佳實(shí)踐

    Kubernetes 是一個(gè)開源的容器編排引擎最初由 Google 在內(nèi)部開發(fā)中使用,用于管理其容器集群。它可以自動(dòng)化應(yīng)用程序的部署、擴(kuò)展和管理。 Kubernetes 具有以下優(yōu)勢(shì): 可靠性:Kubernetes 具有自動(dòng)容錯(cuò)和自我修復(fù)功能。 可擴(kuò)展性:Kubernetes 可以輕松地?cái)U(kuò)展應(yīng)用程序。 可移植性:K

    2024年02月05日
    瀏覽(20)
  • 在CSDN學(xué)Golang云原生(Kubernetes Pod 有狀態(tài)部署)

    Kubernetes StatefulSet 是 Kubernetes 中的一種資源類型,它能夠保證有狀態(tài)服務(wù)(Stateful Service)的唯一性和順序部署,適用于需要持久化存儲(chǔ)、網(wǎng)絡(luò)標(biāo)識(shí)、狀態(tài)管理等場(chǎng)景。MongoDB 是一個(gè)非常流行的 NoSQL 數(shù)據(jù)庫,下面我們介紹如何使用 Kubernetes StatefulSet 部署 MongoDB 集群。 創(chuàng)建一個(gè)

    2024年02月15日
    瀏覽(19)
  • 在CSDN學(xué)Golang云原生(Kubernetes Pod無狀態(tài)部署)

    Kubernetes中的Pod是可以動(dòng)態(tài)創(chuàng)建、銷毀的,如果希望Pod只使用靜態(tài)的IP地址而不是自動(dòng)生成一個(gè)IP地址,那么就需要使用靜態(tài)Pod。 靜態(tài)Pod是在kubelet啟動(dòng)時(shí)通過指定文件夾路徑來加載的。當(dāng)kubelet檢測(cè)到這些配置文件變化后,它會(huì)創(chuàng)建或刪除相應(yīng)的Pod,這樣就可以輕松地部署靜態(tài)

    2024年02月15日
    瀏覽(22)
  • [手機(jī)Linux] 二,安卓手機(jī)安裝linux系統(tǒng), 部署完全屬于自己的服務(wù)器(Linux Deploy)

    [手機(jī)Linux] 二,安卓手機(jī)安裝linux系統(tǒng), 部署完全屬于自己的服務(wù)器(Linux Deploy)

    背景: 之前買過一臺(tái)阿里云服務(wù)器1G1核的,玩起來真的是卡腦殼,卡卡的,經(jīng)費(fèi)在燃燒卻得不到灰燼,而是萌想做一臺(tái)完全屬于自己的服務(wù)器,而是百度發(fā)現(xiàn)原來我們的安卓手機(jī)也可以當(dāng)服務(wù)器器(Linux),而是翻了一下箱底找到了曾經(jīng)的寶貝,差點(diǎn)當(dāng)垃圾(其實(shí)可以拿去市場(chǎng)換

    2024年02月04日
    瀏覽(23)
  • 【Kubernetes資源篇】StatefulSet無狀態(tài)服務(wù)管理入門實(shí)戰(zhàn)詳解

    【Kubernetes資源篇】StatefulSet無狀態(tài)服務(wù)管理入門實(shí)戰(zhàn)詳解

    官方中文參考文檔 1、StatefulSet Pod控制器特性 StatefulSet(簡(jiǎn)寫sts)也是K8S集群中的一種Pod資源管理器,與deployment Pod控制器不同的是,StatefulSet用于管理無狀態(tài)程序,特性如下: 穩(wěn)定的網(wǎng)絡(luò)標(biāo)識(shí)符:管理的Pod都擁有一個(gè)穩(wěn)定的網(wǎng)絡(luò)標(biāo)識(shí)符??梢酝ㄟ^網(wǎng)絡(luò)標(biāo)識(shí)符進(jìn)行訪問。 有序部署

    2024年02月13日
    瀏覽(22)
  • kubernetes之deployment

    用于部署無狀態(tài)的服務(wù),這個(gè)最常用的控制器??梢怨芾矶鄠€(gè)副本的Pod實(shí)現(xiàn)無縫遷移、自動(dòng)擴(kuò)容縮容、自動(dòng)災(zāi)難恢復(fù)、一鍵回滾等功能。 雖然ReplicaSet可以確保在任何給定時(shí)間運(yùn)行的Pod副本達(dá)到指定的數(shù)量,但是Deployment(部署)是一個(gè)更高級(jí)的概念,它管理ReplicaSet并為Pod和

    2023年04月13日
    瀏覽(15)
  • Kubernetes中deployment相關(guān)操作

    Kubernetes中deployment相關(guān)操作

    前面介紹的創(chuàng)建pod的方法創(chuàng)建出的pod是不穩(wěn)定的、不健壯的,掛掉之后不會(huì)自動(dòng)啟動(dòng),這樣就會(huì)導(dǎo)致運(yùn)行在容器里的應(yīng)用也無法正常運(yùn)行,使用deployment可以提高pod的健壯性。 deployment(簡(jiǎn)稱deploy)是一個(gè)控制器,只要告訴deployment需要幾個(gè)pod。deployment就會(huì)始終保持有幾個(gè)pod,

    2024年02月03日
    瀏覽(46)
  • 【kubernetes系列】Kubernetes之RC、RS和Deployment

    【kubernetes系列】Kubernetes之RC、RS和Deployment

    在實(shí)際的工作中,我們使用Kubernetes 通常不會(huì)直接創(chuàng)建 Pod,而是通過 各種 Controller 來管理 Pod 的。Controller 中定義了 Pod 的部署特性,比如有幾個(gè)副本,在什么樣的 Node 上運(yùn)行等。為了滿足不同的業(yè)務(wù)場(chǎng)景,Kubernetes 提供了多種 Controller,包括 Deployment、Replication Controller、Repl

    2024年02月11日
    瀏覽(21)
  • 【云原生】Kubernetes工作負(fù)載-Deployment

    一個(gè) Deployment 為 Pod 和 ReplicaSet 提供聲明式的更新能力 你負(fù)責(zé)描述 Deployment 中的目標(biāo)狀態(tài),而 Deployment 控制器(Controller) 以受控速率更改實(shí)際狀態(tài), 使其變?yōu)槠谕麪顟B(tài)。你可以定義 Deployment 以創(chuàng)建新的 ReplicaSet,或刪除現(xiàn)有 Deployment, 并通過新的 Deployment 收養(yǎng)其資源 下面是

    2024年02月16日
    瀏覽(19)
  • idea 2020.3運(yùn)行dockerfile文件部署出現(xiàn)報(bào)錯(cuò):Failed to deploy ‘服務(wù) Dockerfile: Dockerfile‘: Not connected

    在 IDEA 2020.3 修改了 Docker 服務(wù)器的配置之后,運(yùn)行 Dockfile 文件,出現(xiàn)如下報(bào)錯(cuò) 關(guān)閉所有項(xiàng)目,重新打開 IDEA 即可

    2024年02月11日
    瀏覽(24)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包