
These are mostly CI fixes: * Use podman+cri-o based minikube: * This is still considered experimental, but seems to be more supported than the 'none' driver. * Fix an issue where ssh to the emulated static node fails: * PAM needed to be disabled for openssh * openssh needs more permissions to run - cri-o based minikube is more strict * Rebase test container to Fedora 40 * Update the ingress definition to current API version * Update zookeeper from 3.5.5 to 3.8.4: * required for nodepool 9.0.0+ * Update the percona operator from 1.11 to 1.14: * required for kubernetes 1.24+ * Update test node to Ubuntu Jammy from Ubuntu Bionic * Update minikube to 1.33.1 * Added some more explicit logging to the k8s state, this could be split off into a role in future. Depends-On: https://review.opendev.org/c/zuul/zuul-jobs/+/924970 Change-Id: I7bf27750073fa807069af6f85f2689173b278abe
35 lines
935 B
YAML
35 lines
935 B
YAML
- name: start kubernetes and install all dependencies
|
|
hosts: all
|
|
roles:
|
|
- role: clear-firewall
|
|
- role: ensure-pip
|
|
- role: ensure-podman
|
|
- role: ensure-kubernetes
|
|
vars:
|
|
minikube_dns_resolvers:
|
|
- '1.1.1.1'
|
|
- '8.8.8.8'
|
|
kubernetes_runtime: podman
|
|
ensure_kubernetes_minikube_addons:
|
|
- ingress
|
|
ensure_kubernetes_bin_path: /usr/local/bin
|
|
- role: use-buildset-registry
|
|
buildset_registry_docker_user: root
|
|
post_tasks:
|
|
- name: Install ansible requirements
|
|
become: true
|
|
package:
|
|
name:
|
|
- python3-kubernetes
|
|
- python3-yaml
|
|
- python3-openshift
|
|
- python3-websocket
|
|
- python3-jsonpatch
|
|
- jq
|
|
- name: check kubernetes connection
|
|
command: timeout 10s kubectl get pods
|
|
register: _api_ready
|
|
until: _api_ready.rc == 0
|
|
retries: 6
|
|
delay: 10
|