前期准备工作参考文章
1、编译安装kubernetes
git clone https://gitee.com/src-openeuler/kubernetes.git #拉取源码
mkdir -p /root/rpmbuild/SOURCES
cp kubernetes/* /root/rpmbuild/SOURCES
dnf install golang rsync rpmdevtools -y
rpmbuild -ba kubernetes.spec
cd /root/rpmbuild/RPMS/x86_64/
dnf install kubernetes*.rpm -y
systemctl enable --now kubelet
#提前准备了编译好的RPM包
wget https://bucket.aigan.cc/%E9%95%9C%E5%83%8F/openEuler-k8s-rpm.zip
tar -zxvf openEuler-k8s-rpm.zip
2、安装相关依赖
dnf install -y iSulad lcr crictl
vim /etc/crictl.yaml
#crictl.yaml
runtime-endpoint: unix:///var/run/isulad.sock
vim /etc/isulad/daemon.json
#daemon.json
{
"group": "isula",
"default-runtime": "lcr",
"graph": "/var/lib/isulad",
"state": "/var/run/isulad",
"log-level": "ERROR",
"pidfile": "/var/run/isulad.pid",
"log-opts": {
"log-file-mode": "0600",
"log-path": "/var/lib/isulad",
"max-file": "1",
"max-size": "30KB"
},
"log-driver": "stdout",
"container-log": {
"driver": "json-file"
},
"hook-spec": "/etc/default/isulad/hooks/default.json",
"start-timeout": "2m",
"storage-driver": "overlay2",
"storage-opts": [
"overlay2.override_kernel_check=true"
],
"registry-mirrors": [
"hub.lony.win"
],
"insecure-registries": [
],
"pod-sandbox-image": "registry.aliyuncs.com/google_containers/pause:3.9",
"native.umask": "normal",
"network-plugin": "cni",
"cni-bin-dir": "/opt/cni/bin",
"cni-conf-dir": "/etc/cni/net.d",
"image-layer-check": false,
"use-decrypted-key": true,
"enable-cri-v1": true,
"insecure-skip-verify-enforce": false,
"cri-runtimes": {
"kata": "io.containerd.kata.v2"
}
}
wget https://down.avi.gs/https://dl.google.com/go/go1.23.1.linux-amd64.tar.gz
tar -zxvf go1.23.1.linux-amd64.tar.gz -C /usr/local
vim /etc/profile
#在/etc/profile中添加以下两句
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
source /etc/profile
git clone https://github.com/containernetworking/plugins.git
cd plugins/
./build_linux.sh
mkdir -p /opt/cni/bin
cp ./bin/* /opt/cni/bin/
3、拉取初始化相关镜像
isula pull k8s.lony.win/kube-apiserver:v1.29.1
isula pull k8s.lony.win/kube-controller-manager:v1.29.1
isula pull k8s.lony.win/kube-scheduler:v1.29.1
isula pull k8s.lony.win/kube-proxy:v1.29.1
isula pull k8s.lony.win/coredns/coredns:v1.11.1
isula pull k8s.lony.win/pause:3.9
isula pull k8s.lony.win/etcd:3.5.10-0
修改镜像标签
isula tag k8s.lony.win/kube-apiserver:v1.29.1 registry.k8s.io/kube-apiserver:v1.29.1
isula tag k8s.lony.win/kube-controller-manager:v1.29.1 registry.k8s.io/kube-controller-manager:v1.29.1
isula tag k8s.lony.win/kube-scheduler:v1.29.1 registry.k8s.io/kube-scheduler:v1.29.1
isula tag k8s.lony.win/kube-proxy:v1.29.1 registry.k8s.io/kube-proxy:v1.29.1
isula tag k8s.lony.win/coredns/coredns:v1.11.1 registry.k8s.io/coredns/coredns:v1.11.1
isula tag k8s.lony.win/pause:3.9 registry.k8s.io/pause:3.9
isula tag k8s.lony.win/etcd:3.5.10-0 registry.k8s.io/etcd:3.5.10-0
4、初始化集群
kubeadm init --kubernetes-version v1.29.1 --cri-socket=unix:///var/run/isulad.sock --pod-network-cidr=10.244.0.0/16
其他内容参考文章
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容