CentOS8上K8S安装部署流程

一、简介

Kubernetes是Google 2014年创建管理的,是Google 10多年大规模容器管理技术Borg的开源版本。它是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。

1、通过Kubernetes你可以:

  • 快速部署应用
  • 快速扩展应用
  • 无缝对接新的应用功能
  • 节省资源,优化硬件资源的使用

2、Kubernetes 特点:

  • 可移植: 支持公有云,私有云,混合云,多重云(multi-cloud)
  • 可扩展: 模块化, 插件化, 可挂载, 可组合
  • 自动化: 自动部署,自动重启,自动复制,自动伸缩/扩展

3、Kubernetes整体架构:

Master

k8s集群控制节点,对集群进行调度管理,接受集群外用户去集群操作请求。

Master Node 由 API Server、Scheduler、ClusterState Store(ETCD 数据库)和 Controller MangerServer 所组成。

Nodes

集群工作节点,运行用户业务应用容器。

Nodes节点也叫Worker Node,包含kubelet、kube proxy 和 Pod(Container Runtime)。

二、Kubernetes环境搭建方式

部署 Kubernetes 环境(集群)主要有多种方式:

(1)minikube

minikube可以在本地运行Kubernetes的工具,minikube可以在个人计算机(包括Windows,macOS和Linux PC)上运行一个单节点Kubernetes集群,以便您可以试用Kubernetes或进行日常开发工作; 

https://kubernetes.io/docs/tutorials/hello-minikube/ 

(2)kind

Kind和minikube类似的工具,让你在本地计算机上运行Kubernetes,此工具需要安装并配置Docker;

https://kind.sigs.k8s.io/ 

(3)kubeadm

Kubeadm是一个K8s部署工具,提供kubeadm init 和 kubeadm join两个操作命令,可以快速部署一个Kubernetes集群;

官方地址:

https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm/ 

https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/ 

(4)二进制包

从Github下载发行版的二进制包,手动部署安装每个组件,组成Kubernetes集群,步骤比较繁琐,但是能让你对各个组件有更清晰的认识;

(5)yum安装

通过yum安装Kubernetes的每个组件,组成Kubernetes集群,不过yum源里面的k8s版本已经比较老了,所以这种方式用得也比较少了;

(6)第三方工具

有一些大神封装了一些工具,利用这些工具进行k8s环境的安装;

(7)花钱购买

直接购买类似阿里云这样的公有云平台k8s,一键搞定;

三、快速部署:Kubeadm部署Kubernetes

kubeadm是官方社区推出的一个用于快速部署 kubernetes 集群的工具,这个工具能通过两条指令完成一个kubernetes集群的部署。

创建一个Master节点:

kubeadm init 

将Node节点加入到Master集群中:

kubeadm join <Master节点的IP和端口>

1. 安装要求

  • 在开始之前,部署Kubernetes集群机器需要满足以下几个条件:
  • 3台以上机器,操作系统 CentOS7.7以上64位系统
  • 硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘30GB或更多
  • 集群中所有机器之间网络互通
  • 可以访问外网,需要拉取镜像
  • 禁止swap分区

2. 部署内容

  • kubernetes1.21.0版本,docker20.10.22版本
  • 在所有节点上安装Docker和kubead
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
对于在CentOS 7上部署Kubernetesk8s),可以按照以下步骤进行安装: 1. 首先,确保你的CentOS 7系统是最新的,并且具备互联网连接。 2. 安装DockerKubernetes需要使用Docker作为容器运行时。可以通过以下命令来安装Docker: ``` sudo yum install -y docker sudo systemctl start docker sudo systemctl enable docker ``` 3. 安装kubeadm、kubelet和kubectl:这些是Kubernetes的核心组件。可以通过以下命令来安装: ``` sudo yum install -y kubelet kubeadm kubectl sudo systemctl enable kubelet ``` 4. 关闭SELinux:KubernetesCentOS上需要禁用SELinux。可以通过编辑`/etc/selinux/config`文件并将`SELINUX=enforcing`改为`SELINUX=disabled`来关闭SELinux。然后,重新启动系统。 5. 配置Kubernetes Master节点:选择一个主机作为Kubernetes Master节点,并执行以下命令: ``` sudo kubeadm init --pod-network-cidr=10.244.0.0/16 ``` 6. 设置Kubernetes配置:在完成上一步后,将会显示一些关于配置Kubernetes集群的命令。请按照提示将这些命令复制并在Terminal中执行。 7. 安装网络插件:Kubernetes需要一个网络插件来为容器提供网络功能。常用的网络插件有Flannel、Calico等。选择一个适合你的网络插件,并按照其文档进行安装。 8. 加入Worker节点:如果你想将其他主机加入到Kubernetes集群中作为Worker节点,可以使用在Master节点初始化时显示的`kubeadm join`命令。 完成上述步骤后,你就成功在CentOS 7上部署了一个基本的Kubernetes集群。你可以使用`kubectl`命令来管理和操作你的集群。务必参考官方文档和相关教程以获取更多详细信息和最佳实践。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值