广告
返回顶部
首页 > 资讯 > 操作系统 >centos系统安装Kubernetes集群步骤
  • 901
分享到

centos系统安装Kubernetes集群步骤

如何在CentOS上安装kubernetesCentOS安装kubernetes集群 2022-06-04 23:06:52 901人浏览 独家记忆
摘要

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

目录
  • 前言
  • 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内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

          --结束END--

          本文标题: centos系统安装Kubernetes集群步骤

          本文链接: https://www.lsjlt.com/news/21541.html(转载时请注明来源链接)

          有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

          本篇文章演示代码以及资料文档资料下载

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

          下载Word文档
          猜你喜欢
          • centos系统安装Kubernetes集群步骤
            目录前言1、安装docker2、安装Kubernetes1、基本环境2、安装kubelet、kubeadm、kubectl(三台机器全部都要设置)3、初始化master节点3、安装Calico网络插件4、加入worker...
            99+
            2022-06-04
            如何在CentOS上安装kubernetes CentOS安装kubernetes集群
          • 集群rpm安装MySQL步骤详解
            安装mysql数据库 a)下载mysql源安装包:wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm b)安装m...
            99+
            2022-10-18
          • CentOS操作系统安装CMake详细步骤
            这篇文章主要介绍“CentOS操作系统安装CMake详细步骤”,在日常操作中,相信很多人在CentOS操作系统安装CMake详细步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CentOS操作系统安装CMa...
            99+
            2023-06-10
          • CentOS系统编译安装mysql-4.1.22的步骤
            这篇文章主要讲解了“CentOS系统编译安装mysql-4.1.22的步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CentOS系统编译安装mysql-4.1.22的步骤”吧!CentO...
            99+
            2023-06-16
          • Linux下安装Hadoop集群详细步骤
            目录1.在usr目录下创建Hadoop目录,将安装包导入目录中并解压文件2.进入vim /etc/profile文件并编辑配置文件3.使文件生效4.进入Hadoop目录下5.编辑配置文件6.进入slaves添加主节点和从...
            99+
            2022-06-04
            Linux安装Hadoop集群教程 Hadoop集群安装步骤
          • postgresql高可用集群的安装步骤
            这篇文章主要讲解了“postgresql高可用集群的安装步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“postgresql高可用集群的安装步骤”吧!一、...
            99+
            2022-10-18
          • CentOS系统yum源安装mysql的简单步骤
            本文主要给大家简单讲讲CentOS系统yum源安装mysql的简单步骤,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望CentOS系统yum源安装mysql的...
            99+
            2022-10-18
          • 在CentOS中安装Rancher2并配置kubernetes集群的图文教程
            准备 一台CentOS主机,安装dockerCE,用于安装Rancher2 一台CentOS主机,安装DockerCE,用于安装kubernetes集群管理主机 多台CentOS主机,安装DockerCE,用于运行kub...
            99+
            2022-06-04
            kubernetes集群 centos 安装rancher2
          • 在CentOS系统下安装SVN服务器的步骤
            本篇内容介绍了“在CentOS系统下安装SVN服务器的步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Subversion支持linux和...
            99+
            2023-06-10
          • Linux下安装Hadoop集群的步骤是什么
            Linux下安装Hadoop集群的步骤是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.在usr目录下创建Hadoop目录,将安装包导入目录中并解压文件 2...
            99+
            2023-06-22
          • CentOS系统下Redis安装和自启动配置的步骤
            一. 安装Redis Redis的安装其实相当简单,推荐的方式是下载redis的源码,并在本机编译后安装。 首次进入主文件夹的下载目录下,执行wget下载源码 [zhxilin@localhost ~]...
            99+
            2022-06-04
            步骤 系统 CentOS
          • 如何安装linux系统步骤
            一、linux系统步骤 首先打开vmvare,然后点击创建虚拟机 接着点击典型模式 然后选择稍后安装操作系统 选择linux和cent0s 64 位 给虚拟机命名,选择虚拟机的位置 设置磁盘的大小,推荐60gb以上  7:完...
            99+
            2023-09-23
            linux 运维 服务器
          • Windows11 安卓子系统安装(附apk安装步骤)
            Windows11 安卓子系统安装(附apk安装步骤) 系列:Android 前言 Win11安卓子系统(Windows Subsystem for Android)是一个组件,以帮助通过亚马逊商店在其上运行Android 应用程序。在...
            99+
            2023-08-30
            android
          • CentOS 6.5系统最小化编译安装mysql 5.5.35的详细步骤
            下面一起来了解下CentOS 6.5系统最小化编译安装mysql 5.5.35的详细步骤,相信大家看完肯定会受益匪浅,文字在精不在多,希望CentOS 6.5系统最小化编译安装mysql 5.5.35的详细...
            99+
            2022-10-18
          • 如何在Ubuntu 16.04、 CentOS 7和HypriotOS v1.0.1操作系统上部署一套安全的Kubernetes集群
            如何在Ubuntu 16.04、 CentOS 7和HypriotOS v1.0.1操作系统上部署一套安全的Kubernetes集群,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,...
            99+
            2023-06-05
          • docker安装Elasticsearch7.6集群并设置密码的方法步骤
            目录一些基础配置关于版本和docker镜像开始关于elasticsearch.yml关于证书elastic-certificates.p12生成密码使用密码忘记密码Elasticse...
            99+
            2022-11-12
          • Gentoo系统的详细安装步骤
            本篇内容介绍了“Gentoo系统的详细安装步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!下载镜像一般我都是用国内的镜像源,不管是cent...
            99+
            2023-06-12
          • win10系统下安装superset的步骤
            superset是一个轻量级自助式BI框架,以优雅的界面和根据数据表动态生成数据为主要特点。 一、 环境 windows 10 64位 python 3.7 二、 安装步骤 安装Python 建议安装Python 3.7...
            99+
            2022-06-04
            win10下安装superset win10 superset
          • linux系统下mysql的安装步骤
            这篇文章主要讲解了“linux系统下mysql的安装步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux系统下mysql的安装步骤”吧!1:首先下载...
            99+
            2022-10-18
          • Oracle Linux 6.8系统的安装步骤
            这篇文章主要讲解了“Oracle Linux 6.8系统的安装步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle Linux 6.8系统的安装步...
            99+
            2022-10-18
          软考高级职称资格查询
          编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
          • 官方手机版

          • 微信公众号

          • 商务合作