K8S集群搭建
K8S的集群大体上分为两类:一主多从与多主多从。
- 一主多从: 存在单机故障风险,搭建简单,适用于测试环境
- 多主多从: 搭建麻烦,安全性高,适用于生产环境
安装: 有三种安装方式:minkube(快速单间单节点k8s的工具), kubeadm快速搭建k8s集群的工具, 二进制包(从官网一个一个下,比较麻烦但是理解的更深刻)
咱就是说坑踩多了就老老实实的跟着教程走:
-
关闭swap, 关闭防火墙(ufw), 写入主机名, 设置时戳:
(Tips: swap 指允许我们使用虚存, 必须禁用放置性能抖动。主要是k8s这么要求的)
sudo nano /etc/hosts # 设置主机名 sudo ufw disable # 关闭防火墙 sudo nano /etc/fstab # 关闭swap sudo timedatectl set-timezone Asia/Shanghai # 设置时间戳保持相同 # 关于为什么centos需要关闭selinux而ubuntu不需要,,兄弟你确定你装selinux了么 -
安装docker, 按照官方文档来就行,或者https://docs.docker.com/engine/install/ubuntu/
-
安装kubeadm, kubectl, kubelet:
# 更新并与允许 curl HTTPs的访问,没装过的装一下 # sudo apt-get update && sudo apt-get install -y apt-transport-https # 去阿里云去搞一个密钥。 注,这句话只能由root运行,不也能使用sudo。畏怯一般来说都要运行这句话的 curl -fsSL https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add - #新增源 sudo tee /etc/apt/sources.list.d/kubernetes.list <<EOF deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main EOF # 更新并安装三组件: kubelet, kubeadm, kubectl sudo apt-get install -y kubelet kubeadm kubectl # 遇到的问题1:缺少依赖,缺少啥咱就安啥 The following packages have unmet dependencies: kubelet : Depends: ebtables but it is not going to be installed E: Unable to correct problems, you have held broken packages. sudo apt-get install ebtables # 遇到问题二,版本不兼容 kubelet : Depends: iptables (>= 1.4.21) E: Unable to correct problems, you have held broken packages. # 升级, 核心包版本不兼容 apt-g

本文详细介绍了如何在CentOS上搭建一主多从和多主多从的K8s集群,包括关闭swap、防火墙、设置主机名、安装Docker和Kubernetes组件,解决安装过程中的常见问题,如依赖缺失和版本冲突,以及初始化集群、网络配置和跨机器通信的调试。重点讲述了Nginx部署及网络插件Flannel的安装和配置。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



