Unable to setup kubernetes cluster using rancher

I am trying to create a 1 node kubernetes cluster in a Ubuntu VM installed in a virtual box .

Ubuntu VERSION="20.04.2 LTS

Rancher version - v1.1.19

Docker version - 20.10.7

However i am not able to finish the setup of the cluster , i am getting the below error

FATA[0000] Failed to validate cluster: Address for host (1) is not provided

Could someone please help out

Rancher version v1.1.19? I assume you are using RKE? It is recommended to use the latest version available but it should still work fine. Please share your cluster.yml.

Hi ,

sharing my cluster.yml


If you intened to deploy Kubernetes in an air-gapped environment,

please consult the documentation on how to configure custom RKE images.

nodes:

  • address: “”
    port: “22”
    internal_address: “”
    role:
    • controlplane
      hostname_override: “”
      user: rohan
      docker_socket: /var/run/docker.sock
      ssh_key: “”
      ssh_key_path: ~/.ssh/id_rsa
      ssh_cert: “”
      ssh_cert_path: “”
      labels: {}
      taints: []
      services:
      etcd:
      image: “”
      extra_args: {}
      extra_binds: []
      extra_env: []
      win_extra_args: {}
      win_extra_binds: []
      win_extra_env: []
      external_urls: []
      ca_cert: “”
      cert: “”
      key: “”
      path: “”
      uid: 0
      gid: 0
      snapshot: null
      retention: “”
      creation: “”
      backup_config: null
      kube-api:
      image: “”
      extra_args: {}
      extra_binds: []
      extra_env: []
      win_extra_args: {}
      win_extra_binds: []
      win_extra_env: []
      service_cluster_ip_range: 10.43.0.0/16
      service_node_port_range: “”
      pod_security_policy: false
      always_pull_images: false
      secrets_encryption_config: null
      audit_log: null
      admission_configuration: null
      event_rate_limit: null
      kube-controller:
      image: “”
      extra_args: {}
      extra_binds: []
      extra_env: []
      win_extra_args: {}
      win_extra_binds: []
      win_extra_env: []
      cluster_cidr: 10.42.0.0/16
      service_cluster_ip_range: 10.43.0.0/16
      scheduler:
      image: “”
      extra_args: {}
      extra_binds: []
      extra_env: []
      win_extra_args: {}
      win_extra_binds: []
      win_extra_env: []
      kubelet:
      image: “”
      extra_args: {}
      extra_binds: []
      extra_env: []
      win_extra_args: {}
      win_extra_binds: []
      win_extra_env: []
      cluster_domain: cluster.local
      infra_container_image: “”
      cluster_dns_server: 10.43.0.10
      fail_swap_on: false
      generate_serving_certificate: false
      kubeproxy:
      image: “”
      extra_args: {}
      extra_binds: []
      extra_env: []
      win_extra_args: {}
      win_extra_binds: []
      win_extra_env: []
      network:
      plugin: canal
      options: {}
      mtu: 0
      node_selector: {}
      update_strategy: null
      tolerations: []
      authentication:
      strategy: x509
      sans: []
      webhook: null
      addons: “”
      addons_include: []
      system_images:
      etcd: rancher/coreos-etcd:v3.4.15-rancher1
      alpine: rancher/rke-tools:v0.1.75
      nginx_proxy: rancher/rke-tools:v0.1.75
      cert_downloader: rancher/rke-tools:v0.1.75
      kubernetes_services_sidecar: rancher/rke-tools:v0.1.75
      kubedns: rancher/k8s-dns-kube-dns:1.15.2
      dnsmasq: rancher/k8s-dns-dnsmasq-nanny:1.15.2
      kubedns_sidecar: rancher/k8s-dns-sidecar:1.15.2
      kubedns_autoscaler: rancher/cluster-proportional-autoscaler:1.7.1
      coredns: rancher/coredns-coredns:1.6.9
      coredns_autoscaler: rancher/cluster-proportional-autoscaler:1.7.1
      nodelocal: rancher/k8s-dns-node-cache:1.15.7
      kubernetes: rancher/hyperkube:v1.18.20-rancher1
      flannel: rancher/coreos-flannel:v0.12.0
      flannel_cni: rancher/flannel-cni:v0.3.0-rancher6
      calico_node: rancher/calico-node:v3.13.4
      calico_cni: rancher/calico-cni:v3.13.4
      calico_controllers: rancher/calico-kube-controllers:v3.13.4
      calico_ctl: rancher/calico-ctl:v3.13.4
      calico_flexvol: rancher/calico-pod2daemon-flexvol:v3.13.4
      canal_node: rancher/calico-node:v3.13.4
      canal_cni: rancher/calico-cni:v3.13.4
      canal_flannel: rancher/coreos-flannel:v0.12.0
      canal_flexvol: rancher/calico-pod2daemon-flexvol:v3.13.4
      weave_node: weaveworks/weave-kube:2.6.4
      weave_cni: weaveworks/weave-npc:2.6.4
      pod_infra_container: rancher/pause:3.1
      ingress: rancher/nginx-ingress-controller:nginx-0.35.0-rancher2
      ingress_backend: rancher/nginx-ingress-controller-defaultbackend:1.5-rancher1
      metrics_server: rancher/metrics-server:v0.3.6
      windows_pod_infra_container: rancher/kubelet-pause:v0.1.6
      ssh_key_path: ~/.ssh/id_rsa
      ssh_cert_path: “”
      ssh_agent_auth: false
      authorization:
      mode: rbac
      options: {}
      ignore_docker_version: null
      kubernetes_version: “”
      private_registries: []
      ingress:
      provider: “”
      options: {}
      node_selector: {}
      extra_args: {}
      dns_policy: “”
      extra_envs: []
      extra_volumes: []
      extra_volume_mounts: []
      update_strategy: null
      http_port: 0
      https_port: 0
      network_mode: “”
      tolerations: []
      cluster_name: “”
      cloud_provider:
      name: “”
      prefix_path: “”
      win_prefix_path: “”
      addon_job_timeout: 0
      bastion_host:
      address: “”
      port: “”
      user: “”
      ssh_key: “”
      ssh_key_path: “”
      ssh_cert: “”
      ssh_cert_path: “”
      monitoring:
      provider: “”
      options: {}
      node_selector: {}
      update_strategy: null
      replicas: null
      tolerations: []
      restore:
      restore: false
      snapshot_name: “”
      dns: null

Each node needs to have at least an address configured to reach over SSH, so the error is accurate in this case. Either use rke config or start with the minimal example Rancher Docs: Example Cluster.ymls