-
Notifications
You must be signed in to change notification settings - Fork 140
Open
Labels
Description
Describe the Bug
When deploying a new cluster using version 8.1.0 of this module and with multiple control-plane nodes using "calico-tigera" as a CNI provider, I get the following error message from puppet agent
Error: Found 1 dependency cycle: (Exec[Install cni network provider] => Exec[Install cni network provider])\nTry the '--graph' option and opening the resulting '.dot' file in OmniGraffle or GraphViz Error: Failed to apply catalog: One or more resource dependency cycles detected in graph
It seems to be coming from this line reference the same exec : https://github.com/puppetlabs/puppetlabs-kubernetes/blob/v8.1.0/manifests/kube_addons.pp#L108
Expected Behavior
Calico deployment going OK
Steps to Reproduce
Steps to reproduce the behavior:
- Run the docker image to get base config
- Tweak the config with the values listed below
- Deploy to puppetserver
- Run puppet agent on fresh control-plane VMs
- Error dependency cycle
Environment
- Puppet module version 8.1.0
- Puppet server 8.7.0
- Puppet agent 8.10.0
- Ubuntu 22.04.5 LTS
- Kubernetes 1.32.1
- Containerd 1.7.25
Additional Context
Here's the relevant content of my Ubuntu.yaml file
kubernetes::kubernetes_key_source: https://pkgs.k8s.io/core:/stable:/v1.32/deb/Release.key
kubernetes::kubernetes_key_id: DE15B14486CD377B9E876E1A234654DA9A296436
kubernetes::kubernetes_apt_release: "/"
kubernetes::kubernetes_apt_location: https://pkgs.k8s.io/core:/stable:/v1.32/deb/
kubernetes::kubernetes_apt_repos:
kubernetes::kubernetes_version: 1.32.1
kubernetes::kubernetes_package_version: 1.32.1-1.1
kubernetes::container_runtime: cri_containerd
kubernetes::containerd_install_method: package
kubernetes::containerd_version: 1.7.25-1
kubernetes::service_cidr: 10.10.108.0/22
kubernetes::cni_pod_cidr: 10.10.128.0/20
kubernetes::cni_network_preinstall: https://raw.githubusercontent.com/projectcalico/calico/v3.29.1/manifests/tigera-operator.yaml
kubernetes::cni_network_provider: https://raw.githubusercontent.com/projectcalico/calico/v3.29.1/manifests/custom-resources.yaml
kubernetes::cni_provider: calico-tigera
kubernetes::etcd_version: 3.5.17
kubernetes::etcd_compaction_method: "periodic"
kubernetes::etcd_initial_cluster: infra-k8scontroller-01=https://10.10.8.100:2380,infra-k8scontroller-02=https://10.10.8.101:2380,infra-k8scontroller-03=https://10.10.8.102:2380
kubernetes::etcd_peers:
- 10.10.8.100
- 10.10.8.101
- 10.10.8.102
kubernetes::etcd_ip: "%{networking.ip}"
kubernetes::kube_api_advertise_address: "%{networking.ip}"
kubernetes::api_server_count: 3
kubernetes::install_dashboard: true
kubernetes::controller_address: 10.10.8.100:6443