Skip to content

Instantly share code, notes, and snippets.

@taking
Created November 8, 2022 06:24
Show Gist options
  • Save taking/c6f1fd5309be02455d2cd667ae154c28 to your computer and use it in GitHub Desktop.
Save taking/c6f1fd5309be02455d2cd667ae154c28 to your computer and use it in GitHub Desktop.

kubespray in containerd

  • kubespray in containerd

Prerequisites

  • containerd

installation

git clone https://github.com/kubernetes-sigs/kubespray.git
cd kubespray

cp -rfp inventory/sample inventory/mycluster

declare -a IPS=(first,10.0.0.1 second,10.0.0.2 last,10.0.0.3)
KUBE_CONTROL_HOSTS=2 CONFIG_FILE=inventory/test/hosts.yaml python3 contrib/inventory_builder/inventory.py ${IPS[@]}

how-to

  • non-privatekey
ctr images pull quay.io/kubespray/kubespray:v2.20.0
ctr run --rm -t --mount type=bind,source="$(pwd)"/inventory/test,dst=/inventory,options=rbind:r \
  quay.io/kubespray/kubespray:v2.20.0 bash
ansible-playbook -i /inventory/host.yaml  --become --become-user=root cluster.yml
  • privatekey
ctr run --rm -t --mount type=bind,source="$(pwd)"/inventory/test,dst=/inventory,options=rbind:r \
  --mount type=bind,source="${HOME}"/.ssh/id_rsa,dst=/root/.ssh/id_rsa,options=rbind:r \
  quay.io/kubespray/kubespray:v2.20.0 bash
  
ansible-playbook -i /inventory/inventory.ini --private-key /root/.ssh/id_rsa cluster.yml
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment