openEuler 24.03-sp1安装openEuler版k8s

前期准备工作参考文章

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
喜欢就支持一下吧
点赞14 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容