1、go
下载安装包
sudo cp go1.22.2.linux-amd64.tar.gz /usr/local/src
cd /usr/local/src
sudo tar -xzvf go1.22.2.linux-amd64.tar.gz
sudo vi /etc/profile
将下面内容添加到profile中
# GO PATH
export PATH=$PATH:/usr/local/src/go/bin
然后source
source /etc/profile
go version
2、docker
卸载老版本
sudo apt-get remove docker docker-engine docker.io containerd runc
更新安装包
sudo apt update
sudo apt upgrade
安装docker依赖
apt-get install ca-certificates curl gnupg lsb-release
添加Docker官方GPG密钥
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
添加docker软件源
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
安装docker
apt-get install docker-ce docker-ce-cli containerd.io
配置用户组
sudo usermod -aG docker $USER
注:重新登录才能使更改生效
测试docker
systemctl start docker
sudo docker run hello-world
3、podman
sudo apt-get -y install podman
查看
systemctl status podman
podman version
4、nerdctl
github下载安装包
tar -xzvf nerdctl-1.7.5-linux-amd64.tar.gz -C /usr/local/bin/
nerdctl version
5、kind
go install sigs.k8s.io/kind@v0.22.0 && kind create cluster
超时的话
# For AMD64 / x86_64
[ $(uname -m) = x86_64 ] && curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.22.0/kind-linux-amd64
# For ARM64
[ $(uname -m) = aarch64 ] && curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.22.0/kind-linux-arm64
chmod +x ./kind
sudo mv ./kind /usr/local/bin/kind
测试,创建集群
kind version
kind create cluster
kind delete cluster
6、kubectl(建议先不装)
snap install kubectl --classic
kubectl version --client
7、搭建完集群
搭建集群
编写three_nodes_config.yaml,生成三节点,一个master,两个worker,并将其挂载至宿主机上
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
networking:
# WARNING: It is _strongly_ recommended that you keep this the default
# (127.0.0.1) for security reasons. However it is possible to change this.
apiServerAddress: "127.0.0.1"
# By default the API server listens on a random open port.
# You may choose a specific port but probably don't need to in most cases.
# Using a random port makes it easier to spin up multiple clusters.
apiServerPort: 6443
nodes:
- role: control-plane
extraMounts:
- hostPath: /root/kind_test/files/control-plane
containerPath: /files
extraPortMappings:
- containerPort: 30001
hostPort: 30001
listenAddress: "127.0.0.1"
protocol: TCP
- role: worker
extraMounts:
- hostPath: /root/kind_test/files/worker1
containerPath: /files
extraPortMappings:
- containerPort: 30002
hostPort: 30002
listenAddress: "127.0.0.1"
protocol: TCP
- role: worker
extraMounts:
- hostPath: /root/kind_test/files/worker2
containerPath: /files
extraPortMappings:
- containerPort: 30003
hostPort: 30003
listenAddress: "127.0.0.1"
protocol: TCP
创建集群
kind create cluster kind create cluster --config three_nodes_config.yaml --name 3n-kind-test
进入集群
docker exec -it $container_id$ /bin/bash
安装vim,配置清华源
apt update
apt install vim
在/etc/apt配置源
cd /etc/apt
vim sources.list
添加内容(debian 12)
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib
deb https://security.debian.org/debian-security bookworm-security main contrib
deb-src https://security.debian.org/debian-security bookworm-security main contrib
更新
apt update
ssh连接到集群节点(即docker容器内)
进入容器内部
# 修改root密码
passwd
# 下载sshservice
apt update
apt install openssh-server