kubesphere和k8s的使用分享

文章目录

什么是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相关的内容

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

相关推荐
能不能别报错4 小时前
K8s学习笔记(十六) 探针(Probe)
笔记·学习·kubernetes
能不能别报错6 小时前
K8s学习笔记(十四) DaemonSet
笔记·学习·kubernetes
火星MARK7 小时前
k8s面试题
容器·面试·kubernetes
Serverless社区8 小时前
阿里云函数计算 AgentRun 全新发布,构筑智能体时代的基础设施
阿里云·云原生·serverless·函数计算
赵渝强老师9 小时前
【赵渝强老师】Docker容器的资源管理机制
linux·docker·容器·kubernetes
能不能别报错10 小时前
K8s学习笔记(十五) pause容器与init容器
笔记·学习·kubernetes
稚辉君.MCA_P8_Java10 小时前
kafka解决了什么问题?mmap 和sendfile
java·spring boot·分布式·kafka·kubernetes
乄bluefox10 小时前
保姆级docker部署nacos集群
java·docker·容器
每天进步一点_JL11 小时前
Docker 是什么?
后端·docker·容器
一叶飘零_sweeeet11 小时前
从 0 到 1 掌控云原生部署:Java 项目的 Docker 容器化与 K8s 集群实战指南
docker·云原生·kubernetes·项目部署