Defaults: replace docker with containerd as our default container_manager (#8175)

* Defaults: replace docker with containerd as our default container_manager

* CI: Use docker for download_localhost test

* Defaults: with container_manager=containerd we need etcd_deployment_type=host

* CI: Run weave jobs with docker

* CI: Vagrant don't download_force_cache

* CI: Fix upgrade tests

* should run compatible with old settings, this means docker
* we need to run with a distro that has at least modern containerd,
  this means move from debian9 to debian10 to allow `containerd_version`
  to match between 2.17 and master
This commit is contained in:
Cristian Calin
2021-11-25 16:54:33 +02:00
committed by GitHub
parent 3ea496013f
commit e78bda65fe
33 changed files with 165 additions and 98 deletions

View File

@@ -15,3 +15,7 @@ typha_secure: true
disable_ipv6_dns: true
auto_renew_certificates: true
# Docker settings
container_manager: docker
etcd_deployment_type: docker

View File

@@ -9,5 +9,9 @@ deploy_netchecker: true
kubernetes_audit: true
dns_min_replicas: 1
# Docker specific settings:
container_manager: docker
etcd_deployment_type: docker
# Needed to upgrade from 1.16 to 1.17, otherwise upgrade is partial and bug followed
upgrade_cluster_setup: true

View File

@@ -12,10 +12,8 @@ download_run_once: true
helm_enabled: true
krew_enabled: true
kubernetes_audit: true
container_manager: containerd
etcd_events_cluster_enabled: true
local_volume_provisioner_enabled: true
etcd_deployment_type: host
deploy_netchecker: true
dns_min_replicas: 1
kube_encrypt_secret_data: true

View File

@@ -8,9 +8,6 @@ deploy_netchecker: true
dns_min_replicas: 1
container_manager: crio
# CRI-O requirements
etcd_deployment_type: host
# required
calico_iptables_backend: "Auto"

View File

@@ -0,0 +1,16 @@
---
# Instance settings
cloud_image: centos-8
mode: default
vm_memory: 3072Mi
# Kubespray settings
deploy_netchecker: true
dns_min_replicas: 1
# required
calico_iptables_backend: "Auto"
# Use docker
container_manager: docker
etcd_deployment_type: docker

View File

@@ -0,0 +1,13 @@
---
# Instance settings
cloud_image: debian-10
mode: default
# Kubespray settings
deploy_netchecker: true
dns_min_replicas: 1
helm_enabled: true
krew_enabled: true
auto_renew_certificates: true

View File

@@ -1,6 +1,6 @@
---
# Instance settings
cloud_image: debian-9
cloud_image: debian-10
mode: default
# Kubespray settings
@@ -9,5 +9,9 @@ deploy_netchecker: true
dns_min_replicas: 1
download_run_once: true
# Docker specific settings:
container_manager: docker
etcd_deployment_type: docker
# Make docker happy
docker_containerd_version: latest

View File

@@ -1,6 +1,6 @@
---
# Instance settings
cloud_image: debian-9
cloud_image: debian-10
mode: default
# Kubespray settings
@@ -8,5 +8,6 @@ kube_network_plugin: calico
deploy_netchecker: true
dns_min_replicas: 1
# Make docker happy
docker_containerd_version: latest
# Docker specific settings:
container_manager: docker
etcd_deployment_type: docker

View File

@@ -1,19 +0,0 @@
---
# Instance settings
cloud_image: debian-10
mode: default
# Kubespray settings
container_manager: containerd
etcd_deployment_type: host
deploy_netchecker: true
dns_min_replicas: 1
helm_enabled: true
krew_enabled: true
# https://gitlab.com/miouge/kubespray-ci/-/blob/a4fd5ed6857807f1c353cb60848aedebaf7d2c94/manifests/http-proxy.yml#L42
http_proxy: http://172.30.30.30:8888
https_proxy: http://172.30.30.30:8888
auto_renew_certificates: true

View File

@@ -0,0 +1,12 @@
---
# Instance settings
cloud_image: debian-10
mode: default
# Kubespray settings
deploy_netchecker: true
dns_min_replicas: 1
# Use docker
container_manager: docker
etcd_deployment_type: docker

View File

@@ -4,6 +4,5 @@ cloud_image: debian-11
mode: default
# Kubespray settings
etcd_deployment_type: host
deploy_netchecker: true
dns_min_replicas: 1

View File

@@ -0,0 +1,12 @@
---
# Instance settings
cloud_image: debian-11
mode: default
# Kubespray settings
deploy_netchecker: true
dns_min_replicas: 1
# Use docker
container_manager: docker
etcd_deployment_type: docker

View File

@@ -12,6 +12,3 @@ kube_proxy_masquerade_all: true
macvlan_interface: "eth0"
auto_renew_certificates: true
# Make docker happy
docker_containerd_version: latest

View File

@@ -4,8 +4,10 @@ cloud_image: fedora-34
mode: default
# Kubespray settings
container_manager: containerd
etcd_deployment_type: host
deploy_netchecker: true
dns_min_replicas: 1
kube_network_plugin: kube-ovn
kube_network_plugin: weave
# Docker specific settings:
container_manager: docker
etcd_deployment_type: docker

View File

@@ -6,4 +6,4 @@ mode: default
# Kubespray settings
deploy_netchecker: true
dns_min_replicas: 1
kube_network_plugin: weave
kube_network_plugin: kube-ovn

View File

@@ -8,6 +8,3 @@ calico_datastore: etcd
kube_network_plugin: canal
deploy_netchecker: true
dns_min_replicas: 1
# Make docker jobs happy
docker_containerd_version: latest

View File

@@ -8,6 +8,3 @@ calico_datastore: etcd
kube_network_plugin: canal
deploy_netchecker: true
dns_min_replicas: 1
# Make docker jobs happy
docker_containerd_version: latest

View File

@@ -8,7 +8,8 @@ kube_network_plugin: weave
deploy_netchecker: true
dns_min_replicas: 1
auto_renew_certificates: true
# Docker specific settings:
container_manager: docker
etcd_deployment_type: docker
# Make docker jobs happy
docker_containerd_version: latest
auto_renew_certificates: true

View File

@@ -10,6 +10,3 @@ kubeadm_certificate_key: 3998c58db6497dd17d909394e62d515368c06ec617710d02edea31c
skip_non_kubeadm_warning: true
deploy_netchecker: true
dns_min_replicas: 1
# Make docker jobs happy
docker_containerd_version: latest

View File

@@ -8,6 +8,3 @@ bootstrap_os: ubuntu
kube_network_plugin: kube-router
deploy_netchecker: true
dns_min_replicas: 1
# Make docker jobs happy
docker_containerd_version: latest

View File

@@ -10,6 +10,3 @@ deploy_netchecker: true
dns_min_replicas: 1
kube_router_run_service_proxy: true
# Make docker jobs happy
docker_containerd_version: latest

View File

@@ -10,6 +10,3 @@ container_manager: crio
download_localhost: false
download_run_once: true
# CRI-O requirements
etcd_deployment_type: host

View File

@@ -0,0 +1,13 @@
---
# Instance settings
cloud_image: ubuntu-1804
mode: aio
vm_memory: 1600Mi
# Kubespray settings
deploy_netchecker: true
dns_min_replicas: 1
# Use docker
container_manager: docker
etcd_deployment_type: docker

View File

@@ -11,10 +11,8 @@ kube_network_plugin: flannel
helm_enabled: true
krew_enabled: true
kubernetes_audit: true
container_manager: containerd
etcd_events_cluster_enabled: true
local_volume_provisioner_enabled: true
etcd_deployment_type: host
deploy_netchecker: true
dns_min_replicas: 1
kube_encrypt_secret_data: true

View File

@@ -11,10 +11,8 @@ kube_network_plugin: flannel
helm_enabled: true
krew_enabled: true
kubernetes_audit: true
container_manager: containerd
etcd_events_cluster_enabled: true
local_volume_provisioner_enabled: true
etcd_deployment_type: host
deploy_netchecker: true
dns_min_replicas: 1
kube_encrypt_secret_data: true

View File

@@ -0,0 +1,19 @@
---
# Instance settings
cloud_image: ubuntu-2004
mode: aio
vm_memory: 1600Mi
# Kubespray settings
deploy_netchecker: true
dns_min_replicas: 1
# Currently ipvs not available on KVM: https://packages.ubuntu.com/search?suite=focal&arch=amd64&mode=exactfilename&searchon=contents&keywords=ip_vs_sh.ko
kube_proxy_mode: iptables
enable_nodelocaldns: False
auto_renew_certificates: true
# Use docker
container_manager: docker
etcd_deployment_type: docker

View File

@@ -41,7 +41,6 @@ class Data:
operating_systems = list(self.db.get_unique_ids("operating_system"))
container_engines.sort()
container_engines.reverse() # reverse sort container_engines to get Docker first in the list
network_plugins.sort()
operating_systems.sort()
@@ -88,7 +87,7 @@ files = p.glob('*.yml')
for f in files:
y = yaml.load(f.open(), Loader=yaml.FullLoader)
container_manager = y.get('container_manager', 'docker')
container_manager = y.get('container_manager', 'containerd')
network_plugin = y.get('kube_network_plugin', 'calico')
x = re.match(r"^[a-z-]+_([a-z0-9]+).*", f.name)
operating_system = x.group(1)