banner
NEWS LETTER

Kubeadm部署单机Kubernetes(Docker)

Scroll down

本文作者:丁辉

Kubeadm部署单机Kubernetes(Docker)

Kubernetes v1.24 以后需要额外安装 cri-dockerd , Kubernetes 就正常识别到 Docker

节点名 IP
master 192.168.1.10

环境准备

!!!每次部署都写挺麻烦的索性都放在一个文件内了请查看 Kubernetes基础环境准备 ,请按照此文档初始化环境

  1. 配置主机名

    1
    hostnamectl set-hostname master && bash
  2. 配置主机 hosts

    1
    vi /etc/hosts

    添加如下内容

    1
    192.168.1.10 master

安装Docker

请跳转此文档 Docker网络安装

安装Cri-dockerd

Github软件包下载

  1. 下载

    1
    wget https://github.com/Mirantis/cri-dockerd/releases/download/v0.3.8/cri-dockerd-0.3.8-3.el7.x86_64.rpm
  2. 安装

    1
    rpm -ivh *.rpm --force --nodeps
  3. 配置国内源

    1
    vi /usr/lib/systemd/system/cri-docker.service

    修改

    1
    ExecStart=/usr/bin/cri-dockerd --network-plugin=cni --pod-infra-container-image=registry.aliyuncs.com/google_containers/pause:3.9
  4. 启动

    1
    2
    3
    4
    5
    systemctl daemon-reload
    systemctl enable cri-docker.socket cri-docker
    systemctl start cri-docker.socket cri-docker
    systemctl status cri-docker.socket
    systemctl status cri-docker

安装Runc

Github软件包下载

  1. 下载

    1
    wget https://github.com/opencontainers/runc/releases/download/v1.1.10/runc.amd64
  2. 安装

    1
    install -m 755 runc.amd64 /usr/local/bin/runc

安装Kubeadm

请跳转此文档 安装Kubeadm

安装Kubernetes

  1. Kubernetes 安装

    1
    2
    3
    4
    5
    6
    7
    kubeadm init \
    --node-name=master \
    --image-repository=registry.aliyuncs.com/google_containers \
    --cri-socket=unix:///var/run/cri-dockerd.sock \
    --apiserver-advertise-address=192.168.1.10 \
    --pod-network-cidr=10.244.0.0/16 \
    --service-cidr=10.96.0.0/12

    参数解释

    参数 说明
    --node-name=master 指定节点的名称为“master”。
    --image-repository= 指定容器镜像仓库地址,此处指定了镜像仓库为registry.aliyuncs.com/google_containers。
    --cri-socket= 指定容器运行时接口(CRI)的Unix套接字文件路径,用于与容器运行时通信。此处设置为unix:///var/run/cri-dockerd.sock,与CRI-Dockerd通信。
    --apiserver-advertise-address= 指定API服务器公告地址,即API服务器将会公布的地址。在此设置为192.168.1.10
    --pod-network-cidr= 指定Pod网络的CIDR地址段。这个CIDR地址段用于分配给Pod。在此设置为10.244.0.0/16
    --service-cidr= 指定Service的CIDR地址段。这个CIDR地址段用于分配给Service。在此设置为10.96.0.0/12
  2. 根据提示配置文件

    1
    2
    3
    4
    mkdir -p $HOME/.kube
    sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    sudo chown $(id -u):$(id -g) $HOME/.kube/config
    export KUBECONFIG=/etc/kubernetes/admin.conf

    永久生效

    1
    2
    echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >>  ~/.bash_profile
    source ~/.bash_profile

安装网络插件

请跳转此文档

I'm so cute. Please give me money.

其他文章
cover
Kubeadm基础常用命令
  • 70/01/01
  • 00:00
  • Kubernetes-部署文档
cover
安装Kubeadm
  • 70/01/01
  • 00:00
  • Kubernetes-部署文档
目录导航 置顶
  1. 1. Kubeadm部署单机Kubernetes(Docker)
    1. 1.1. 环境准备
    2. 1.2. 安装Docker
    3. 1.3. 安装Cri-dockerd
    4. 1.4. 安装Runc
    5. 1.5. 安装Kubeadm
    6. 1.6. 安装Kubernetes
    7. 1.7. 安装网络插件
请输入关键词进行搜索