DevStack plugin for installation of container engine
Go to file
Yoshiro Watanabe a0b2a6cbaf Change repository for k8s, cri-o
The legacy k8s repository was retired on March 26, 2024 [1].
The cri-o project followed k8s lead and moved the build to a new
repository [2].

This patch changes the location of k8s, cri-o installed packages
for Ubuntu based deployments only. Changes the value of the
apiversion parameter in the kubeadm configuration because the new
repository can also install 1.27.x and later versions of k8s that
no longer support v1beta2 and earlier APIs.

The version of the package to be installed can be specified using
the K8S_VERSION and CRIO_VERSION variables.
Also, the default values of K8S_VERSION and CRIO_VERSION have been
changed, and it has been confirmed that tacker project FT works fine
with the changed version.

[1]https://kubernetes.io/blog/2023/08/31/legacy-package-repository-deprecation/
[2]https://kubernetes.io/blog/2023/10/10/cri-o-community-package-infrastructure/

Change-Id: I0ce9fd2bcb5d79ebad2cecafabf8c9f33b106647
2024-10-01 09:18:19 +00:00
devstack Change repository for k8s, cri-o 2024-10-01 09:18:19 +00:00
etc/cni/net.d Support enabling CRI for containerd 2020-02-10 03:31:11 +00:00
playbooks Add Kubernetes job 2019-06-17 02:22:33 +00:00
releasenotes/notes Add support for kata container 2019-07-08 05:28:19 +00:00
roles Add Kubernetes job 2019-06-17 02:22:33 +00:00
.gitignore Add bashate job 2020-04-25 22:58:54 +00:00
.gitreview OpenDev Migration Patch 2019-04-19 19:42:34 +00:00
.zuul.yaml zuul: drop devstack-gate reference 2024-06-07 14:12:50 +02:00
CONTRIBUTING.rst [ussuri][goal] Update contributor documentation 2020-04-25 23:09:13 +00:00
README.rst Add support for kata container 2019-07-08 05:28:19 +00:00
tox.ini Bump min tox version to 3.18.0 2021-10-07 08:58:28 +00:00

Container Plugin

This plugin enables installation of container engine and Kubernetes on Devstack. The default container engine is Docker.

Enabling in Devstack

1. Download DevStack

For more info on devstack installation follow the below link:

https://docs.openstack.org/devstack/latest/

2. Add this repo as an external repository

This plugin supports installing Kubernetes or container engine only. For installing container engine only, using the following config:

cat > /opt/stack/devstack/local.conf << END
[[local|localrc]]
enable_plugin devstack-plugin-container https://opendev.org/openstack/devstack-plugin-container
END

For installing Kata Containers, using the following config:

cat > /opt/stack/devstack/local.conf << END
[[local|localrc]]
enable_plugin devstack-plugin-container https://opendev.org/openstack/devstack-plugin-container
ENABLE_KATA_CONTAINERS=True
END

For installing Kubernetes, using the following config in master node:

cat > /opt/stack/devstack/local.conf << END
[[local|localrc]]
enable_plugin devstack-plugin-container https://git.openstack.org/openstack/devstack-plugin-container
enable_service etcd3
enable_service container
enable_service k8s-master
# kubeadm token generate
K8S_TOKEN="9agf12.zsu5uh2m4pzt3qba"

...

END

And using the following config in worker node:

cat > /opt/stack/devstack/local.conf << END
[[local|localrc]]
SERVICE_HOST=10.0.0.11 # change this to controller's IP address

enable_plugin devstack-plugin-container https://git.openstack.org/openstack/devstack-plugin-container
enable_service container
enable_service k8s-node
# kubeadm token generate
K8S_TOKEN="9agf12.zsu5uh2m4pzt3qba"

...

END

3. Run devstack

cd /opt/stack/devstack
./stack.sh