Ubuntu从开始搭建Kind集群

本文详细介绍了Go语言的Go环境安装,Docker的升级与管理,包括Podman、Nerdctl、Kind以及Kubernetes的安装与集群搭建,还涉及了kubectl的安装和SSH连接。
摘要由CSDN通过智能技术生成

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
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值