久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

如何進行ReplicationController的操作

本篇文章給大家分享的是有關(guān)如何進行ReplicationController的操作,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

成都創(chuàng)新互聯(lián)主營洪洞網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶App定制開發(fā),洪洞h5微信小程序開發(fā)搭建,洪洞網(wǎng)站營銷推廣歡迎洪洞等地區(qū)企業(yè)咨詢

我們通過一些例子來演示ReplicationController的創(chuàng)建、查看、更新、刪除等操作。

創(chuàng)建

首先我們準備一個名為replication_controller_simple.yaml的配置文件,其內(nèi)容如下所示:

[root@ecs-d8b6 manifests]# cat replication_controller_simple.yaml 
apiVersion: v1
kind: ReplicationController
metadata:
  name: replication-controller-runs-pod
spec:
  replicas: 3
  selector:
    app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.19.0

ReplicationController配置保證同時有3個Pod副本在運行。

使用kubectl create命令創(chuàng)建資源,如下所示:

[root@ecs-d8b6 manifests]# kubectl create -f replication_controller_simple.yaml 
replicationcontroller/replication-controller-runs-pod created

查看

我們先查看剛剛創(chuàng)建的ReplicationController資源:

[root@ecs-d8b6 manifests]# kubectl get replicationcontrollers 
NAME                              DESIRED   CURRENT   READY   AGE
replication-controller-runs-pod   3         3         3       3m4s

可以看到期望的Pod數(shù)量(DESIRED)為3,當前已創(chuàng)建的Pod數(shù)量(CURRENT)也為3,并且處于運行狀態(tài)的Pod數(shù)量(READY)同樣是3,正是我們所期望的狀態(tài)。

接著,我們查看實際運行的Pod:

[root@ecs-d8b6 manifests]# kubectl get pods
NAME                                    READY   STATUS    RESTARTS   AGE
replication-controller-runs-pod-gv4l6   1/1     Running   0          6m11s
replication-controller-runs-pod-pcpmb   1/1     Running   0          6m11s
replication-controller-runs-pod-qxrhz   1/1     Running   0          6m11s

可以看到Pod運行也是正常的。

最后,我們查看ReplicationController的詳細信息:

[root@ecs-d8b6 manifests]# kubectl describe replicationcontrollers replication-controller-runs-pod 
Name:         replication-controller-runs-pod
Namespace:    default
Selector:     app=nginx
Labels:       app=nginx
Annotations:  <none>
Replicas:     3 current / 3 desired
Pods Status:  3 Running / 0 Waiting / 0 Succeeded / 0 Failed
Pod Template:
  Labels:  app=nginx
  Containers:
   nginx:
    Image:        nginx:1.19.0
    Port:         <none>
    Host Port:    <none>
    Environment:  <none>
    Mounts:       <none>
  Volumes:        <none>
Events:
  Type    Reason            Age   From                    Message
  ----    ------            ----  ----                    -------
  Normal  SuccessfulCreate  10m   replication-controller  Created pod: replication-controller-runs-pod-gv4l6
  Normal  SuccessfulCreate  10m   replication-controller  Created pod: replication-controller-runs-pod-qxrhz
  Normal  SuccessfulCreate  10m   replication-controller  Created pod: replication-controller-runs-pod-pcpmb

通過最后部分的Events信息可知,上面顯示的Pod確實是名為replication-controller-runs-podReplicationController創(chuàng)建的。

更新

改變副本個數(shù)

我們把上面replication_controller_simple.yaml配置文件中的副本數(shù)由3改為5,然后使用kubectl apply提交更改:

[root@ecs-d8b6 manifests]# kubectl apply -f replication_controller_simple.yaml 
replicationcontroller/replication-controller-runs-pod configured

然后再次查看Pod,可以發(fā)現(xiàn)Pod數(shù)量也會相應(yīng)地調(diào)整為5。

[root@ecs-d8b6 manifests]# kubectl get pods
NAME                                    READY   STATUS    RESTARTS   AGE
replication-controller-runs-pod-gv4l6   1/1     Running   0          25m
replication-controller-runs-pod-pcpmb   1/1     Running   0          25m
replication-controller-runs-pod-qtd4b   1/1     Running   0          6s
replication-controller-runs-pod-qxrhz   1/1     Running   0          25m
replication-controller-runs-pod-zz6fj   1/1     Running   0          6s

同樣地,當副本數(shù)變小時,多出的Pod會被刪除。

模擬Pod異常

假定當前名為replication-controller-runs-podReplicationController維護的Pod副本數(shù)為3,我們通過刪除Pod的方式模擬Pod異常,如下所示:

[root@ecs-d8b6 manifests]# kubectl get pods
NAME                                    READY   STATUS    RESTARTS   AGE
replication-controller-runs-pod-gv4l6   1/1     Running   0          30m
replication-controller-runs-pod-pcpmb   1/1     Running   0          30m
replication-controller-runs-pod-qxrhz   1/1     Running   0          30m
[root@ecs-d8b6 manifests]# 
[root@ecs-d8b6 manifests]# 
[root@ecs-d8b6 manifests]# 
[root@ecs-d8b6 manifests]# kubectl delete pods replication-controller-runs-pod-gv4l6 
pod "replication-controller-runs-pod-gv4l6" deleted
[root@ecs-d8b6 manifests]# kubectl get pods
NAME                                    READY   STATUS    RESTARTS   AGE
replication-controller-runs-pod-4598b   1/1     Running   0          10s
replication-controller-runs-pod-pcpmb   1/1     Running   0          31m
replication-controller-runs-pod-qxrhz   1/1     Running   0          31m

可以看到,當我們刪除了名為replication-controller-runs-pod-gv4l6的Pod后,新的Pod對象replication-controller-runs-pod-4598b馬上被創(chuàng)建了出來,從而保證副本數(shù)維持不變。

刪除

當刪除ReplicationController對象時,由該對象創(chuàng)建的Pod默認也會被刪除,如下所示:

[root@ecs-d8b6 manifests]# kubectl delete -f replication_controller_simple.yaml 
replicationcontroller "replication-controller-runs-pod" deleted
[root@ecs-d8b6 manifests]# kubectl get pods
NAME                                    READY   STATUS        RESTARTS   AGE
replication-controller-runs-pod-ktrxr   0/1     Terminating   0          18s
replication-controller-runs-pod-rcdhk   0/1     Terminating   0          18s
replication-controller-runs-pod-sc9mj   0/1     Terminating   0          18s
[root@ecs-d8b6 manifests]# kubectl get pods
No resources found in default namespace.

以上就是如何進行ReplicationController的操作,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)頁標題:如何進行ReplicationController的操作
網(wǎng)頁路徑:http://sd-ha.com/article4/jiijie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站網(wǎng)站設(shè)計、定制開發(fā)、移動網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)