腾讯云轻量搭建K8s遇到的坑 Ubuntu20.04系统

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

K8S集群搭建

K8S的集群大体上分为两类:一主多从与多主多从。

  • 一主多从: 存在单机故障风险,搭建简单,适用于测试环境
  • 多主多从: 搭建麻烦,安全性高,适用于生产环境

安装: 有三种安装方式:minkube(快速单间单节点k8s的工具), kubeadm快速搭建k8s集群的工具, 二进制包(从官网一个一个下,比较麻烦但是理解的更深刻)

咱就是说坑踩多了就老老实实的跟着教程走:

  1. 关闭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了么
    
  2. 安装docker, 按照官方文档来就行,或者https://docs.docker.com/engine/install/ubuntu/

  3. 安装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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值