• kubernetes(K8S)学习笔记P1:基本概念和架构


    1.基本概念和架构

    1.1K8s概述和特性

    1.1.1概述

    kubernetes, 简称 K8s, 是用 8 代替 8 个字符“ubernete” 而成的缩写
    是一个开源的, 用于管理云平台中多个主机上的容器化的应用

    Kubernetes 的目标是让部署容器化的应用简单并且高效(powerful) ,Kubernetes 提供了应用部署, 规划, 更新, 维护的一种机制

    Kubernetes 是Google 开源的一个容器编排引擎, 它支持自动化部署、 大规模可伸缩、应用容器化管理。 在生产环境中部署一个应用程序时, 通常要部署该应用的多个实例以便对应用请求进行负载均衡。

    1.1.2特性

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

    1.2K8s架构组件

    请添加图片描述

    1.3平台规划

    1. 单maser集群
    2. 多maser集群

    1.4服务器硬件配置要求

    1.4.1测试环境

    • master:
      CPU:>=2核
      内存:>=4G
      硬盘:>=20G
    • node:
      CPU:>=4核
      内存:>=8G
      硬盘:>=40G

    1.4.2开发环境 (要求更高)

    • master:
      CPU:>=8核
      内存:>=16G
      硬盘:>=100G
    • node:
      CPU:>=16核
      内存:>=64G
      硬盘:>=500G

    1.5搭建k8s集群部署方式

    1.5.1 kubeadm 方式(简单)

    Kubeadm 是一个 K8s 部署工具, 提供 kubeadm initkubeadm join, 用于快速部署 Kubernetes 集群。
    官方地址: https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm/

    1.5.2二进制方式(麻烦)

    从 github 下载发行版的二进制包, 手动部署每个组件, 组成 Kubernetes 集群。
    Kubeadm 降低部署门槛, 但屏蔽了很多细节, 遇到问题很难排查。 如果想更容易可控, 推荐使用二进制包部署 Kubernetes 集群, 虽然手动部署麻烦点, 期间可以学习很多工作原理, 也利于后期维护

    1.5.3两种方式总结

    请添加图片描述

  • 相关阅读:
    CVF_统一多模态之文字生成
    Redis 学习
    计算机网络 | 基于UDP的C/S模型代码实现
    MSP430如何给板子下载程序?(IAR MSPFET CCS)
    在Visual Studio 2017上配置Glut
    css实现高度是宽度一半的效果
    odoo前端js对象的扩展方法
    2019Linux系统教程189讲-0203_RHEL8系统基本使用(文件操作)
    Linux常用命令——grep命令
    在 GeoServer 上发布 Shapefile 文件作为 WMS 数据
  • 原文地址:https://blog.csdn.net/qq_45498432/article/details/127893216