centos8 部署 kubernetes集群

打印 上一主题 下一主题

主题 801|帖子 801|积分 2403

CentOS 8 已经进入 EOL(End of Life),官方不再提供更新的支持。因此,在 CentOS 8 上安装 Kubernetes 大概需要依靠社区镜像或手动配置。别的,建议思量使用 CentOS Stream 8,因为它是 CentOS 8 的滚动更新版本,仍旧被支持。
1.系统准备

   查抄和更新系统
  1. sudo dnf update -y
复制代码
  禁用 SELinux
  1. sudo setenforce 0
  2. sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
复制代码
  禁用 Swap
  Kubernetes 要求禁用 Swap。
  1. sudo swapoff -a
  2. sudo sed -i '/swap/d' /etc/fstab
复制代码
  修改内核参数
  1. cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
  2. net.bridge.bridge-nf-call-ip6tables = 1
  3. net.bridge.bridge-nf-call-iptables = 1
  4. EOF
  5. sudo sysctl --system
复制代码
2.安装容器运行时

推荐使用 containerd 或 Docker。
   安装containerd
  1. # 安装依赖
  2. sudo dnf install -y yum-utils device-mapper-persistent-data lvm2
  3. # 添加 Docker 仓库
  4. sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  5. # 安装 containerd
  6. sudo dnf install -y containerd.io
  7. # 配置 containerd
  8. sudo mkdir -p /etc/containerd
  9. containerd config default | sudo tee /etc/containerd/config.toml
  10. # 使用 systemd cgroup 驱动
  11. sudo sed -i 's/SystemdCgroup = false/SystemdCgroup = true/' /etc/containerd/config.toml
  12. # 启动并设置开机自启
  13. sudo systemctl restart containerd
  14. sudo systemctl enable containerd
复制代码
3.添加 Kubernetes YUM 仓库

使用阿里云镜像源(推荐):
  1. cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
  2. [kubernetes]
  3. name=Kubernetes
  4. baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
  5. enabled=1
  6. gpgcheck=0
  7. EOF
复制代码
4.安装Kubernetes 组件

  1. sudo dnf install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
  2. sudo systemctl enable --now kubelet
复制代码
5.初始化 Kubernetes 集群

在 Master 节点 上运行:
  1. sudo kubeadm init --pod-network-cidr=192.168.0.0/16
复制代码
初始化成功后,按照提示配置 kubectl:
  1. mkdir -p $HOME/.kube
  2. sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  3. sudo chown $(id -u):$(id -g) $HOME/.kube/config
复制代码
6.配置网络插件

Kubernetes 需要安装一个网络插件来支持 Pod 间通信,例如 Calico 或 Flannel。
   使用 Calico
  1. kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
复制代码
  使用 Flannel
  1. kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
复制代码
7.添加Worker节点

在 Worker 节点上运行 Master 节点初始化时输出的 kubeadm join 下令,例如:
  1. sudo kubeadm join <Master节点IP>:6443 --token <token> \
  2.     --discovery-token-ca-cert-hash sha256:<hash>
复制代码
8.验证集群状态

在 Master 节点上运行:
  1. kubectl get nodes
复制代码
输出应表现所有节点状态为 Ready。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

小秦哥

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表