apiVersion: kubevirt.io/v1alpha3
kind: VirtualMachineInstance
metadata:
name: udesk-c
labels:
kubevirt.io/domain: ucloud-c
spec:
domain:
resources:
requests:
memory: 4096M
cpu: 4
devices:
blockMultiQueue: true
inputs:
- type: tablet
bus: usb
name: tablet1
disks:
- name: rootdisk
bootOrder: 1
disk:
bus: virtio
interfaces:
- name: default
masquerade: {}
networks:
- name: default
pod: {}
volumes:
- name: rootdisk
hostDisk:
capacity: 30Gi
path: /data/vm/instance/ubuntu-desktop-20045.img
type: DiskOrCreate
1. try ubuntu仅试用,不安装。Dockerfile从官网下载 iso, 构建 docker 镜像。Dockerfile内容:FROM scratchADD --chown=107:107 ubuntu-18.04.5-desktop-amd64.iso /disk/命令:docker build -t udesk:18.04.5 .vmi-c.yaml此方案把 iso 文件放在 docker镜像里。metadata: name: udesk-capiVersion
在 kubernetes 集群下运行
kuebevirt 只是 kubernetes 中的一个插件, 用于支持 VM 运行
可以在 kubernetes 下使用传统 pod, pvc 等各种资源
无法使用 windows pod
pod 一般以无状态方式运行, pod 销毁, 所有数据无法保存
需要使用 PV, PVC 方式保存永久性数据
可以在 kubernetes...
k8s node节点: ubuntu 18.04.5 desktop, k8s 1.18.20。
Dockerfile
进入 windows7下载目录(此目录应当只有一个iso)构建镜像
cd /media/sf_backup/dev/os/windows10-20h2
cat <<EOF | sudo tee Dockerfile
FROM scratch
ADD --chown=107:107 cn_windows_10_business_
Kubernetes(k8s)是一种开源的容器集群管理系统,它负责自动化容器的部署、扩展和管理。在使用 Kubernetes 的过程中,其中一种安装方式是使用二进制文件进行安装,下面将简要介绍 k8s v1.23.9 的二进制安装步骤。
首先,下载 Kubernetes v1.23.9 的二进制文件到相关机器上。可以在 Kubernetes 的 Github Release 页面中选择对应的版本下载,或者通过工具下载命令进行下载:
$ curl -LO "https://dl.k8s.io/v1.23.9/kubernetes-server-linux-amd64.tar.gz"
接着,解压缩 Kubernetes 的二进制文件:
$ tar -xvf kubernetes-server-linux-amd64.tar.gz
进入解压缩后的目录,拷贝 kubelet、kubeadm 和 kubectl 这三个二进制文件到 /usr/local/bin 目录中,以确保这些命令可以在任何目录下直接执行:
$ cd kubernetes
$ sudo cp kubelet kubeadm kubectl /usr/local/bin/
为了使用 kubeadm 进行 Kubernetes 的初始化,需要在其中一台机器上创建一个初始化的配置文件 kubeadm.yaml。这个配置文件中需要指定 Kubernetes 的服务 IP 段,DNS 服务 IP、Kubernetes 集群的每个节点的 IP 等信息。根据需求进行配置后,可以通过以下命令初始化 Kubernetes 集群:
$ sudo kubeadm init --config=kubeadm.yaml
安装完成后,可以通过以下命令检查集群状态:
$ sudo kubectl cluster-info
以上是 Kubernetes v1.23.9 的二进制安装过程,需要注意的是,二进制安装需要手动管理 Kubernetes 组件的版本更新和升级,因此不适合大规模的生产环境使用。