安装精简化集群kind
1. 准备操作
1.1 yum 源安装docker
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce docker-ce-cli -y
1.2 docker相关
docker配置
mkdir -p /etc/docker
# docker的数据目录,根据需要自行修改
mkdir -p /DATA/docker
cat > /etc/docker/daemon.json <<EOF
{
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2",
"default-address-pools": [
{
"base": "10.101.13.0/16",
"size": 24
}
],
"bip": "10.101.13.254/24",
"storage-opts": [
"overlay2.override_kernel_check=true"
],
"insecure-registries": [
"docker.nexus.com:10010"
],
"registry-mirrors" : [
"https://ot2k4d59.mirror.aliyuncs.com/"
],
"data-root": "/DATA/docker"
}
EOF
启动docker,开机自启
systemctl start docker
systemctl enable docker
2. kubectl安装
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-aarch64/
yum install -y kubectl-1.27.1 --disableexcludes=kubernetes
# 最新版
yum install -y kubectl --disableexcludes=kubernetes
3. kind
安装kind程序
https://github.com/kubernetes-sigs/kindcurl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.11.1/kind-linux-amd64
curl -Lo ./kind https://github.com/kubernetes-sigs/kind/releases/download/v0.12.0/kind-linux-arm64
chmod +x ./kind
mv ./kind /user/local/bin/kind
# 最新版本
curl -Lo ./kind "https://kind.sigs.k8s.io/dl/v0.17.0/kind-$(uname)-amd64"
chmod +x ./kind
sudo mv ./kind /usr/local/bin/kind
kind初始化 yaml
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
networking:
apiServerAddress: "0.0.0.0"
apiServerPort: 6443
nodes:
- role: control-plane
image: kindest/node:v1.27.1
kubeadmConfigPatches:
- |
kind: InitConfiguration
nodeRegistration:
kubeletExtraArgs:
node-labels: "ingress-ready=true"
extraPortMappings:
- containerPort: 80
hostPort: 80
protocol: TCP
- containerPort: 443
hostPort: 443
protocol: TCP
- role: worker
image: kindest/node:v1.27.1
- role: worker
image: kindest/node:v1.27.1
- role: worker
image: kindest/node:v1.27.1
初始化kind集群
kind create cluster -n gqakind --config kind.yaml
文章末尾固定信息

我的微信
微信扫一扫
评论