版本选择

  • 学习环境, 使用最新的, 教程中使用的是 1.10.2
  • 生产环境以稳定为主, 1.8.x 或 1.9.x

环境

  • 虚拟机模拟多节点
  • 使用 kubeadm 来安装
  • 1 master, 2 node
  • centos
  • docker
  • kubectl, kubelet

centos 8 安装 docker 时遇到的问题:

  1. 错误:
  2. 问题: problem with installed package podman-2.0.5-5.module_el8.3.0+512+b3b58dca.x86_64
  3. - package podman-2.0.5-5.module_el8.3.0+512+b3b58dca.x86_64 requires runc >= 1.0.0-57, but none of the providers can be installed
  4. - package podman-2.2.1-7.module_el8.3.0+699+d61d9c41.x86_64 requires runc >= 1.0.0-57, but none of the providers can be installed

解决:

  1. $ yum erase podman buildah

更改主机名:

  1. $ hostnamectl set-hostname k8s-tpl

docker 安装方法:

安装 kubeadm:

下载 k8s 核心组件 (手动, 因为网络问题):

  • 组件列表
  • 手动在节点上使用 docker pull

image.png

  • node 节点只需要 poryx, pause

初始化 master 节点:


  • 不知道 —pod-network-cidr 的作用

    1. $ kubeadm init --apiserver-advertise-address=masterAddr --pod-network-cidr=192.168.16.0/20
  • pod 网络插件, Weave Net

image.png

加入 node:

  1. $ kubeadm join ip:port --token