Sign inSign up

docheio/containerdisk-archlinux

By docheio

Updated 8 months ago

This repo provides container-disk that can be used for Kubevirt's cloud-init on Kubernete.

Image
Operating systems
0

1.4K

docheio/containerdisk-archlinux repository overview

Container Disks Hits

This repo provides container-disk that can be used for Kubevirt's cloud-init on Kubernete.

Available Packages

OSVersionLoginURLDetail
archlinuxarchghcr.io/docheio/containerdisk-archlinux:latest
ubuntubionicubuntughcr.io/docheio/containerdisk-ubuntu:18
ubuntufocalubuntughcr.io/docheio/containerdisk-ubuntu:20
ubuntujammyubuntughcr.io/docheio/containerdisk-ubuntu:22
ubuntumanticubuntughcr.io/docheio/containerdisk-ubuntu:23No longer updated
ubuntunobleubuntughcr.io/docheio/containerdisk-ubuntu:24
opensuse15.1opensuseghcr.io/docheio/containerdisk-opensuse-leap:15.1
opensuse15.2opensuseghcr.io/docheio/containerdisk-opensuse-leap:15.2
opensuse15.3opensuseghcr.io/docheio/containerdisk-opensuse-leap:15.3
opensuse15.4opensuseghcr.io/docheio/containerdisk-opensuse-leap:15.4
opensuse15.5opensuseghcr.io/docheio/containerdisk-opensuse-leap:15.5
opensuse15.6opensuseghcr.io/docheio/containerdisk-opensuse-leap:15.6
centos7centosghcr.io/docheio/containerdisk-centos:7
centos8centosghcr.io/docheio/containerdisk-centos:8
centos8streamcentosghcr.io/docheio/containerdisk-centos:8-stream
centos9streamcentosghcr.io/docheio/containerdisk-centos:9-stream
fedora35fedoraghcr.io/docheio/containerdisk-fedora:35No longer updated
fedora36fedoraghcr.io/docheio/containerdisk-fedora:36No longer updated
fedora37fedoraghcr.io/docheio/containerdisk-fedora:37No longer updated
fedora38fedoraghcr.io/docheio/containerdisk-fedora:38No longer updated
fedora39fedoraghcr.io/docheio/containerdisk-fedora:39
fedora40fedoraghcr.io/docheio/containerdisk-fedora:40
fedora41fedoraghcr.io/docheio/containerdisk-fedora:41
rockylinux8rockyghcr.io/docheio/containerdisk-rockylinux:8
rockylinux9rockyghcr.io/docheio/containerdisk-rockylinux:9
rockylinux9.5rockyghcr.io/docheio/containerdisk-rockylinux:9.5

Docker Hub

Demo

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

License

Under MIT license.

Tag summary

Content type

Image

Digest

sha256:d5b3e3e73

Size

558.9 MB

Last updated

8 months ago

docker pull docheio/containerdisk-archlinux