Centos7使用kubeadm搭建k8s集群(一主两从--小白教程)

建议环境步骤一致,以免出现各种问题(先体验)

一、环境准备

1、下载centos7镜像

阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区

下载地址: centos安装包下载_开源镜像站-阿里云

选择对应的版本即可,我下载的:CentOS-7-x86_64-DVD-2207-02.iso

2、使用VirtualBox安装centos

选择新建,然后选择对应的iso镜像一直 下一步即可。内存推荐4G,磁盘40G,CPU:2

设置网络为桥接模式

 等待系统安装,然后配置网络 cd /etc/sysconfig/network-scripts

如果安装出现以下问题,需要在设置里面启动顺序选择硬盘和光驱、即可。

 检查这里是否选择了系统上对应的iso镜像。

 

编辑网卡配置文件

重启网络服务 重启命令:systemctl restart network或者service network restart

检查网络是否联通:ping www.baidu.com或者curl -i www.baidu.com

按照上面的步骤,部署三台机器,master、node1、node2 

安装完机器然后设置centos源

centos | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

二、kubernetes集群准备

1、master节点

        k8s集群的管理节点,负责管理集群,提供集群的资源数据访问入口。拥有Etcd存储服务(可选),运行Api Server进程,Controller Manager服务进程及Scheduler服务进程,关联工作节点Node。

API Server
        提供了资源对象的唯一操作入口,其他所有组件都必须通过它提供的API来操作资源数据,只有API Server与存储通信,其他模块通过API Server访问集群状态。

Scheduler
        新建立的Pod进行节点(node)选择(即分配机器),负责集群的资源调度。组件抽离,可以方便替换成其他调度器。

Controller
        负责执行各种控制器,目前已经提供了很多控制器来保证Kubernetes的正常运行。

Cluster state store
        Kubernetes默认使用etcd作为集群整体存储,当然也可以使用其它的技术。etcd是一个简单的、分布式的、一致的key-value存储,主要被用来共享配置和服务发现。etcd提供了一个CRUD操作的REST API,以及提供了作为注册的接口,以监控指定的Node。集群的所有状态都存储在etcd实例中,并具有监控的能力,因此当etcd中的信息发生变化时,就能够快速的通知集群中相关的组件。

2、Node节点

        Node节点是工作节点监听API Server发送过来的新的工作分配;他们会执行分配给他们的工作,然后将结果报告给Kubernetes主节点。

Kubelet
        负责管控容器,Kubelet会从Kubernetes API Server接收Pod的创建请求,启动和停止容器,监控容器运行状态并汇报给Kubernetes API Server。

Container Runtime
        每一个Node都会运行一个Container Runtime,其负责下载镜像和运行容器。Kubernetes本身并不提供容器运行时环境,但提供了接口,可以插入所选择的容器运行时环境。kubelet使用Unix socket之上的gRPC框架与容器运行时进行通信,kubelet作为客户端,而CRI shim作为服务器。

kube proxy
        基于一种公共访问策略(例如:负载均衡),服务提供了一种访问一群pod的途径。此方式通过创建一个虚拟的IP来实现,客户端能够访问此IP,并能够将服务透明的代理至Pod。每一个Node都会运行一个kube-proxy,kube proxy通过iptables规则引导访问至服务IP,并将重定向至正确的后端应用,通过这种方式kube-proxy提供了一个高可用的负载均衡解决方案。服务发现主要通过DNS实现。
  在Kubernetes中,kube proxy负责为Pod创建代理服务;引到访问至服务;并实现服务到Pod的路由和转发,以及通过应用的负载均衡。

Pod
        运行于Node节点上,若干相关容器的组合。Pod内包含的容器运行在同一宿主机上,使用相同的网络命名空间、IP地址,同一个Pod中,端口不能

  • 21
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值