You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
NO MORE HOSTS LEFT *****************************************************************************************************************************************************************************************
Hi,
When i try to deploy my kubernetes configuration to 4 nodes, i got this error on the master node during the deployment.
Environment:
Cloud provider or hardware configuration:
Deploy from MacOS to 4 nodes with Debian 10 on Compute Engine GCP
Version of Ansible (
ansible --version
):ansible 2.9.18
Version of Python (
python --version
):Python 2.7.16
Kubespray version (commit) (
git rev-parse --short HEAD
):05f132c
Output of ansible run:
ansible-playbook -i inventory/mycluster/inventory.ini --become
--user=thomas --become-user=root cluster.yml
TASK [download : prep_kubeadm_images | Check kubeadm version matches kubernetes version] *******************************************************************************************************************
fatal: [node1]: FAILED! => {"msg": "The conditional check 'not kubeadm_version == downloads.kubeadm.version' failed. The error was: error while evaluating conditional (not kubeadm_version == downloads.kubeadm.version): {'netcheck_server': {'enabled': '{{ deploy_netchecker }}', 'container': True, 'repo': '{{ netcheck_server_image_repo }}', 'tag': '{{ netcheck_server_image_tag }}', 'sha256': '{{ netcheck_server_digest_checksum|default(None) }}', 'groups': ['k8s-cluster']}, 'netcheck_agent': {'enabled': '{{ deploy_netchecker }}', 'container': True, 'repo': '{{ netcheck_agent_image_repo }}', 'tag': '{{ netcheck_agent_image_tag }}', 'sha256': '{{ netcheck_agent_digest_checksum|default(None) }}', 'groups': ['k8s-cluster']}, 'etcd': {'container': "{{ etcd_deployment_type != 'host' }}", 'file': "{{ etcd_deployment_type == 'host' }}", 'enabled': True, 'version': '{{ etcd_version }}', 'dest': '{{ local_release_dir }}/etcd-{{ etcd_version }}-linux-{{ image_arch }}.tar.gz', 'repo': '{{ etcd_image_repo }}', 'tag': '{{ etcd_image_tag }}', 'sha256': "{{ etcd_binary_checksum if (etcd_deployment_type == 'host') else etcd_digest_checksum|d(None) }}", 'url': '{{ etcd_download_url }}', 'unarchive': "{{ etcd_deployment_type == 'host' }}", 'owner': 'root', 'mode': '0755', 'groups': ['etcd']}, 'cni': {'enabled': True, 'file': True, 'version': '{{ cni_version }}', 'dest': '{{local_release_dir}}/cni-plugins-linux-{{ image_arch }}-{{ cni_version }}.tgz', 'sha256': '{{ cni_binary_checksum }}', 'url': '{{ cni_download_url }}', 'unarchive': False, 'owner': 'root', 'mode': '0755', 'groups': ['k8s-cluster']}, 'kubeadm': {'enabled': True, 'file': True, 'version': '{{ kubeadm_version }}', 'dest': '{{ local_release_dir }}/kubeadm-{{ kubeadm_version }}-{{ image_arch }}', 'sha256': '{{ kubeadm_binary_checksum }}', 'url': '{{ kubeadm_download_url }}', 'unarchive': False, 'owner': 'root', 'mode': '0755', 'groups': ['k8s-cluster']}, 'kubelet': {'enabled': True, 'file': True, 'version': '{{ kube_version }}', 'dest': '{{ local_release_dir }}/kubelet-{{ kube_version }}-{{ image_arch }}', 'sha256': '{{ kubelet_binary_checksum }}', 'url': '{{ kubelet_download_url }}', 'unarchive': False, 'owner': 'root', 'mode': '0755', 'groups': ['k8s-cluster']}, 'kubectl': {'enabled': True, 'file': True, 'version': '{{ kube_version }}', 'dest': '{{ local_release_dir }}/kubectl-{{ kube_version }}-{{ image_arch }}', 'sha256': '{{ kubectl_binary_checksum }}', 'url': '{{ kubectl_download_url }}', 'unarchive': False, 'owner': 'root', 'mode': '0755', 'groups': ['kube-master']}, 'crictl': {'file': True, 'enabled': "{{ container_manager in ['crio', 'cri', 'containerd'] }}", 'version': '{{ crictl_version }}', 'dest': '{{local_release_dir}}/crictl-{{ crictl_version }}-linux-{{ image_arch }}.tar.gz', 'sha256': '{{ crictl_binary_checksum }}', 'url': '{{ crictl_download_url }}', 'unarchive': True, 'owner': 'root', 'mode': '0755', 'groups': ['k8s-cluster']}, 'cilium': {'enabled': "{{ kube_network_plugin == 'cilium' or cilium_deploy_additionally | default(false) | bool }}", 'container': True, 'repo': '{{ cilium_image_repo }}', 'tag': '{{ cilium_image_tag }}', 'sha256': '{{ cilium_digest_checksum|default(None) }}', 'groups': ['k8s-cluster']}, 'cilium_init': {'enabled': "{{ kube_network_plugin == 'cilium' or cilium_deploy_additionally | default(false) | bool }}", 'container': True, 'repo': '{{ cilium_init_image_repo }}', 'tag': '{{ cilium_init_image_tag }}', 'sha256': '{{ cilium_init_digest_checksum|default(None) }}', 'groups': ['k8s-cluster']}, 'cilium_operator': {'enabled': "{{ kube_network_plugin == 'cilium' or cilium_deploy_additionally | default(false) | bool }}", 'container': True, 'repo': '{{ cilium_operator_image_repo }}', 'tag': '{{ cilium_operator_image_tag }}', 'sha256': '{{ cilium_operator_digest_checksum|default(None) }}', 'groups': ['k8s-cluster']}, 'multus': {'enabled': '{{ kube_network_plugin_multus }}', 'container': True, 'repo': '{{ multus_image_repo }}', 'tag': '{{ multus_image_tag }}', 'sha256': '{{ multus_digest_checksum|default(None) }}', 'groups': ['k8s-cluster']}, 'flannel': {'enabled': "{{ kube_network_plugin == 'flannel' or kube_network_plugin == 'canal' }}", 'container': True, 'repo': '{{ flannel_image_repo }}', 'tag': '{{ flannel_image_tag }}', 'sha256': '{{ flannel_digest_checksum|default(None) }}', 'groups': ['k8s-cluster']}, 'calicoctl': {'enabled': "{{ kube_network_plugin == 'calico' or kube_network_plugin == 'canal' }}", 'file': True, 'version': '{{ calico_ctl_version }}', 'dest': '{{ local_release_dir }}/calicoctl', 'sha256': '{{ calicoctl_binary_checksum }}', 'url': '{{ calicoctl_download_url }}', 'unarchive': False, 'owner': 'root', 'mode': '0755', 'groups': ['k8s-cluster']}, 'calico_node': {'enabled': "{{ kube_network_plugin == 'calico' or kube_network_plugin == 'canal' }}", 'container': True, 'repo': '{{ calico_node_image_repo }}', 'tag': '{{ calico_node_image_tag }}', 'sha256': '{{ calico_node_digest_checksum|default(None) }}', 'groups': ['k8s-cluster']}, 'calico_cni': {'enabled': "{{ kube_network_plugin == 'calico' or kube_network_plugin == 'canal' }}", 'container': True, 'repo': '{{ calico_cni_image_repo }}', 'tag': '{{ calico_cni_image_tag }}', 'sha256': '{{ calico_cni_digest_checksum|default(None) }}', 'groups': ['k8s-cluster']}, 'calico_policy': {'enabled': "{{ enable_network_policy and kube_network_plugin in ['calico', 'canal'] }}", 'container': True, 'repo': '{{ calico_policy_image_repo }}', 'tag': '{{ calico_policy_image_tag }}', 'sha256': '{{ calico_policy_digest_checksum|default(None) }}', 'groups': ['k8s-cluster']}, 'calico_typha': {'enabled': '{{ typha_enabled }}', 'container': True, 'repo': '{{ calico_typha_image_repo }}', 'tag': '{{ calico_typha_image_tag }}', 'sha256': '{{ calico_typha_digest_checksum|default(None) }}', 'groups': ['k8s-cluster']}, 'calico_crds': {'file': True, 'enabled': "{{ kube_network_plugin == 'calico' and calico_datastore == 'kdd' }}", 'version': '{{ calico_version }}', 'dest': '{{ local_release_dir }}/calico-{{ calico_version }}-kdd-crds/{{ calico_version }}.tar.gz', 'sha256': '{{ calico_crds_archive_checksum }}', 'url': '{{ calico_crds_download_url }}', 'unarchive': True, 'unarchive_extra_opts': ['--strip=6', '--wildcards', '*/_includes/charts/calico/crds/kdd/'], 'owner': 'root', 'mode': '0755', 'groups': ['kube-master']}, 'weave_kube': {'enabled': "{{ kube_network_plugin == 'weave' }}", 'container': True, 'repo': '{{ weave_kube_image_repo }}', 'tag': '{{ weave_kube_image_tag }}', 'sha256': '{{ weave_kube_digest_checksum|default(None) }}', 'groups': ['k8s-cluster']}, 'weave_npc': {'enabled': "{{ kube_network_plugin == 'weave' }}", 'container': True, 'repo': '{{ weave_npc_image_repo }}', 'tag': '{{ weave_npc_image_tag }}', 'sha256': '{{ weave_npc_digest_checksum|default(None) }}', 'groups': ['k8s-cluster']}, 'ovn4nfv': {'enabled': "{{ kube_network_plugin == 'ovn4nfv' }}", 'container': True, 'repo': '{{ ovn4nfv_k8s_plugin_image_repo }}', 'tag': '{{ ovn4nfv_k8s_plugin_image_tag }}', 'sha256': '{{ ovn4nfv_k8s_plugin_digest_checksum|default(None) }}', 'groups': ['k8s-cluster']}, 'kube_ovn': {'enabled': "{{ kube_network_plugin == 'kube-ovn' }}", 'container': True, 'repo': '{{ kube_ovn_container_image_repo }}', 'tag': '{{ kube_ovn_container_image_tag }}', 'sha256': '{{ kube_ovn_digest_checksum|default(None) }}', 'groups': ['k8s-cluster']}, 'kube_router': {'enabled': "{{ kube_network_plugin == 'kube-router' }}", 'container': True, 'repo': '{{ kube_router_image_repo }}', 'tag': '{{ kube_router_image_tag }}', 'sha256': '{{ kube_router_digest_checksum|default(None) }}', 'groups': ['k8s-cluster']}, 'pod_infra': {'enabled': True, 'container': True, 'repo': '{{ pod_infra_image_repo }}', 'tag': '{{ pod_infra_image_tag }}', 'sha256': '{{ pod_infra_digest_checksum|default(None) }}', 'groups': ['k8s-cluster']}, 'install_socat': {'enabled': "{{ ansible_os_family in ['Flatcar Container Linux by Kinvolk'] }}", 'container': True, 'repo': '{{ install_socat_image_repo }}', 'tag': '{{ install_socat_image_tag }}', 'sha256': '{{ install_socat_digest_checksum|default(None) }}', 'groups': ['k8s-cluster']}, 'nginx': {'enabled': "{{ loadbalancer_apiserver_localhost and loadbalancer_apiserver_type == 'nginx' }}", 'container': True, 'repo': '{{ nginx_image_repo }}', 'tag': '{{ nginx_image_tag }}', 'sha256': '{{ nginx_digest_checksum|default(None) }}', 'groups': ['kube-node']}, 'haproxy': {'enabled': "{{ loadbalancer_apiserver_localhost and loadbalancer_apiserver_type == 'haproxy' }}", 'container': True, 'repo': '{{ haproxy_image_repo }}', 'tag': '{{ haproxy_image_tag }}', 'sha256': '{{ haproxy_digest_checksum|default(None) }}', 'groups': ['kube-node']}, 'coredns': {'enabled': "{{ dns_mode in ['coredns', 'coredns_dual'] }}", 'container': True, 'repo': '{{ coredns_image_repo }}', 'tag': '{{ coredns_image_tag }}', 'sha256': '{{ coredns_digest_checksum|default(None) }}', 'groups': ['kube-master']}, 'nodelocaldns': {'enabled': '{{ enable_nodelocaldns }}', 'container': True, 'repo': '{{ nodelocaldns_image_repo }}', 'tag': '{{ nodelocaldns_image_tag }}', 'sha256': '{{ nodelocaldns_digest_checksum|default(None) }}', 'groups': ['k8s-cluster']}, 'dnsautoscaler': {'enabled': "{{ dns_mode in ['coredns', 'coredns_dual'] }}", 'container': True, 'repo': '{{ dnsautoscaler_image_repo }}', 'tag': '{{ dnsautoscaler_image_tag }}', 'sha256': '{{ dnsautoscaler_digest_checksum|default(None) }}', 'groups': ['kube-master']}, 'testbox': {'enabled': False, 'container': True, 'repo': '{{ test_image_repo }}', 'tag': '{{ test_image_tag }}', 'sha256': '{{ testbox_digest_checksum|default(None) }}'}, 'helm': {'enabled': '{{ helm_enabled }}', 'file': True, 'version': '{{ helm_version }}', 'dest': '{{ local_release_dir }}/helm-{{ helm_version }}/helm-{{ helm_version }}-linux-{{ image_arch }}.tar.gz', 'sha256': '{{ helm_archive_checksum }}', 'url': '{{ helm_download_url }}', 'unarchive': True, 'owner': 'root', 'mode': '0755', 'groups': ['kube-master']}, 'registry': {'enabled': '{{ registry_enabled }}', 'container': True, 'repo': '{{ registry_image_repo }}', 'tag': '{{ registry_image_tag }}', 'sha256': '{{ registry_digest_checksum|default(None) }}', 'groups': ['kube-node']}, 'registry_proxy': {'enabled': '{{ registry_enabled }}', 'container': True, 'repo': '{{ registry_proxy_image_repo }}', 'tag': '{{ registry_proxy_image_tag }}', 'sha256': '{{ registry_proxy_digest_checksum|default(None) }}', 'groups': ['kube-node']}, 'metrics_server': {'enabled': '{{ metrics_server_enabled }}', 'container': True, 'repo': '{{ metrics_server_image_repo }}', 'tag': '{{ metrics_server_image_tag }}', 'sha256': '{{ metrics_server_digest_checksum|default(None) }}', 'groups': ['kube-master']}, 'addon_resizer': {'enabled': '{{ metrics_server_enabled }}', 'container': True, 'repo': '{{ addon_resizer_image_repo }}', 'tag': '{{ addon_resizer_image_tag }}', 'sha256': '{{ addon_resizer_digest_checksum|default(None) }}', 'groups': ['kube-master']}, 'local_volume_provisioner': {'enabled': '{{ local_volume_provisioner_enabled }}', 'container': True, 'repo': '{{ local_volume_provisioner_image_repo }}', 'tag': '{{ local_volume_provisioner_image_tag }}', 'sha256': '{{ local_volume_provisioner_digest_checksum|default(None) }}', 'groups': ['kube-node']}, 'cephfs_provisioner': {'enabled': '{{ cephfs_provisioner_enabled }}', 'container': True, 'repo': '{{ cephfs_provisioner_image_repo }}', 'tag': '{{ cephfs_provisioner_image_tag }}', 'sha256': '{{ cephfs_provisioner_digest_checksum|default(None) }}', 'groups': ['kube-node']}, 'rbd_provisioner': {'enabled': '{{ rbd_provisioner_enabled }}', 'container': True, 'repo': '{{ rbd_provisioner_image_repo }}', 'tag': '{{ rbd_provisioner_image_tag }}', 'sha256': '{{ rbd_provisioner_digest_checksum|default(None) }}', 'groups': ['kube-node']}, 'local_path_provisioner': {'enabled': '{{ local_path_provisioner_enabled }}', 'container': True, 'repo': '{{ local_path_provisioner_image_repo }}', 'tag': '{{ local_path_provisioner_image_tag }}', 'sha256': '{{ local_path_provisioner_digest_checksum|default(None) }}', 'groups': ['kube-node']}, 'ingress_nginx_controller': {'enabled': '{{ ingress_nginx_enabled }}', 'container': True, 'repo': '{{ ingress_nginx_controller_image_repo }}', 'tag': '{{ ingress_nginx_controller_image_tag }}', 'sha256': '{{ ingress_nginx_controller_digest_checksum|default(None) }}', 'groups': ['kube-node']}, 'ingress_ambassador_controller': {'enabled': '{{ ingress_ambassador_enabled }}', 'container': True, 'repo': '{{ ingress_ambassador_image_repo }}', 'tag': '{{ ingress_ambassador_image_tag }}', 'sha256': '{{ ingress_ambassador_digest_checksum|default(None) }}', 'groups': ['kube-node']}, 'ingress_alb_controller': {'enabled': '{{ ingress_alb_enabled }}', 'container': True, 'repo': '{{ alb_ingress_image_repo }}', 'tag': '{{ alb_ingress_image_tag }}', 'sha256': '{{ ingress_alb_controller_digest_checksum|default(None) }}', 'groups': ['kube-node']}, 'cert_manager_controller': {'enabled': '{{ cert_manager_enabled }}', 'container': True, 'repo': '{{ cert_manager_controller_image_repo }}', 'tag': '{{ cert_manager_controller_image_tag }}', 'sha256': '{{ cert_manager_controller_digest_checksum|default(None) }}', 'groups': ['kube-node']}, 'cert_manager_cainjector': {'enabled': '{{ cert_manager_enabled }}', 'container': True, 'repo': '{{ cert_manager_cainjector_image_repo }}', 'tag': '{{ cert_manager_cainjector_image_tag }}', 'sha256': '{{ cert_manager_cainjector_digest_checksum|default(None) }}', 'groups': ['kube-node']}, 'cert_manager_webhook': {'enabled': '{{ cert_manager_enabled }}', 'container': True, 'repo': '{{ cert_manager_webhook_image_repo }}', 'tag': '{{ cert_manager_webhook_image_tag }}', 'sha256': '{{ cert_manager_webhook_digest_checksum|default(None) }}', 'groups': ['kube-node']}, 'csi_attacher': {'enabled': '{{ cinder_csi_enabled or aws_ebs_csi_enabled }}', 'container': True, 'repo': '{{ csi_attacher_image_repo }}', 'tag': '{{ csi_attacher_image_tag }}', 'sha256': '{{ csi_attacher_digest_checksum|default(None) }}', 'groups': ['kube-node']}, 'csi_provisioner': {'enabled': '{{ cinder_csi_enabled or aws_ebs_csi_enabled }}', 'container': True, 'repo': '{{ csi_provisioner_image_repo }}', 'tag': '{{ csi_provisioner_image_tag }}', 'sha256': '{{ csi_provisioner_digest_checksum|default(None) }}', 'groups': ['kube-node']}, 'csi_snapshotter': {'enabled': '{{ cinder_csi_enabled or aws_ebs_csi_enabled }}', 'container': True, 'repo': '{{ csi_snapshotter_image_repo }}', 'tag': '{{ csi_snapshotter_image_tag }}', 'sha256': '{{ csi_snapshotter_digest_checksum|default(None) }}', 'groups': ['kube-node']}, 'snapshot_controller': {'enabled': '{{ cinder_csi_enabled }}', 'container': True, 'repo': '{{ snapshot_controller_image_repo }}', 'tag': '{{ snapshot_controller_image_tag }}', 'sha256': '{{ snapshot_controller_digest_checksum|default(None) }}', 'groups': ['kube-node']}, 'csi_resizer': {'enabled': '{{ cinder_csi_enabled or aws_ebs_csi_enabled }}', 'container': True, 'repo': '{{ csi_resizer_image_repo }}', 'tag': '{{ csi_resizer_image_tag }}', 'sha256': '{{ csi_resizer_digest_checksum|default(None) }}', 'groups': ['kube-node']}, 'csi_node_driver_registrar': {'enabled': '{{ cinder_csi_enabled or aws_ebs_csi_enabled }}', 'container': True, 'repo': '{{ csi_node_driver_registrar_image_repo }}', 'tag': '{{ csi_node_driver_registrar_image_tag }}', 'sha256': '{{ csi_node_driver_registrar_digest_checksum|default(None) }}', 'groups': ['kube-node']}, 'cinder_csi_plugin': {'enabled': '{{ cinder_csi_enabled }}', 'container': True, 'repo': '{{ cinder_csi_plugin_image_repo }}', 'tag': '{{ cinder_csi_plugin_image_tag }}', 'sha256': '{{ cinder_csi_plugin_digest_checksum|default(None) }}', 'groups': ['kube-node']}, 'aws_ebs_csi_plugin': {'enabled': '{{ aws_ebs_csi_enabled }}', 'container': True, 'repo': '{{ aws_ebs_csi_plugin_image_repo }}', 'tag': '{{ aws_ebs_csi_plugin_image_tag }}', 'sha256': '{{ aws_ebs_csi_plugin_digest_checksum|default(None) }}', 'groups': ['kube-node']}, 'dashboard': {'enabled': '{{ dashboard_enabled }}', 'container': True, 'repo': '{{ dashboard_image_repo }}', 'tag': '{{ dashboard_image_tag }}', 'sha256': '{{ dashboard_digest_checksum|default(None) }}', 'groups': ['kube-master']}, 'dashboard_metrics_scrapper': {'enabled': '{{ dashboard_enabled }}', 'container': True, 'repo': '{{ dashboard_metrics_scraper_repo }}', 'tag': '{{ dashboard_metrics_scraper_tag }}', 'sha256': '{{ dashboard_digest_checksum|default(None) }}', 'groups': ['kube-master']}}: {{ calico_crds_archive_checksums[calico_version] }}: 'dict object' has no attribute 'v3.16.9'\n\nThe error appears to be in '/Users/thomas/Developments/kubespray/roles/download/tasks/prep_kubeadm_images.yml': line 2, column 3, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n---\n- name: prep_kubeadm_images | Check kubeadm version matches kubernetes version\n ^ here\n"}
NO MORE HOSTS LEFT *****************************************************************************************************************************************************************************************
PLAY RECAP *************************************************************************************************************************************************************************************************
localhost : ok=1 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
node1 : ok=119 changed=0 unreachable=0 failed=1 skipped=201 rescued=0 ignored=0
node2 : ok=99 changed=0 unreachable=0 failed=0 skipped=190 rescued=0 ignored=0
node3 : ok=99 changed=0 unreachable=0 failed=0 skipped=190 rescued=0 ignored=0
node4 : ok=99 changed=0 unreachable=0 failed=0 skipped=190 rescued=0 ignored=0
The text was updated successfully, but these errors were encountered: