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

K8s(五)ReplicaSet控制器

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

控制器

在Kubernetes(簡稱K8s)中,控制器是負責管理和維護集群中資源狀態(tài)的組件??刂破鞅O(jiān)視集群中的對象,并根據(jù)它們的預期狀態(tài)來采取行動,以確保系統(tǒng)的期望狀態(tài)與實際狀態(tài)保持一致。

對于自主式pod來說,刪除pod之后pod就直接消失了,如果因為一些誤操作或pod錯誤退出,就不會自動恢復,這個時候就需要使用k8s的控制器,使用控制器創(chuàng)建的pod可以進行故障的恢復與自愈,并且也可以做資源調(diào)度、配置管理等內(nèi)容

ReplicaSet控制器

ReplicaSet是Kubernetes中的一種控制器,用于確保一組Pod副本的運行。它定義了所需的Pod副本數(shù)量,并監(jiān)控它們的運行狀態(tài),以確保始終有指定數(shù)量的副本在運行。

用的不多,大多數(shù)環(huán)境中使用deployment資源,deployment的功能包括ReplicaSet

定義ReplicaSet時,需要定義要創(chuàng)建的pod的模板,相當于pod做了多份的負載均衡

以下是一個replicatest的示例文件

#查看幫助
kubectl explain rs 
apiVersion   <string>
kind <string>
metadata     <Object>
spec <Object>
status       <Object>
kubectl explain rs.spec
minReadySeconds
replicas
selector
template

kubectl explain rs.spec.template.spec #與pod的spec相同

cat > rs.yaml << EOF
apiVersion: apps/v1
kind: ReplicaSet
metadata: 
  name: rstest
  namespace: default
spec:
  replicas: 5  #副本數(shù)
  selector:    #篩選器,與pod關聯(lián)
    matchLabels:
       user: ws #匹配標簽user=ws的pod
  template:    #pod模板
    metadata:
      labels:   #pod標簽
        user: ws
    spec:
      containers:
          - name: test1 
            image: docker.io/library/nginx
            imagePullPolicy: IfNotPresent
            ports:
              - containerPort: 80
            startupProbe:      #啟動探測
              periodSeconds: 5
              initialDelaySeconds: 10
              timeoutSeconds: 5
              httpGet:
                 scheme: HTTP
                 port: 80
                 path: /
EOF
kubectl apply -f rs.yaml
kubectl get pods -w | grep Running
rstest-2qbrw   1/1     Running   0          2m34s
rstest-6j9p6   1/1     Running   0          2m34s
rstest-ltpn5   1/1     Running   0          2m34s
rstest-z7h27   1/1     Running   0          2m34s
rstest-z8cnf   1/1     Running   0          2m34s
#desired期望3,current當前啟動5,ready就緒5
kubectl get rs
NAME     DESIRED   CURRENT   READY   AGE
rstest   5         5         5       2m56s、
#退出其中一個pod,刪除或異常退出都可以
kubectl delete pods rstest-hrvtj
#創(chuàng)建了一個新pod
kubectl get pods -w | grep Running
rstest-6j9p6   1/1     Running   0          6m41s
rstest-hrvtj   1/1     Running   0          32s
rstest-ltpn5   1/1     Running   0          6m41s
rstest-z7h27   1/1     Running   0          6m41s
rstest-z8cnf   1/1     Running   0          6m41s
rstest-rmxcq   0/1     Running             0          1s
rstest-rmxcq   0/1     Running             0          10s
rstest-rmxcq   1/1     Running             0          10s

擴容與縮容、更新鏡像

#擴容與縮容
#修改yaml文件
...
? replicas: 6 ?#副本數(shù)
...
kubectl apply -f rs.yaml
#創(chuàng)建了一個新pod
kubectl get pods -w | grep Running
rstest-6j9p6 ? 1/1 ? ? Running ? 0 ? ? ? ? ?12m
rstest-ltpn5 ? 1/1 ? ? Running ? 0 ? ? ? ? ?12m
rstest-rmxcq ? 1/1 ? ? Running ? 0 ? ? ? ? ?5m29s
rstest-z7h27 ? 1/1 ? ? Running ? 0 ? ? ? ? ?12m
rstest-z8cnf ? 1/1 ? ? Running ? 0 ? ? ? ? ?12m
rstest-zwgnl ? 0/1 ? ? Running ? ? ? ? ? ? 0 ? ? ? ? ?1s
rstest-zwgnl ? 0/1 ? ? Running ? ? ? ? ? ? 0 ? ? ? ? ?10s
rstest-zwgnl ? 1/1 ? ? Running ? ? ? ? ? ? 0 ? ? ? ? ?10s
#修改yaml文件
...
? replicas: 2 ?#副本數(shù)
...
kubectl apply -f rs.yaml
#全部被關閉,只剩倆

?K8s(五)ReplicaSet控制器,云原生,kubernetes,云原生,容器

#手動更新鏡像,ReplicaSet無法實現(xiàn)滾動更新

#原本狀態(tài)
curl 10.10.179.34:80
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>

<p>For online documentation and support please refer to
<a href="<http://nginx.org/>">nginx.org</a>.<br/>
Commercial support is available at
<a href="<http://nginx.com/>">nginx.com</a>.</p>

<p><em>Thank you for using nginx.</em></p>
</body>
</html>

#修改yaml文件
...
image: docker.io/library/tomcat
...
kubectl apply -f rs.yaml
#刪除原有pods,因為replicatest無法實現(xiàn)滾動更新,而deployment可以
kubectl delete pods rstest-6j9p6
kubectl delete pods rstest-z8cnf

#因為某些原因沒法起來,不過問題不大,注釋掉探活部分就起來了
kubectl get pods -w
NAME           READY   STATUS    RESTARTS   AGE
rstest-c2m98   1/1     Running   0          3m54s
rstest-xkqnl   1/1     Running   0          3m54s
#當前狀態(tài),說明當前鏡像已經(jīng)被修改
curl 10.10.234.124:8080
<!doctype html><html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">body {font-family:Tahoma,Arial,sans-serif;} h1, h2, h3, b {color:white;background-color:#525D76;} h1 {font-size:22px;} h2 {font-size:16px;} h3 {font-size:14px;} p {font-size:12px;} a {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line" /><p><b>Type</b> Status Report</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line" /><h3>Apache Tomcat/10.1.17</h3></body></html>[
#清理
kubectl delete -f rs.yaml

K8s(五)ReplicaSet控制器,云原生,kubernetes,云原生,容器文章來源地址http://www.zghlxwxcb.cn/news/detail-812264.html

到了這里,關于K8s(五)ReplicaSet控制器的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

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

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

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

    2024年02月13日
    瀏覽(100)
  • 【Kubernetes資源篇】Replicaset控制器入門實戰(zhàn)詳解

    【Kubernetes資源篇】Replicaset控制器入門實戰(zhàn)詳解

    官方中文參考文檔: ReplicaSet是k8s中一種資源對象,簡寫 rs , 用于管理Pod副本數(shù)量和健康狀態(tài),在 spec.replicas 字段中可以定義Pod副本數(shù)量,ReplicaSet會始終保持Pod在指定數(shù)量 ,當發(fā)現(xiàn)Pod數(shù)量大于副本數(shù)量時,會移除多出的Pod,當發(fā)現(xiàn)Pod小于副本數(shù)量會自動創(chuàng)建Pod,使其始終維

    2024年02月09日
    瀏覽(24)
  • 18-k8s控制器資源-cronjob控制器

    18-k8s控制器資源-cronjob控制器

    ? ? ? ? job控制器是執(zhí)行完一次任務,就結(jié)束; ? ? ? ? cronjob控制器,是基于job控制器,定期頻率性執(zhí)行任務;等同于linux系統(tǒng)中的crontab一樣; [root@k8s231 pi]# vim cronjob.yaml apiVersion: batch/v1 kind: CronJob metadata: ? name: xinjizhiwa spec: ? schedule: \\\"* * * * *\\\" ? #定義job的模板 ? jobTemplate

    2024年02月22日
    瀏覽(112)
  • K8s控制器

    K8s控制器

    kubectl create tabtab 下面的所有都可以創(chuàng)建模板文件 --dry-run=client -o yaml 查詢資源對象的幫助信息 ????????kubectl explain pod.spec.restartPolicy? ? ? ? ? ? #這里對上下層級關系需要清楚 獲取Pod模板 ????????kubectl run mypod --image=xxxx --dry-run=client -o yaml 獲取Deployment ????????ku

    2024年02月03日
    瀏覽(52)
  • k8s 控制器

    Kubernetes(K8S)是一種開源的容器編排平臺,它可以自動化地管理容器化應用程序的部署、擴展和運行。K8S中的控制器是一種重要的組件,它可以確保應用程序的狀態(tài)與期望的狀態(tài)一致。在K8S中,有五種常見的控制器,它們分別是: 1. ReplicaSet控制器 ReplicaSet控制器用于確保P

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

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

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

    2024年02月21日
    瀏覽(29)
  • 14-k8s控制器資源-rs控制器replicasets

    14-k8s控制器資源-rs控制器replicasets

    ? ? ? ? replicaset副本控制器,簡稱:rs控制器; ? ? ? ? 用法:與rc控制器“幾乎”相同; ? ? ? ? 能力:可以指定pod的副本始終存活,相比于rc控制器;支持標簽匹配,也支持標簽表達式 ????????注意:不論是rc還是rs資源,都是通過“標簽”驚醒匹配pod的,如果有同樣

    2024年02月21日
    瀏覽(35)
  • k8s---pod控制器

    k8s---pod控制器

    工作負載,workload用于管理pod的中間層,確保pod資源符合預期的狀態(tài)。 預期狀態(tài): 1、副本數(shù) 2、容器重啟策略 3、鏡像拉取策略 pod出故障的出去等等 1、replicaset:指定pod副本的數(shù)量 三個組件: ????????????????1、pod的副本 ????????????????2、標簽選擇器,判斷

    2024年01月18日
    瀏覽(25)
  • 13-k8s的控制器資源-rc控制器replicationcontrollers

    13-k8s的控制器資源-rc控制器replicationcontrollers

    ? ? ? ? replicationcontrollers控制器資源,簡稱:rc控制器; ? ? ? ? 簡單理解,rc控制器就是控制相同的pod副本數(shù)量; ? ? ? ? 使用rc控制器資源創(chuàng)建pod,就可以設定創(chuàng)建pod的數(shù)量; [root@k8s231 rc]# vim rc.yaml apiVersion: v1 kind: ReplicationController metadata: ? name: rc01 spec: ? #控制pod的副本

    2024年02月20日
    瀏覽(34)
  • 17-k8s控制器資源-job控制

    17-k8s控制器資源-job控制

    job控制器:就是一次性任務的pod控制器,pod完成作業(yè)后不會重啟,其重啟策略是:Never ? ? ? ? 啟動一個pod,執(zhí)行完成一個事件,然后pod關閉; ? ? ? ? 事件:計算π的值,取前5000位; [root@k8s231 pi]# vim job.yaml apiVersion: batch/v1 kind: Job metadata: ? name: job-pi spec: ? #定義pod模板 ?

    2024年02月20日
    瀏覽(23)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包