文章目录
- 前言
- 一、Linux安装
- 二、安装docker
- 三、创建单节点集群
- 四、kubectl安装
- 总结
前言
KinD:单机测试K8s集群
源码:https://github.com/kubernetes-sigs/kind
官方文档:https://kind.sigs.k8s.io/docs/user/quick-start/
一、Linux安装
(base) destiny@destiny:~$ mkdir kind
(base) destiny@destiny:~$ cd kind
(base) destiny@destiny:~/kind$ curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.16.0/kind-linux-amd64
(base) destiny@destiny:~/kind$ chmod +x ./kind
(base) destiny@destiny:~/kind$ sudo mv ./kind /usr/local/bin/kind
验证安装:
输入kind version
显示kind v0.16.0 go1.19.1 linux/amd64
即可
二、安装docker
sudo apt-get update
sudo apt-get remove docker docker-engine docker.io
sudo apt install docker.io
sudo systemctl start docker
验证安装:
输入docker --version
显示Docker version 24.0.5, build 24.0.5-0ubuntu1~22.04.1
即可
输入docker images
若报错
permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/images/json": dial unix /var/run/docker.sock: connect: permission denied
解决方法为:
添加docker的用户组,把当前用户加入组中。
sudo groupadd docker #添加用户组
sudo gpasswd -a username docker #将当前用户添加至用户组
newgrp docker #更新用户组
三、创建单节点集群
(base) destiny@destiny:~$ kind create cluster
Creating cluster "kind" ...
⢎⠁ Ensuring node image (kindest/node:v1.25.2) 🖼✓ Ensuring node image (kindest/node:v1.25.2) 🖼✓ Preparing nodes 📦✓ Writing configuration 📜✓ Starting control-plane 🕹️✓ Installing CNI 🔌✓ Installing StorageClass 💾
Set kubectl context to "kind-kind"
You can now use your cluster with:kubectl cluster-info --context kind-kindHave a nice day! 👋
(base) destiny@destiny:~$
(base) destiny@destiny:~$ kind get nodes
kind-control-plane
(base) destiny@destiny:~$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
kindest/node <none> 434e3cca4019 17 months ago 910MB
四、kubectl安装
Ubuntu:
snap install kubectl --classic
kubectl version --client
总结
X64 Ubuntu22.04关于docker,KinD,kubectl安装