文章目录
什么是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相关的内容
原创不易,希望大家点赞支持