k8s基础概念及理解

全程Kubernetes,又叫容器化集群管理系统,是用来管理容器的。
可以跨主机批量操作容器。

  • 利于应用的扩展和操作
  • 目标:让部署容器化应用更简洁和高效
  • K8s 功能:
    (1)自动装箱 基于容器对应用运行环境的资源配置要求自动部署应用容器 (2)自我修复(自愈能力) 当容器失败时,会对容器进行重启 当所部署的 Node 节点有问题时,会对容器进行重新部署和重新调度当容器未通过监控检查时,会关闭此容器直到容器正常运行时,才会对外提供服务
    (3)水平扩展 通过简单的命令、用户 UI 界面或基于 CPU 等资源使用情况,对应用容器进行规模扩大 或规模剪裁
    (4)服务发现(即对外提供统一入口) 用户不需使用额外的服务发现机制,就能够基于 Kubernetes 自身能力实现服务发现和 负载均衡
    (5)滚动更新 可以根据应用的变化,对应用容器运行的应用,进行一次性或批量式更新
    (6)版本回退 可以根据应用部署情况,对应用容器运行的应用,进行历史版本即时回退
    (7)密钥和配置管理 在不需要重新构建镜像的情况下,可以部署和更新密钥和应用配置,类似热部署。
    (8)存储编排 自动实现存储系统挂载及应用,特别对有状态应用实现数据持久化非常重要 存储系统可以来自于本地目录、网络存储(NFS、Gluster、Ceph 等)、公共云存储服务
    (9)批处理 提供一次性任务,定时任务;满足批量数据处理和分析的场景

k8s集群架构的组件

  • muster,主控节点:由APIserver、controlly-manager、scheduler组成
  • node,工作节点:由kubelet、kubu-proxy组成。
  • 以上两者组成k8s
  • muster组件
    1.apiserver:即集群的统一入口,各个请求的协调者。
    2.scheduler:节点调度,选择node节点,应用部署
    3.controlly-manager:去处理集群中常规的后台任务,一个资源要对应一个contral控制器。
    4.etcd:存储系统,用于保存集群中的各种数据
  • node:工作节点
    (由以下组成)
    1.kubelet:muster在node节点中建立的管理者。muster在node的钦差大使,代表,管理当前节点中容器的各种操作。
    2.kubu-proxy:实现pod的网络代理,维护网络的规则。提供网络代理,实现负载均衡等操作。
    3.docker:大家都知道了,不多赘述。

k8s概念

  • pod
    1.k8s中最小的部署单元,
    2.可以理解为一组容器的集合
    3.一个pod中的容器共享网络。
    4.生命周期是短暂的,
  • contrally
    1.确保预期的pod副本的数量,一般都是内置的,自己不做操作
    2.确保多所有的node运行同一个pod
    3.一次性任务和定时任务
  • service
    定义一组pod的访问规则。
  • 通过service统一入口访问,由controller创建pod进行部署。

硬件要求

  • 搭建k8s平台规划:单muster集群,多muster集群。实际中,多muster集群。
  • 在这里插入图片描述
  • 多muster又称为高可用集群。
  • 硬件要求:
    1.测试环境:muster两核内存4g,node至少4核内存8g以上
    2.生产环境: mutster8核8g等等更高

部署-kubeadm方式

分为kubeadm方式和二进制包方式,一般用kubeadm,比较方便。
kubeadm是官方社区推出的-一个用于快速部署kubernetes集群的工具,这个工具能通
过两条指令完成一个kubernetes集群的部署:。
第一、创建一个Master节点kubeadm inito
第二,将Node 节点加入到当前集群中$ kubeadm jdin <Master 节点的IP和端口

单musater集群搭建

一个muster一台服务器,一个node一台服务器。

0.先用虚拟机虚拟出来三台linux系统,

一台命名为master,两外两台为node1,node2

1.操作系统初始化

  • 关闭防火墙
$ systemctl stop firewalld
$ systemctl disable firewalld

3.详细步骤

包括环境配置等。
实践可用
安装配置k8s全部详细文档

在这里插入图片描述

4.注意事项

hostname起名字时,建议起k8smaster、k8snode1等等这种名字
输入:hostname 查询本机主机名

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐