当前位置: 首页 > java >正文

云计算-容器云-KubeVirt 运维

KubeVirt 运维:创建 VM
使用提供的镜像在 kubevirt 命名空间下创建一台 VM,名称为 exam,指定 VM 的内存、CPU、网卡和磁盘等配置。

[root@k8s-master-node1 ~]# kubectl explain kubevirt.spec. --recursive |grep useuseEmulation   <boolean>
[root@k8s-master-node1 ~]# kubectl -n kubevirt edit kubevirt
spec:certificateRotateStrategy: {}configuration:developerConfiguration: #{}useEmulation: true
[root@k8s-master-node1 ~]# vim vm.yaml
apiVersion: kubevirt.io/v1
kind: VirtualMachine
metadata:name: exam
spec:running: truetemplate:spec:domain:devices:disks:- name: vmdisk: {}resources:requests:memory: 1Givolumes:- name: vmcontainerDisk:image: fedora-virt:v1.0imagePullPolicy: IfNotPresent
[root@k8s-master-node1 ~]# kubectl apply -f vm.yaml
virtualmachine.kubevirt.io/exam created
[root@k8s-master-node1 ~]# kubectl get virtualmachine
NAME        AGE   STATUS    READY
exam   31s   Running   True
[root@k8s-master-node1 ~]# kubectl delete -f vm.yaml
virtualmachine.kubevirt.io "exam" deleted

KubeVirt 运维:VMI 管理
将提供的镜像在default命名空间下创建一台VMI,名称为exam,使用Service 对外暴露 VMI。

[root@k8s-master-node1 ~]# vim Dockerfile 
FROM scratch
ADD exam.qcow2 /disk/
[root@k8s-master-node1 ~]# docker build -t exam:v1.0 -f Dockerfile . 
[root@k8s-master-node1 ~]# vim exam.yaml 
apiVersion: kubevirt.io/v1
kind: VirtualMachineInstance
metadata:name: examlabels:app: exam
spec:domain:devices:disks:- name: containerdiskdisk:bus: virtio- name: cloudinitnodiskdisk:bus: virtioresources:requests:memory: 512Mivolumes:- name: containerdiskcontainerDisk:image: exam:v1.0imagePullPolicy: IfNotPresent- name: cloudinitnodiskcloudInitNoCloud:userData: |-hostname: exam
---
apiVersion: v1
kind: Service
metadata:creationTimestamp: nullname: examlabels:app: exam
spec:ports:- name: 80-80port: 80nodePort: 30082 # 节点端口protocol: TCPtargetPort: 80 # 目标端口selector:app: examtype: NodePort
[root@k8s-master-node1 ~]# kubectl apply -f exam.yaml
virtualmachineinstance.kubevirt.io/exam created
service/exam created
[root@k8s-master-node1 ~]# kubectl get vmi
NAME   AGE   PHASE     IP            NODENAME           READY
exam   60s   Running   10.244.0.50   k8s-master-node1   True
http://www.xdnf.cn/news/5443.html

相关文章:

  • 【Tools】Visual Studio使用经验介绍(包括基本功能、远程调试、引入第三方库等等)
  • 深入理解 Pinia:状态管理的利器
  • [思维模式-29]:《本质思考力》-9- 两种相反的构建与解构系统的思维模式:①自顶向下的规划、分解、牵引;②自底向上的堆叠、聚合。
  • 【stata代码】地方政府驱动企业参与乡村振兴的机制——乡村振兴注意力视角的分析
  • 数据可视化大屏——智慧社区内网比对平台
  • 基于SpringBoot的抽奖系统测试报告
  • 49.EFT测试与静电测试环境和干扰特征分析
  • 2025御网杯wp(web,misc,crypto)
  • #Redis黑马点评#(五)Redisson详解
  • 并发笔记-条件变量(三)
  • 第二十一周:项目开发中遇到的相关问题(二)
  • 使用Visual Studio将C#程序发布为.exe文件
  • java加强 -Collection集合
  • Java基础语法之循环结构
  • immutable.js介绍
  • 【Diffusion】在华为云ModelArts上运行MindSpore扩散模型教程
  • 深入浅出之STL源码分析2_stl与标准库,编译器的关系
  • 解决VirtualBox中虚拟机(ubuntu)与主机(windows)之间互相复制粘贴(文本)
  • 文件批量重命名工具,简单高效一键完成更名
  • 【常用算法:排序篇】4.高效堆排序:线性建堆法与蚂蚁问题的降维打击
  • kubectl系列(十二):查询pod的resource 配置
  • Java定时任务
  • Cribl 利用CSV 对IP->hostname 的转换
  • tokenizer.encode_plus,BERT类模型 和 Sentence-BERT 他们之间的区别与联系
  • 数据结构练习:顺序表题目
  • terraform云上实战(一):执行阿里云云助手命令
  • C++ string初始化、string赋值操作、string拼接操作
  • Celery 在分布式任务调度中的实现原理及 MQ 系统对比
  • GIF图像技术介绍
  • 隐马尔可夫模型(HMM)在彩票预测中的Java实现