<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      【kubevirt】VirtualMachineInstanceReplicaSet(vmis)-擴縮容-彈性伸縮

      @

      概述/理解

      VirtualMachineInstanceReplicaSet(vmis)確保指定數量的 VirtualMachineInstance(vmi) 副本在任何時候都在運行。
      我們可以這樣理解,vmis就是kubernetes(k8s)里面的控制器(DeployMent,ReplicaSet)管理我們pod的副本數,實現擴縮容、回滾等。也可以借助HorizontalPodAutoscaler(hpa)實現彈性伸縮。這里我們就說vmis控制器,在這里的vmis控制器,管理我們vmi虛擬機實例的副本數,也可以實現擴縮容,借助hpa實現彈性伸縮。所有我們的yaml文件寫法原理都類似。

      使用場景

      當需要許多相同的虛擬機,并且不關心在虛擬機終止后任何磁盤狀態時。

      創建vmis

      1. 編寫vmis的yaml文件
      [root@master vm]# cat vmis.yaml
      apiVersion: kubevirt.io/v1alpha3
      kind: VirtualMachineInstanceReplicaSet
      metadata:
        name: testreplicaset
      spec:
        replicas: 2
        selector:
          matchLabels:
            myvmi: myvmi  # 保持一致,選擇
        template:
          metadata:
            labels:
              myvmi: myvmi # 保持一致,匹配
          spec:
            domain:
              devices:
                disks:
                - name: containerdisk
                  disk:
                    bus: virtio
              resources:
                requests:
                  memory: 1024M
            volumes:
            - name: containerdisk
              containerDisk:
                image: centos7
                imagePullPolicy: IfNotPresent
      
      1. 使用kubectl命令創建vmis
      [root@master vm]# kubectl apply -f vmis.yaml
      virtualmachineinstancereplicaset.kubevirt.io/testreplicaset created
      
      1. 查看運行狀態
      [root@master vm]# kubectl get vmis
      NAME                  AGE   PHASE        IP             NODENAME   READY
      testreplicaset6vm9s   42s   Running      10.244.0.139   master     False
      testreplicaset8dshm   22s   Scheduling                             False
      testreplicasetbqxnb   22s   Scheduling                             False
      [root@master vm]# kubectl get vmis
      NAME                  AGE   PHASE     IP             NODENAME   READY
      testreplicaset8dshm   46s   Running   10.244.0.141   master     False
      testreplicasetbqxnb   46s   Running   10.244.0.140   master     False
      [root@master vm]# kubectl get pod
      NAME                                      READY   STATUS    RESTARTS   AGE
      virt-launcher-testreplicaset8dshm-nz7x2   2/2     Running   0          69s
      virt-launcher-testreplicasetbqxnb-ljp2f   2/2     Running   0          70s
      
      1. describe 查看詳細信息
      [root@master vm]# kubectl describe vmirs testreplicaset
      Name:         testreplicaset
      Namespace:    default
      Labels:       <none>
      Annotations:  kubevirt.io/latest-observed-api-version: v1
                    kubevirt.io/storage-observed-api-version: v1alpha3
      API Version:  kubevirt.io/v1
      Kind:         VirtualMachineInstanceReplicaSet
      Metadata:
        Creation Timestamp:  2022-05-02T13:50:05Z
        Generation:          2
        Managed Fields:
          API Version:  kubevirt.io/v1alpha3
          Fields Type:  FieldsV1
          fieldsV1:
            f:metadata:
              f:annotations:
                f:kubevirt.io/latest-observed-api-version:
                f:kubevirt.io/storage-observed-api-version:
            f:spec:
              f:template:
                f:metadata:
                  f:creationTimestamp:
            f:status:
              .:
              f:labelSelector:
              f:replicas:
          Manager:      Go-http-client
          Operation:    Update
          Time:         2022-05-02T13:50:05Z
          API Version:  kubevirt.io/v1alpha3
          Fields Type:  FieldsV1
          fieldsV1:
            f:metadata:
              f:annotations:
       ...
       ...
                        .:
                        f:memory:
                  f:volumes:
          Manager:         kubectl
          Operation:       Update
          Time:            2022-05-02T13:50:05Z
        Resource Version:  267261
        Self Link:         /apis/kubevirt.io/v1/namespaces/default/virtualmachineinstancereplicasets/testreplicaset
        UID:               96d17d12-17b5-4df7-940a-fac7c6b820d2
      Spec:
        Replicas:  2
        Selector:
          Match Labels:
            Myvmi:  myvmi
        Template:
          Metadata:
            Creation Timestamp:  <nil>
            Labels:
              Myvmi:  myvmi
          Spec:
            Domain:
              Devices:
                Disks:
                  Disk:
                    Bus:  virtio
                  Name:   containerdisk
              Resources:
                Requests:
                  Memory:  1024M
            Volumes:
              Container Disk:
                Image:              kubevirt/cirros-container-disk-demo
                Image Pull Policy:  IfNotPresent
              Name:                 containerdisk
      Status:
        Label Selector:  myvmi=myvmi
        Replicas:        2
      Events:
        Type    Reason            Age    From                                 Message
        ----    ------            ----   ----                                 -------
        Normal  SuccessfulCreate  5m21s  virtualmachinereplicaset-controller  Started the virtual machine by creating the new virtual machine instance testreplicaseth6zsl
        Normal  SuccessfulCreate  5m21s  virtualmachinereplicaset-controller  Started the virtual machine by creating the new virtual machine instance testreplicasetw75s4
      

      擴縮容

      1. 查看vmis
      [root@master vm]# kubectl get -f vmis.yaml
      NAME             DESIRED   CURRENT   READY   AGE
      testreplicaset   3         3                 2m52s
      
      1. 使用scale命令,設置副本數為5
      [root@master vm]# kubectl scale vmirs testreplicaset --replicas 5
      virtualmachineinstancereplicaset.kubevirt.io/testreplicaset scaled
      
      1. 查看效果
      [root@master vm]# kubectl get vmis
      NAME                  AGE     PHASE     IP             NODENAME   READY
      testreplicaset98x8d   5m29s   Running   10.244.0.146   master     False
      testreplicasetddqc9   2m24s   Running   10.244.0.148   master     False
      testreplicasetdss8l   5m29s   Running   10.244.0.144   master     False
      testreplicasetmhm6x   5m29s   Running   10.244.0.145   master     False
      testreplicasetv4dzs   2m24s   Running   10.244.0.147   master     False
      
      [root@master vm]# kubectl get pod
      NAME                                      READY   STATUS    RESTARTS   AGE
      virt-launcher-testreplicaset98x8d-5p99p   2/2     Running   0          3m15s
      virt-launcher-testreplicasetddqc9-6c2m4   2/2     Running   0          10s
      virt-launcher-testreplicasetdss8l-9mv56   2/2     Running   0          3m15s
      virt-launcher-testreplicasetmhm6x-r76wt   2/2     Running   0          3m15s
      virt-launcher-testreplicasetv4dzs-bm4s8   2/2     Running   0          10s
      

      彈性伸縮

      方法1

      1. 使用Horizo??ntal Pod Autoscaler(hpa),創建yaml文件
      [root@master vm]# cat vmis-hpa.yaml
      apiVersion: autoscaling/v1
      kind: HorizontalPodAutoscaler
      metadata:
        creationTimestamp: null
        name: testreplicaset
      spec:
        maxReplicas: 5
        minReplicas: 2
        scaleTargetRef:
          apiVersion: kubevirt.io/v1
          kind: VirtualMachineInstanceReplicaSet
          name: testreplicaset
      
      1. 創建vmis-hpa
      [root@master vm]# kubectl apply -f vmis-hpa.yaml
      horizontalpodautoscaler.autoscaling/testreplicaset created
      
      1. 查看狀態
      [root@master vm]# kubectl get hpa
      NAME             REFERENCE                                         TARGETS         MINPODS   MAXPODS   REPLICAS   AGE
      testreplicaset   VirtualMachineInstanceReplicaSet/testreplicaset   <unknown>/80%   2         5         0          7s
      

      方法2

      1. 使用kubectl autoscale命令
      [root@master vm]# kubectl autoscale vmirs testreplicaset --min=2 --max=5
      
      posted @ 2022-05-02 22:37  秋意零  閱讀(197)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产午夜福利免费入口| 影音先锋啪啪av资源网站| 国产精品视频一区不卡| 国产 一区二区三区视频| 国产精品国产高清国产一区| 国产极品粉嫩尤物一线天| 亚洲AV毛片一区二区三区| 中文字幕av国产精品| 精品国产综合成人亚洲区| 国产99视频精品免费视频76| 日本亚洲一区二区精品久久| 亚洲av熟女国产一二三| 亚洲免费的福利片| 99久久亚洲综合精品成人网| 亚洲熟妇色xxxxx欧美老妇| 中文字幕在线国产精品| 久久国产精品老女人| 四虎成人精品永久网站| 景东| 久久热在线视频精品视频| 综合色一色综合久久网| 在线亚洲高清揄拍自拍一品区| 噜妇插内射精品| 99久久婷婷国产综合精品青草漫画| 精品一区二区亚洲国产| 少妇人妻偷人精品免费| 五月天免费中文字幕av| 好吊视频在线一区二区三区| 国产毛片基地| 久久精品久久电影免费理论片| 中文字幕人妻不卡精品| 18禁超污无遮挡无码网址| 成人毛片100免费观看| 精品人妻一区二区三区蜜臀| 91久久夜色精品国产网站| 草草浮力地址线路①屁屁影院| 亚洲欧洲一区二区天堂久久 | 不卡一区二区国产精品| AV秘 无码一区二| 国产99re热这里只有精品| 精品人妻中文字幕在线|