Skip to content

[BUG] multiple k3s cluster creation using k3d is not working on mac/colima/docker #1624

@sky29

Description

@sky29

What did you do

  • How was the cluster created?

  • gcp-infra.yaml:

      `apiVersion: k3d.io/v1alpha5
      kind: Simple
      metadata:
        name: gcp-infra
      
      servers: 3
      agents: 2
      
      image: rancher/k3s:v1.27.6-k3s1
      
      network: gcp-infra-net
      
      kubeAPI:
        hostPort: "6443"
      
      options:
        k3d:
          wait: true
          timeout: "120s"
          disableLoadbalancer: false
      
        k3s:
          extraArgs:
            - arg: "--cluster-cidr=10.50.0.0/16"
              nodeFilters:
                - server:*
            - arg: "--service-cidr=10.51.0.0/16"
              nodeFilters:
                - server:*
      
          nodeLabels:
            - label: cloud=gcp
              nodeFilters:
                - server:*
                - agent:*
      
        kubeconfig:
          updateDefaultKubeconfig: true
          switchCurrentContext: false
    

`

  • azure-infra.yaml:

    `apiVersion: k3d.io/v1alpha5
    kind: Simple
    metadata:
      name: azure-infra
    servers: 3
    agents: 2
    kubeAPI:
      hostPort: "7443"
    
    image: rancher/k3s:v1.27.6-k3s1
    
    network: azure-infra-net
    
    options:
      k3d:
        wait: true
        timeout: "180s"
        disableLoadbalancer: false
    
      k3s:
        extraArgs:
          - arg: "--cluster-cidr=10.52.0.0/16"
            nodeFilters:
              - server:*
          - arg: "--service-cidr=10.53.0.0/16"
            nodeFilters:
              - server:*
    
        nodeLabels:
          - label: "infra=azure"
            nodeFilters:
              - server:*
              - agent:*
    
      kubeconfig:
        updateDefaultKubeconfig: true
        switchCurrentContext: false`     
    
  • k3d cluster create --config k3d/gcp-infra.yaml --trace

  • k3d cluster create --config k3d/azure-infra.yaml --trace

  • What did you do afterwards?

    • first cluster create command completes successfully, second fails (irrespective to the order, means yaml structure is right, but 2 cluster creation on same colima-vm/docker-instance combination is conflicting.

What did you expect to happen

i am working on a poc, trying to create multiple k3s clusters (that mimic hybrid cloud on local laptop), later use cilium to wire them up. but i am stuck at the first step, looks like k3d is not allowing to create multiple k3s clusters on same colima-vm/docker-instance combination. Not sure if it is supported or not.

Screenshots or terminal output

  • error (i am not sure why second cluster is still pointing to 6443, even i specified 7443 in yaml. i already cleaned everything network, volume, cache etc. so leftover is not a problem):

TRAC[0024] Starting node 'k3d-azure-infra-server-2'
INFO[0024] Starting node 'k3d-azure-infra-server-2'
DEBU[0024] Truncated 2025-11-16 11:50:13.862551993 +0000 UTC to 2025-11-16 11:50:13 +0000 UTC
DEBU[0024] Waiting for node k3d-azure-infra-server-2 to get ready (Log: 'k3s is up and running')
TRAC[0024] NodeWaitForLogMessage: Node 'k3d-azure-infra-server-2' waiting for log message 'k3s is up and running' since '2025-11-16 11:50:13 +0000 UTC'
TRAC[0182] Non-fatal last log line in node k3d-azure-infra-server-2: bThe connection to the server 127.0.0.1:6443 was refused - did you specify the right host or port?
ERRO[0182] Failed Cluster Start: Failed to start server k3d-azure-infra-server-2: Node k3d-azure-infra-server-2 failed to get ready: error waiting for log line k3s is up and running from node 'k3d-azure-infra-server-2': stopped returning log lines: context deadline exceeded
ERRO[0182] Failed to create cluster >>> Rolling Back
INFO[0182] Deleting cluster 'azure-infra'

Which OS & Architecture

  • mac silicon os + colima linux vm + docker

Which version of k3d

  • k3d --version
    k3d version v5.8.3
    k3s version v1.31.5-k3s1 (default)

Which version of docker

  • docker --version
    Docker version 28.4.0, build d8eb465

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions