二进制安装包k8s集群部署(1)-k8s基本概念与集群规划

一、什么是k8s?

k8s 是一套服务器集群管理组件,k8s现在普遍用于管理集群节点上的容器。在学习k8s之前,我们应该具备一定的docker容器基础。

二、k8s的功能

  • 自我修复
  • 弹性伸缩:实时根据服务器并发情况,实现自动增加或缩减容器数量
  • 自动部署
  • 回滚
  • 服务发现和负载均衡
  • 机密和配置共享管理

三、k8s集群分为两类节点

3.1 master node

主控制节点,master节点需要安装以下组件

  • apiserver:用于接收客户端操作k8s的指令
  • schduler:从多个woker node 节点组件中选举一个来启动服务
  • controller manger:向worker节点的kubelet组件发送指令

3.2 worker node

工作节点,worker节点需要安装以下组件

  • kubenet:向docker发送指令管理docker容器
  • kubeproxy:管理docker容器的网络

三、k8s核心概念

  • Controllers

控制器,控制pod,启动、停止、删除,常用的控制器如下

ReplicaSet
Deployment
StatefulSet
DaemonSet
Job
Cronjob

  • service

服务,将一组pod关联起立,提供一个统一的入口,即使pod地址发生改变,这个统一入口也不会变化,可以保证用户访问不受影响

  • label

标签,一组pod是一个统一的标签,service是通过标签和一组pod进行关联的

  • namespace

名称空间,用来隔离pod的运行环境,默认情况下,pod是可以互相访问,为不同的公司提供隔离的pod运行环境,可以为开发环境、测试环境、生产环境分别准备不同的名称空间,进行隔离

四、集群规划

  • master

主机名:k8s-master1
IP:192.168.56.101

  • worker1

主机名:k8s-node1
IP:192.168.56.102

  • worker2

主机名:k8s-node2
IP:192.168.56.103

k8s版本:1.16
安装方式:离线-二进制
操作系统版本:centos 7.7

本系列文章,我们将虚拟环境下,搭建k8s集群。

所有原创文章采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。
您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的。
本站部分内容收集于互联网,如果有侵权内容、不妥之处,请联系我们删除。敬请谅解!

评论已关闭

离别时的伤感,时候却很难说出口,哪怕是短暂的分离!—— by 小宇

人生应该树立目标,否则你的精力会白白浪费。

山涧的泉水经过一路曲折,才唱出一支美妙的歌。

如若不是为了一个人,谁肯枯守一座城。城市和爱情,总是有着这样那样的关系。我们会因为一个人,去到那座城,因为那是一座爱的城;我们也会因为一个人,离开一座城,那是一座绝望的伤城。

常求有利别人,不求有利自己。