Skip to content

Requirements

Prerequisites for abcdesktop setup in release 3.x

  • Architecture x86-64 (arm-64 is not yet available)
  • 16 GB of free space to store sample applications (gimp, libreoffice writer, libreoffice calc, libreoffice math, libreoffice impress, firefox) and core image services.

Release 3.x

  • kubernetes release must be greater or equal to 1.24
$ kubectl version --output=yaml
serverVersion:
  buildDate: "2022-05-24T12:18:48Z"
  compiler: gc
  gitCommit: 3ddd0f45aa91e2f30c70734b175631bec5b5825a
  gitTreeState: clean
  gitVersion: v1.24.1
  goVersion: go1.18.2
  major: "1"
  minor: "24"
  platform: linux/amd64
  • You do not need to install dockerd.
  • There is no depend to dockerd anymore. In this release and all next releases, application can run as :
  • kubernetes pod
  • ephemeral container. Read more informations about on ephermeral container
  • All container-runtimes are supported. containerd is recommended py default.

microk8s support

microk8s is supported in abcdesktop release 3.0. The reverse proxy service need to enable dns service.

microk8s kubectl version

  • kubernetes release must be greater or equal to 1.24
$ microk8s kubectl version --output=yaml
clientVersion:
  buildDate: "2022-09-28T14:42:45Z"
  compiler: gc
  gitCommit: 949b88ddc8b8cc540684c90c176f92ac9676e07c
  gitTreeState: clean
  gitVersion: v1.24.6-2+949b88ddc8b8cc
  goVersion: go1.18.5
  major: "1"
  minor: 24+
  platform: linux/amd64
kustomizeVersion: v4.5.4
serverVersion:
  buildDate: "2022-09-28T14:40:13Z"
  compiler: gc
  gitCommit: 949b88ddc8b8cc540684c90c176f92ac9676e07c
  gitTreeState: clean
  gitVersion: v1.24.6-2+949b88ddc8b8cc
  goVersion: go1.18.5
  major: "1"
  minor: 24+
  platform: linux/amd64

enable dns add one to microk8s

$ microk8s enable dns

You should ready on stdout

$ microk8s enable dns
Infer repository core for addon dns
Enabling DNS
Applying manifest
serviceaccount/coredns created
configmap/coredns created
deployment.apps/coredns created
service/kube-dns created
clusterrole.rbac.authorization.k8s.io/coredns created
clusterrolebinding.rbac.authorization.k8s.io/coredns created
Restarting kubelet
DNS is enabled

Check microk8s status

$ microk8s status
microk8s is running
high-availability: no
  datastore master nodes: 127.0.0.1:19001
  datastore standby nodes: none
addons:
  enabled:
    dns                  # (core) CoreDNS
    ha-cluster           # (core) Configure high availability on the current node

Supported Architectures

images support only architectures x86-64. The architectures supported by this image is:

Architecture Tag
x86-64 amd64-latest

GNU/Linux

The recommended distribution is Ubuntu 22.04.1 LTS (Jammy Jellyfish)