This repo provides container-disk that can be used for Kubevirt's cloud-init on Kubernete.
4.3K
This repo provides container-disk that can be used for Kubevirt's cloud-init on Kubernete.
| OS | Version | Login | URL | Detail |
|---|---|---|---|---|
| archlinux | arch | ghcr.io/docheio/containerdisk-archlinux:latest | ||
| ubuntu | bionic | ubuntu | ghcr.io/docheio/containerdisk-ubuntu:18 | |
| ubuntu | focal | ubuntu | ghcr.io/docheio/containerdisk-ubuntu:20 | |
| ubuntu | jammy | ubuntu | ghcr.io/docheio/containerdisk-ubuntu:22 | |
| ubuntu | mantic | ubuntu | ghcr.io/docheio/containerdisk-ubuntu:23 | No longer updated |
| ubuntu | noble | ubuntu | ghcr.io/docheio/containerdisk-ubuntu:24 | |
| opensuse | 15.1 | opensuse | ghcr.io/docheio/containerdisk-opensuse-leap:15.1 | |
| opensuse | 15.2 | opensuse | ghcr.io/docheio/containerdisk-opensuse-leap:15.2 | |
| opensuse | 15.3 | opensuse | ghcr.io/docheio/containerdisk-opensuse-leap:15.3 | |
| opensuse | 15.4 | opensuse | ghcr.io/docheio/containerdisk-opensuse-leap:15.4 | |
| opensuse | 15.5 | opensuse | ghcr.io/docheio/containerdisk-opensuse-leap:15.5 | |
| opensuse | 15.6 | opensuse | ghcr.io/docheio/containerdisk-opensuse-leap:15.6 | |
| centos | 7 | centos | ghcr.io/docheio/containerdisk-centos:7 | |
| centos | 8 | centos | ghcr.io/docheio/containerdisk-centos:8 | |
| centos | 8stream | centos | ghcr.io/docheio/containerdisk-centos:8-stream | |
| centos | 9stream | centos | ghcr.io/docheio/containerdisk-centos:9-stream | |
| fedora | 35 | fedora | ghcr.io/docheio/containerdisk-fedora:35 | No longer updated |
| fedora | 36 | fedora | ghcr.io/docheio/containerdisk-fedora:36 | No longer updated |
| fedora | 37 | fedora | ghcr.io/docheio/containerdisk-fedora:37 | No longer updated |
| fedora | 38 | fedora | ghcr.io/docheio/containerdisk-fedora:38 | No longer updated |
| fedora | 39 | fedora | ghcr.io/docheio/containerdisk-fedora:39 | |
| fedora | 40 | fedora | ghcr.io/docheio/containerdisk-fedora:40 | |
| fedora | 41 | fedora | ghcr.io/docheio/containerdisk-fedora:41 | |
| rockylinux | 8 | rocky | ghcr.io/docheio/containerdisk-rockylinux:8 | |
| rockylinux | 9 | rocky | ghcr.io/docheio/containerdisk-rockylinux:9 | |
| rockylinux | 9.5 | rocky | ghcr.io/docheio/containerdisk-rockylinux:9.5 |
NAMESPACE="default"
NAME="example"
DISK="40Gi"
CPU="4"
MEM="4G"
SSH_KEY="ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAEXAMPLEEXAMPLEEXAMPLEEXAMPLEEXAMPLEEXAMPLEOO example"
URL="docker://ghcr.io/docheio/containerdisk-archlinux:latest"
cat <<EOF | kubectl -n $NAMESPACE apply -f -
apiVersion: cdi.kubevirt.io/v1beta1
kind: DataVolume
metadata:
name: $NAME
spec:
source:
registry:
url: $URL
pvc:
accessModes:
- ReadWriteMany
resources:
requests:
storage: $DISK
---
apiVersion: kubevirt.io/v1
kind: VirtualMachine
metadata:
labels:
kubevirt.io/os: linux
name: $NAME
spec:
running: true
template:
metadata:
labels:
kubevirt.io/domain: $NAME
spec:
nodeSelector:
kubevirt.io/schedulable: "true"
domain:
devices:
disks:
- disk:
bus: virtio
name: disk0
- cdrom:
bus: sata
readonly: true
name: cloudinitdisk
interfaces:
- name: default
macAddress: '72:35:18:b7:59:7a'
masquerade: {}
machine:
type: q35
resources:
requests:
memory: 1G
cpu: '1'
limits:
memory: $MEM
cpu: $CPU
networks:
- name: default
pod: {}
volumes:
- name: disk0
dataVolume:
name: $NAME
- name: cloudinitdisk
cloudInitNoCloud:
userData: |
#cloud-config
hostname: $NAME
ssh_pwauth: false
disable_root: true
ssh_authorized_keys:
- $SSH_KEY
---
apiVersion: v1
kind: Service
metadata:
name: $NAME
spec:
type: LoadBalancer
selector:
kubevirt.io/domain: $NAME
ports:
- protocol: TCP
name: tcp22
port: 22
targetPort: 22
EOF
Under MIT license.
Content type
Image
Digest
sha256:a98cd2e25…
Size
590.4 MB
Last updated
8 months ago
docker pull docheio/containerdisk-ubuntu:24