我的编程空间,编程开发者的网络收藏夹
学习永远不晚

centos系统安装Kubernetes集群步骤

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

centos系统安装Kubernetes集群步骤

目录
  • 前言
  • 1、安装docker
  • 2、安装Kubernetes
    • 1、基本环境
    • 2、安装kubelet、kubeadm、kubectl(三台机器全部都要设置)
    • 3、初始化master节点
  • 3、安装Calico网络插件
    • 4、加入worker节点
      • 5、验证
        • 总结

          前言

          安装前请准备
          选择4核8G(master)、8核16G(node1)、8核16G(node2) 三台机器,按量付费进行实验,CentOS7.9

          这里的机器默认都是干净的,建议租云上的机器,差不多一个小时3块钱,自己搭虚拟机也行

          云上机器
          vpc网络: 172.31.0.0/16
          私有网络:172.31.0.0/24

          安全组端口开放:22、30000~32767

          1、安装Docker

          请在三台机器上安装docker,执行下面的命令即可

          sudo yum remove docker*
          sudo yum install -y yum-utils
          
          #配置docker的yum地址
          sudo yum-config-manager \
          --add-repo \
          http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
          
          
          #安装指定版本
          sudo yum install -y docker-ce-20.10.7 docker-ce-cli-20.10.7 containerd.io-1.4.6
          
          #	启动&开机启动docker
          systemctl enable docker --now
          
          # docker加速配置
          sudo mkdir -p /etc/docker
          sudo tee /etc/docker/daemon.json <<-'EOF'
          {
            "registry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"],
            "exec-opts": ["native.cgroupdriver=systemd"],
            "log-driver": "json-file",
            "log-opts": {
              "max-size": "100m"
            },
            "storage-driver": "overlay2"
          }
          EOF
          sudo systemctl daemon-reload
          sudo systemctl restart docker
          

          2、安装Kubernetes

          1、基本环境

          每个机器使用内网ip互通
          每个机器配置自己的hostname,不能用localhost

          三台机器设置hostname

          #设置每个机器自己的hostname
          hostnamectl set-hostname xxx
          
          例如:
          hostnamectl set-hostname master
          hostnamectl set-hostname node1
          hostnamectl set-hostname node2
          

          基础设置(三台机器全部都要设置)

          # 将 SELinux 设置为 permissive 模式(相当于将其禁用)
          sudo setenforce 0
          sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
          
          #关闭swap关闭分区
          swapoff -a  
          sed -ri 's/.*swap.*/#&/' /etc/fstab
          
          #允许 iptables 检查桥接流量
          cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
          br_netfilter
          EOF
          
          cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
          net.bridge.bridge-nf-call-ip6tables = 1
          net.bridge.bridge-nf-call-iptables = 1
          EOF
          sudo sysctl --system
          

          2、安装kubelet、kubeadm、kubectl(三台机器全部都要设置)

          #配置k8s的yum源地址
          cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
          [kubernetes]
          name=Kubernetes
          baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
          enabled=1
          gpgcheck=0
          repo_gpgcheck=0
          gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
             http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
          EOF
          
          
          #安装 kubelet,kubeadm,kubectl
          sudo yum install -y kubelet-1.20.9 kubeadm-1.20.9 kubectl-1.20.9
          
          #启动kubelet
          sudo systemctl enable --now kubelet
          
          
          ⚠️ 注意⚠️ : 三台机器同时写一个域名来配置master节点的ip地址
          
          #所有机器配置master域名
          echo "172.31.0.4  k8s-master" >> /etc/hosts
          

          3、初始化master节点

          1、初始化

          ⚠️ - apiserver-advertise-address = 你master节点的ip
          ⚠️ - control-plane-endpoint = 你上面配置的域名

          kubeadm init \
          --apiserver-advertise-address=172.31.0.4 \
          --control-plane-endpoint=k8s-master \
          --image-repository registry.cn-hangzhou.aliyuncs.com/lfy_k8s_images \
          --kubernetes-version v1.20.9 \
          --service-cidr=10.96.0.0/16 \
          --pod-network-cidr=192.168.0.0/16
          

          2、记录关键信息

          当前初始化完成之后将会输出下面的信息,记得保存到本地哦

          ⚠️下面的操作将用到这个输出的内容,下面的操作请不要复制我这里的命令,以自己的实际输出为准

          Your Kubernetes control-plane has initialized successfully!
          
          To start using your cluster, you need to run the following as a regular user:
          
            mkdir -p $HOME/.kube
            sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
            sudo chown $(id -u):$(id -g) $HOME/.kube/config
          
          Alternatively, if you are the root user, you can run:
          
            export KUBECONFIG=/etc/kubernetes/admin.conf
          
          You should now deploy a pod network to the cluster.
          Run "kubectl apply -f [podnetwork].yaml" with one of the options listed at:
            https://kubernetes.io/docs/concepts/cluster-administration/addons/
          
          You can now join any number of control-plane nodes by copying certificate authorities
          and service account keys on each node and then running the following as root:
          
            kubeadm join k8s-master:6443 --token 3vckmv.lvrl05xpyftbs177 \
              --discovery-token-ca-cert-hash sha256:1dc274fed24778f5c284229d9fcba44a5df11efba018f9664cf5e8ff77907240 \
              --control-plane 
          
          Then you can join any number of worker nodes by running the following on each as root:
          
          kubeadm join k8s-master:6443 --token 3vckmv.lvrl05xpyftbs177 \
              --discovery-token-ca-cert-hash sha256:1dc274fed24778f5c284229d9fcba44a5df11efba018f9664cf5e8ff77907240
          
          保存后执行输出中的内容
          
          mkdir -p $HOME/.kube
          sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
          sudo chown $(id -u):$(id -g) $HOME/.kube/config
          

          3、安装Calico网络插件

          先下载calico.yaml ,然后使用kubectl来部署

          curl https://docs.projectcalico.org/manifests/calico.yaml -O
          
          kubectl apply -f calico.yaml
          

          4、加入worker节点

          上面成功部署之后输出的内容注意,最后面

          Then you can join any number of worker nodes by running the following on each as root:
          
          kubeadm join k8s-master:6443 --token 3vckmv.lvrl05xpyftbs177 \
              --discovery-token-ca-cert-hash sha256:1dc274fed24778f5c284229d9fcba44a5df11efba018f9664cf5e8ff77907240
          
          将命令复制到其他的node节点上执行,如果master上也执行了,则master也当作成一个工作节点了

          扩展:加入master节点(多个master节点)

          上面成功部署之后输出的内容注意,最后面

          You can now join any number of control-plane nodes by copying certificate authorities
          and service account keys on each node and then running the following as root:
          
            kubeadm join k8s-master:6443 --token 3vckmv.lvrl05xpyftbs177 \
              --discovery-token-ca-cert-hash sha256:1dc274fed24778f5c284229d9fcba44a5df11efba018f9664cf5e8ff77907240 \
              --control-plane 
          
          在其他你需要成为master节点的机器上执行即可

          5、验证

          kubectl get node
          

          至此安装成功

          总结

          到此这篇关于centos系统安装Kubernetes集群步骤的文章就介绍到这了,更多相关centos安装Kubernetes内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

          免责声明:

          ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

          ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

          centos系统安装Kubernetes集群步骤

          下载Word文档到电脑,方便收藏和打印~

          下载Word文档

          猜你喜欢

          centos系统安装Kubernetes集群步骤

          目录前言1、安装docker2、安装Kubernetes1、基本环境2、安装kubelet、kubeadm、kubectl(三台机器全部都要设置)3、初始化master节点3、安装Calico网络插件4、加入worker节点5、验证总结前言
          2022-06-04

          CentOS系统编译安装mysql-4.1.22的步骤

          这篇文章主要讲解了“CentOS系统编译安装mysql-4.1.22的步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CentOS系统编译安装mysql-4.1.22的步骤”吧!CentO
          2023-06-16

          CentOS操作系统安装CMake详细步骤

          这篇文章主要介绍“CentOS操作系统安装CMake详细步骤”,在日常操作中,相信很多人在CentOS操作系统安装CMake详细步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CentOS操作系统安装CMa
          2023-06-10

          Linux下安装Hadoop集群详细步骤

          目录1.在usr目录下创建Hadoop目录,将安装包导入目录中并解压文件2.进入vim /etc/profile文件并编辑配置文件3.使文件生效4.进入Hadoop目录下5.编辑配置文件6.进入slaves添加主节点和从节点7.将各个文件复
          2022-06-04

          在CentOS系统下安装SVN服务器的步骤

          本篇内容介绍了“在CentOS系统下安装SVN服务器的步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Subversion支持linux和
          2023-06-10

          在CentOS中安装Rancher2并配置kubernetes集群的图文教程

          准备 一台CentOS主机,安装dockerCE,用于安装Rancher2 一台CentOS主机,安装DockerCE,用于安装kubernetes集群管理主机 多台CentOS主机,安装Docke
          2022-06-04

          Linux下安装Hadoop集群的步骤是什么

          Linux下安装Hadoop集群的步骤是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.在usr目录下创建Hadoop目录,将安装包导入目录中并解压文件 2.进入vi
          2023-06-22

          CentOS系统下Redis安装和自启动配置的步骤

          一. 安装Redis Redis的安装其实相当简单,推荐的方式是下载redis的源码,并在本机编译后安装。 首次进入主文件夹的下载目录下,执行wget下载源码[zhxilin@localhost ~]$ cd 下载 [zhxilin@loc
          2022-06-04

          Windows11 安卓子系统安装(附apk安装步骤)

          Windows11 安卓子系统安装(附apk安装步骤) 系列:Android 前言 Win11安卓子系统(Windows Subsystem for Android)是一个组件,以帮助通过亚马逊商店在其上运行Android 应用程序。在
          2023-08-30

          系统win7安装的步骤教程

          安装win7系统最常用的方法是使用U盘,但是对于电脑初学者来说这个方法太难了,那么有什么方法可以简单的安装?实际上最简单的安装方法其实是一键重装,那么下面我们就来看看系统win7重装的方法教程,大家一起来学习一下吧。1、首先先下载一个口袋装
          2023-07-11

          win10系统下安装superset的步骤

          superset是一个轻量级自助式BI框架,以优雅的界面和根据数据表动态生成数据为主要特点。 一、 环境 windows 10 64位 python 3.7 二、 安装步骤 安装Python 建议安装Python 3.7 版本,Python
          2022-06-04

          用vmware安装linux系统的步骤

          本篇内容介绍了“用vmware安装linux系统的步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!下载VMWare解压后根据提示正触安装V
          2023-06-13

          编程热搜

          目录