通过kubeadm方式安装k8s

虚拟机最少是 2 core,master内存最小3G,node内存最小2G.

要求的Docker版本是18.03,如果不是安装的docker ce,版本是过旧的,可以选择删除后重新安装;

也可以重新创建一个虚拟机执行以下命令。

简单方法:使用master指定到第15步之后,克隆出两台node,在node上继续执行后面的步骤.

  1. 更改ip

  2. 更改主机名为d-master,修改host文件

  3. 关闭防火墙,禁用selinux

  4. 配置本地yum源,如有配置,此步骤可省略

  5. 关闭系统swap

  6. 主机时间同步

  7. 安装docker与镜像下载

  8. 镜像拉取较慢 就用下面的阿里云镜像

    便于后面拉取镜像

    # 我自己的镜像配置
    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://用自己的.mirror.aliyuncs.com"]
    }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    
  9. 从docker hub 网站拉取相对应的镜像并为镜像更换标签

  10. (提前修改)第13步骤初始化时报错,因此需要 修改 etcd和coredns的版本

  11. 安装kubeadm和kubelet

    1. 首先修改文件,配置阿里云镜像.

    2. yum makecache fast

    3. 安装 kubeadm要指定版本

  12. 配置转发参数

    是配置生效:sysctl --system

  13. 安装 modprobe命令

  14. 加载IPVS相关内核模块

  15. 配置kubelet

  16. 初始化master节点

    版本错误,我们卸载当前版本:yum remove -y kubelet kubeadm kubectl

    重新下载一次1.14,然后reset,初始化,就成功了

  17. 在master节点上配置使用 kubectl

  18. 配置网络插件

  19. 网络配置完成后,测试kubectl服务是否能够正常启动

  20. 克隆子节点虚拟机,分别修改IP和hostname

  21. node节点加入集群

    报错之后,执行:sysctl -w net.ipv4.ip_forward=1

    重新执行

  22. 下面的命令在克隆后的worker中执行

    如果不显示子节点,重新执行第21步,要reset之后再join

相关推荐
€☞扫地僧☜€3 小时前
docker 拉取MySQL8.0镜像以及安装
运维·数据库·docker·容器
全能全知者4 小时前
docker快速安装与配置mongoDB
mongodb·docker·容器
为什么这亚子5 小时前
九、Go语言快速入门之map
运维·开发语言·后端·算法·云原生·golang·云计算
ZHOU西口7 小时前
微服务实战系列之玩转Docker(十八)
分布式·docker·云原生·架构·数据安全·etcd·rbac
牛角上的男孩8 小时前
Istio Gateway发布服务
云原生·gateway·istio
JuiceFS9 小时前
好未来:多云环境下基于 JuiceFS 建设低运维模型仓库
运维·云原生
景天科技苑10 小时前
【云原生开发】K8S多集群资源管理平台架构设计
云原生·容器·kubernetes·k8s·云原生开发·k8s管理系统
wclass-zhengge11 小时前
K8S篇(基本介绍)
云原生·容器·kubernetes
颜淡慕潇11 小时前
【K8S问题系列 |1 】Kubernetes 中 NodePort 类型的 Service 无法访问【已解决】
后端·云原生·容器·kubernetes·问题解决
川石课堂软件测试13 小时前
性能测试|docker容器下搭建JMeter+Grafana+Influxdb监控可视化平台
运维·javascript·深度学习·jmeter·docker·容器·grafana