文章目录

  • 什么是kubernetes
    • Kubernetes的部分核心概念
    • 互式可视化管理平台与kubernetes的关系
    • 市面是常见的kubernetes管理平台
  • 什么是kubesphere
    • Kubesphere默认安装的组件
    • Kubesphere涉及的服务组件
    • kubesphere的安装
    • Kubesphere相关的内容

什么是kubernetes

就在这场因“容器”而起的技术变更中,kubernetes(简称K8S)项目已然成为容器技术的事实标准,重新定义了基础设施领域对应用编排与管理的种种可能。

但容器技术本身偏向运维,namespace 资源隔离、cgroups 资源限制等概念,对开发者来说,理解起来比较困难。尤其在实施 K8S 落地时,总有一些问题被反复提及,比如:

  • 1、为什么容器里只能跑“一个进程”?
  • 2、为什么我原先一直在用的某个 JVM 参数,在容器里就不好使了?
  • 3、为什么 Kubernetes 就不能固定 IP 地址?
  • 4、Kubernetes 中 StatefulSet 和 Operator 到底什么区别?PV 和 PVC 这些概念又该怎么用?

从过去以物理机和虚拟机为主体的开发运维环境,向以容器为核心的基础设施的转变过程,并不是一次温和的改革,而是涵盖了对网络、存储、调度、操作系统、分布式原理等各个方面的容器化理解和改造。

Kubernetes的部分核心概念

  • Pod:最小部署单元,一组容器的集合,共享网络,生命周期是短暂的

  • controller:确保预期的pod副本数量、无状态应用部署(无约定)、有状态应用部署(有特定条件)、确保所有的node运行同一个pod、一次性任务和定时任务

  • Service:定义一组pod的访问规则

  • Ingress能把Service(Kubernetes的服务)配置成外网能够访问的URL,流量负载均衡,及SSL,并提供域名访问的虚拟主机等

  • PV : 持久化卷的意思,是对底层的共享存储的一种抽象

  • PVC(Persistent Volume Claim)是持久卷请求于存储需求的一种声明(PVC其实就是用户向kubernetes系统发出的一种资源需求申请。)

互式可视化管理平台与kubernetes的关系

  • 通用的、基于 Web 的 Kubernetes 多集群管理平台
  • 通过可视化 Kubernetes 对象模板编辑的方式
  • 降低业务接入成本
  • 拥有完整的权限管理系统,适应多租户场景,是一款适合企业级集群使用的发布平台。

市面是常见的kubernetes管理平台

kubesphere

kuboard

原生支持的dashboard

WAYNE

LENS

什么是kubesphere

kubeSphere 是在 Kubernetes 之上构建的「以应用为中心」的「企业级分布式容器平台」,提供简单易用的操作界面以及向导式操作方式,在降低用户使用容器调度平台学习成本的同时,极大减轻开发、测试、运维的日常工作的复杂度,旨在解决 Kubernetes 本身存在的存储、网络、安全和易用性等痛点。除此之外,平台已经整合并优化了多个适用于容器场景的功能模块,以完整的解决方案帮助企业轻松应对「敏捷开发与自动化运维、DevOps、微服务治理、灰度发布、多租户管理、工作负载和集群管理、监控告警、日志查询与收集、服务与网络、应用商店、镜像构建与镜像仓库管理和存储管理」等多种业务场景。后续版本还将提供和支持「多集群管理、大数据、人工智能」等更为复杂的业务场景。

因为功能齐全,显得用起来相对很笨重,kubesphere支持在线和离线安装,如果想要体验,可以先最小化安装一下试试,kubesphere还有devops,logging,service mesh,告警通知等可以按需尝试体验。

Kubesphere默认安装的组件


KubeSphere 监控系统不是可插拔组件,会默认安装。它与其他组件(例如日志系统)紧密关联,因此将其资源请求和限制也列在本页中,供您参考。

kubesphere也有自己的简称,QKS 或者 KS

Kubesphere涉及的服务组件

  • Alerting
    KubeSphere 告警系统 可以为工作负载和节点自定义告警策略。告警策略被触发后,告警消息会通过不同的渠道(例如,邮件和 Slack)发送至接收人。
  • Auditing
    KubeSphere 审计日志系统 提供一套与安全相关并按时间顺序排列的记录,记录平台上不同租户的活动。
  • Devops √
    KubeSphere DevOps 系统 基于 Jenkins 提供开箱即用的 CI/CD 功能,提供一站式 DevOps 方案、内置 Jenkins 流水线与 B2I & S2I。
  • Events
    KubeSphere 事件系统 提供一个图形化的 Web 控制台,用于导出、过滤和警告多租户 Kubernetes 集群中的 Kubernetes 事件。
  • Logging
    KubeSphere 日志系统 在统一的控制台中提供灵活的日志查询、收集和管理功能。可以添加第三方日志收集器,例如 Elasticsearch、Kafka 和 Fluentd。
  • Metrics_server √
    HPA 根据设定指标对 Pod 数量进行动态伸缩,使运行在上面的服务对指标的变化有一定的自适应能力。
  • Networkpolicy
    网络策略 可以在同一个集群内部之间设置网络策略(比如限制或阻止某些实例 Pod 之间的网络请求)。
  • Kubeedge √
    KubeEdge 为集群添加边缘节点并在这些节点上运行工作负载。
  • Openpitrix
    KubeSphere 应用商店 基于 Helm 的应用程序商店,允许用户管理应用的整个生命周期。
  • Servicemesh
    KubeSphere 服务网格 (基于 Istio) 提供细粒度的流量治理、可观测性、流量追踪以及可视化流量拓扑图。
  • Ippool
    容器组 IP 池 创建容器组 IP 池并从 IP 池中分配 IP 地址到 Pod。
  • Topology
    服务拓扑图 集成 Weave Scope 以查看应用和容器的服务间通信(拓扑图)。

kubesphere的安装

安装几种情况 https://kubesphere.com.cn/docs/

1、存在kubernetes,安装kubesphere
2、kubekey(kubesphere开源的安装工具)只安装kubernetes
3、kubekey同时安装kubernetes和kubesphere


Kubesphere相关的内容


原创不易,希望大家点赞支持