首页 > 其他分享 >通过kubeadm方式安装k8s

通过kubeadm方式安装k8s

时间:2023-12-08 19:35:07浏览次数:42  
标签:node 配置 master 镜像 kubeadm k8s 安装 docker

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

要求的Docker版本是18.03,如果不是安装的docker ce,版本是过旧的,可以选择删除后重新安装;
也可以重新创建一个虚拟机执行以下命令。

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

  1. 更改ip

    image-20231130213545665

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

    image-20231130213721283

  3. 关闭防火墙,禁用selinux

    image-20231130213858482

    image-20231130213956432

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

    image-20231130215245744

  5. 关闭系统swap

    image-20231130215332570

  6. 主机时间同步

    image-20231130215414598

  7. 安装docker与镜像下载

    image-20231130215608369

  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
    

    image-20231130215703346

  9. 从docker hub 网站拉取相对应的镜像并为镜像更换标签

    image-20231130220143412

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

    image-20231130220347877

  11. 安装kubeadm和kubelet

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

      image-20231130220717085

    2. yum makecache fast

      image-20231130220809991

    3. 安装 kubeadm要指定版本

      image-20231130221012477

  12. 配置转发参数

    image-20231130221046476

    是配置生效:sysctl --system

    image-20231130221128749

  13. 安装 modprobe命令

    image-20231130221445270

    image-20231130221454929

  14. 加载IPVS相关内核模块

    image-20231130221542061

  15. 配置kubelet

    image-20231130221638176

    image-20231130221720835

  16. 初始化master节点

    image-20231130222135810

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

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

    image-20231130223317298

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

    image-20231130223747173

  18. 配置网络插件

    image-20231130223906124

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

    image-20231130224022010

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

    image-20231130225209278

    image-20231130225228798

  21. node节点加入集群

    image-20231130225619834

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

    重新执行

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

    image-20231130230720458

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

    image-20231130230734695

标签:node,配置,master,镜像,kubeadm,k8s,安装,docker
From: https://www.cnblogs.com/Changersh/p/17888894.html

相关文章

  • 一、Hive概述与安装部署
    1、Hive基本概念1.1Hive简介 Hive本质是将SQL转换为MapReduce的任务进行运算,底层由HDFS来提供数据存储,说白了hive可以理解为一个将SQL转换为MapReduce的任务的工具,甚至更近一步说hive就是一个MapReduce客户端。思考:计算文件user.txt中张三出现几次,使用mapreduce怎么写,然后......
  • Ubuntu 2022 安装asp.net core
    首先明确,我们不需要安装SDK,而是只安装runtime就够了。而如果是runtime,则又分为几种情况:1. ASP.NETCore运行时8.0.0(最终实际安装的)ASP.NET核心运行时使你能够运行现有的Web/服务器应用程序。在Windows上,我们建议安装托管捆绑包,其中包括.NET运行......
  • VMware Workstation虚拟机的安装
    VMwareWorkstation虚拟机的安装,这个可算是把我搞得头疼,首先就是去网上找下载资源,我记着下了很久很久,下了两个小时左右才安装完成。然而当我觉得安装完成,可以好好地休息的时候,我准备试着打开VMwareWorkstation,看能否顺利启动时,结果出现了蓝屏重启问题,然后我又重新试了一遍,再一次......
  • 2023年最新!Windows server 2019安装
    2023年最新!Windowsserver2019安装导航目录2023年最新!Windowsserver2019安装导航一、下载所需工具二、配置WindowsServer三、进入虚拟机并初始配置四、激活服务器五、遇到的问题一、下载所需工具下载VMwareVMware官网下载:https://www.vmware.com/products/workstation-......
  • Isabelle上安装c-parser和autocorres
    c-parser,autocorres都是在Isabelle上形式验证c代码的工具,它们都是seL4项目的一部分,而这些所有的工具都是主要基于Linux的,所以建议在Linux上安装,以下内容是在WSL上安装的过程。进行安装前必要的步骤:支持WSL图形化的Windows系统,我个人用的是win10专业版,没有这个就别往下看了,别的......
  • k8s~envoy的部署
    参考文档https://blog.51cto.com/wangguishe/5789239https://blog.csdn.net/qq_29974229/article/details/127190476https://blog.51cto.com/wangguishe/5789239envoy与后端应用关系图当在Kubernetes中使用Envoy作为边缘代理时,通常会将Envoy部署为一个Sidecar容器,与后端服......
  • Cadence 手动安装常见问题
    安装软件:CadenceIC617安装环境:CentOS7问题一安装成功,但是配置失败configurestatusfailed解决:sudoyuminstallxterm-y问题二使用破解补丁时报错./sfk:/lib/ld-linux.so.2:badELFinterpreter:没有那个文件或目录解决:sudoyuminstallglibc.i686问题三......
  • 如何解决yum安装软件时报错This system is not registered with an entitlement serve
    RedHat、基于redhat源代码所编译的centos都会遇到这种问题,红帽需要对当前的系统进行注册后才能使用yum安装软件,解决方法多种多样,如直接注册+订阅/换yum源/干掉RedHatSubscriptionManager订阅管理器解决方法:这里介绍最简单的一种:禁用RedHatSubscriptionManager订阅管理......
  • 当创建statefulset资源后,k8s组件如何协作
    本文分享自华为云社区《当创建StatefulSet后,k8s会发生什么?》,作者:可以交个朋友。一、StatefulSet介绍StatefulSet是用来管理有状态应用的工作负载对象,StatefulSet管理基于相同容器规约的一组Pod,使用持久标识符为工作负载Pod提供持久存储。和Deployment类似,也属于副本控制器,......
  • MAC安装编程环境的一些事项
    jdk安装java默认安装在如下目录下(不同版本不同目录)/Library/Java/JavaVirtualMachines/jdk1.8.0_361.jdk/Contents/Home环境变量配置sudochmodo+w/etc/profilevi /etc/profile加入下面内容JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_361.jdk/Contents/Home......