New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More โ†’
Socket
Sign inDemoInstall
Socket

github.com/rancher/k3d/v5

Package Overview
Dependencies
Alerts
File Explorer
Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

github.com/rancher/k3d/v5

  • v5.8.1
  • Source
  • Go
  • Socket score

Version published
Created
Source

k3d

License Downloads

Go Module Go version Go Report Card

All Contributors

Contributor Covenant

k3s in docker

k3s is the lightweight Kubernetes distribution by Rancher: k3s-io/k3s

k3d creates containerized k3s clusters. This means, that you can spin up a multi-node k3s cluster on a single machine using docker.

asciicast

Note: k3d is a community-driven project but it's not an official Rancher (SUSE) product. Sponsoring: To spend any significant amount of time improving k3d, we rely on sponsorships:

Learning

Requirements

  • docker
    • Note: k3d v5.x.x requires at least Docker v20.10.5 (runc >= v1.0.0-rc93) to work properly (see #807)

Releases

  • May 2020: v1.7.x -> v3.0.0 (rewrite)
  • January 2021: v3.x.x -> v4.0.0 (breaking changes)
  • September 2021: v4.4.8 -> v5.0.0 (breaking changes)
PlatformStageVersionRelease DateDownloads so far
GitHub ReleasesstableGitHub release (latest by date)GitHub Release DateGitHub Release Downloads
GitHub ReleaseslatestGitHub release (latest by date including pre-releases)GitHub (Pre-)Release DateGitHub Release Downloads (incl. Pre-Releases)
Homebrewstablehomebrew--
Chocolateystablechocolatey--
Scoopstablescoop--

Get

You have several options there:

  • use the install script to grab the latest release:

    • wget: wget -q -O - https://raw.githubusercontent.com/k3d-io/k3d/main/install.sh | bash
    • curl: curl -s https://raw.githubusercontent.com/k3d-io/k3d/main/install.sh | bash
  • use the install script to grab a specific release (via TAG environment variable):

    • wget: wget -q -O - https://raw.githubusercontent.com/k3d-io/k3d/main/install.sh | TAG=v5.0.0 bash
    • curl: curl -s https://raw.githubusercontent.com/k3d-io/k3d/main/install.sh | TAG=v5.0.0 bash
  • use Homebrew: brew install k3d (Homebrew is available for MacOS and Linux)

  • install via MacPorts: sudo port selfupdate && sudo port install k3d (MacPorts is available for MacOS)

  • install via AUR package rancher-k3d-bin: yay -S rancher-k3d-bin

  • grab a release from the release tab and install it yourself.

  • install via go: go install github.com/k3d-io/k3d/v5@latest (Note: this will give you unreleased/bleeding-edge changes)

  • use Chocolatey: choco install k3d (Chocolatey package manager is available for Windows)

  • use Scoop: scoop install k3d (Scoop package manager is available for Windows)

or...

Build

  1. Clone this repo, e.g. via git clone git@github.com:k3d-io/k3d.git or go get github.com/k3d-io/k3d/v5@main
  2. Inside the repo run
    • 'make install-tools' to make sure required go packages are installed
  3. Inside the repo run one of the following commands
    • make build to build for your current system
    • go install to install it to your GOPATH (Note: this will give you unreleased/bleeding-edge changes)
    • make build-cross to build for all systems

Usage

Check out what you can do via k3d help or check the docs @ k3d.io

Example Workflow: Create a new cluster and use it with kubectl

  1. k3d cluster create CLUSTER_NAME to create a new single-node cluster (= 1 container running k3s + 1 loadbalancer container)
  2. [Optional, included in cluster create] k3d kubeconfig merge CLUSTER_NAME --kubeconfig-switch-context to update your default kubeconfig and switch the current-context to the new one
  3. execute some commands like kubectl get pods --all-namespaces
  4. k3d cluster delete CLUSTER_NAME to delete the default cluster

Connect

  1. Join the Rancher community on slack via slack.rancher.io
  2. Go to rancher-users.slack.com and join our channel #k3d
  3. Start chatting

History

This repository is based on @zeerorg's zeerorg/k3s-in-docker, reimplemented in Go by @iwilltry42 in iwilltry42/k3d, which got adopted by Rancher in rancher/k3d and was now moved into its own GitHub organization at k3d-io/k3d.

Contributing

k3d is a community-driven project and so we welcome contributions of any form, be it code, logic, documentation, examples, requests, bug reports, ideas or anything else that pushes this project forward.

Please read our Contributing Guidelines and the related Code of Conduct.

You can find an overview of the k3d project (e.g. explanations and a repository guide) in the documentation: k3d.io/stable/design/project/

Contributor Covenant

Contributors โœจ

Thanks goes to these wonderful people (emoji key):

Thorsten Klein
Thorsten Klein

๐Ÿ’ป ๐Ÿ“– ๐Ÿค” ๐Ÿšง
Rishabh Gupta
Rishabh Gupta

๐Ÿค” ๐Ÿ’ป
Louis Tournayre
Louis Tournayre

๐Ÿ“–
Lionel Nicolas
Lionel Nicolas

๐Ÿ’ป
Toon Sevrin
Toon Sevrin

๐Ÿ’ป
Dennis Hoppe
Dennis Hoppe

๐Ÿ“– ๐Ÿ’ก
Jonas Dellinger
Jonas Dellinger

๐Ÿš‡
markrexwinkel
markrexwinkel

๐Ÿ“–
Alvaro
Alvaro

๐Ÿ’ป ๐Ÿค” ๐Ÿ”Œ
Nuno do Carmo
Nuno do Carmo

๐Ÿ–‹ โœ… ๐Ÿ’ฌ
Erwin Kersten
Erwin Kersten

๐Ÿ“–
Alex Sears
Alex Sears

๐Ÿ“–
Mateusz Urbanek
Mateusz Urbanek

๐Ÿ’ป
Benjamin Blattberg
Benjamin Blattberg

๐Ÿ’ป
Simon Baier
Simon Baier

๐Ÿ’ป
Ambrose Chua
Ambrose Chua

๐Ÿ’ป
Erik Godding Boye
Erik Godding Boye

๐Ÿ’ป
York Wong
York Wong

๐Ÿ’ป
Raul Gonzales
Raul Gonzales

๐Ÿ’ป ๐Ÿ“–
Sunghoon Kang
Sunghoon Kang

๐Ÿ’ป
Kamesh Sampath
Kamesh Sampath

๐Ÿ’ป
Arik Maor
Arik Maor

๐Ÿ’ป โœ… ๐Ÿ’ก
Danny Gershman
Danny Gershman

๐Ÿ’ป
stopanko
stopanko

๐Ÿ’ต
Danny Breyfogle
Danny Breyfogle

๐Ÿ“–
Ahmed AbouZaid
Ahmed AbouZaid

๐Ÿค” ๐Ÿ’ป ๐Ÿ“–
Pierre Roudier
Pierre Roudier

๐Ÿ’ป

This project follows the all-contributors specification. Contributions of any kind welcome!

Sponsors

Thanks to all our amazing sponsors! ๐Ÿ™

    FAQs

    Package last updated on 17 Jan 2025

    Did you know?

    Socket

    Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

    Install

    Related posts

    SocketSocket SOC 2 Logo

    Product

    • Package Alerts
    • Integrations
    • Docs
    • Pricing
    • FAQ
    • Roadmap
    • Changelog

    Packages

    npm

    Stay in touch

    Get open source security insights delivered straight into your inbox.


    • Terms
    • Privacy
    • Security

    Made with โšก๏ธ by Socket Inc