k8spodreplicas的简单介绍
原标题:k8spodreplicas的简单介绍
导读:
kubernetes控制器-Statefulset详解-管理有状态的应用StatefulSet是为了管理有状态服务的问题而设计的。有状态服务,如MySQL主从、redis集群...
Kubernetes控制器-StatefulSet详解-管理有状态的应用
Statefulset是为了管理有状态服务的问题而设计的。有状态服务,如MySQL主从、redis集群等,需要数据持久化的目录,每一个Pod都有自己独有的数据持久化存储目录。
kubernetes中的StatefulSet主要用于管理有状态应用,提供拓扑和存储状态管理。以下是关于StatefulSet的详细解 StatefulSet的应用场景 有状态应用:StatefulSet适用于那些实例之间存在依赖关系和数据存储需求的应用,如Mysql集群、MongoDB集群、ZooKeeper集群等。
StatefulSet本质上是Deployment的一种变体,在v9版本中已成为GA版本,它为了解决有状态服务的问题,它所管理的pod拥有固定的POD名称,启停顺序,在StatefulSet中,Pod名字称为网络标识(hostname),还必须要用到共享存储。
如何入门k8s?
1、开发自定义 CNI 插件 当社区提供的插件无法满足特定需求时,开发者可自行开发自定义的 CNI 插件。CNI 插件实现通常包含两部分:给 Pod 准备虚拟网卡、分配唯一 IP 地址和配置路由,以及实现 Pod 之间的网络通信。
2、Kubernetes入门:Pod、节点、容器和集群的概述 Kubernetes(简称K8s)是云计算中部署和管理软件的新标准,它提供了一个强大的平台来自动化容器化应用程序的部署、扩展和管理。对于初学者来说,理解Kubernetes中的核心概念是至关重要的。
3、Kubernetes,即K8s,是容器集群管理平台,专门用于部署、扩展和管理容器化应用程序。它的核心功能包括服务发现和负载均衡,可确保流量稳定。K8s还能自动挂载存储系统,如本地、云或网络存储。此外,它支持自动部署和回滚,提供对容器资源的精细化管理,确保应用稳定运行。
4、简单概括,提供创建应用应用部署提供服务动态伸缩应用更新一系列服务。k8s主要由以下几个核心组件:一个kubernetes集群由分布式存储ETCd、控制节点controller以及服务节点Node组成。如上图所示,Kubernetes在架构上主要由Master和node两种类型的节点组成,这两种节点分别对应着控制节点和计算节点。
5、ingress是一种网关服务,可以将k8s服务通过http协议暴露到外部。无状态应用 & 有状态应用 无状态应用指的是应用在容器中运行时候不会在容器中持久化存储数据,应用容器可以随意创建、销毁;如果一个应用有多个容器实例,对于无状态应用,请求转发给任何一个容器实例都可以正确运行。
6、高可用性与数据一致性:通过Raft算法和quorum机制,确保任何节点故障时服务的高可用性。数据一致性通过term和revision管理实现。简洁明了的接口设计:包括Put、Delete操作,查询、Watch订阅和事务支持。支持MVCC和Streaming Watch功能。

《金三银四》奉上35道胖乎乎的Kubernetes高频面试题
1、既然k8s已经有了Pod,为什么Kubernetes要“多此一举”推出静态Pod概念? 答案: 静态Pod的引入:静态Pod是由kubelet直接在节点上管理的Pod,不通过API Server进行创建和管理。
2、探索Kubernetes,作为现代容器应用大规模工业生产的幕后功臣,其影响力持续增长,尤其在中国的科技巨头如BAT、京东、美团、字节跳动等企业中,Kubernetes的应用已成普遍趋势,超过50%的大型企业生产环境采用Kubernetes,凸显其在云原生架构中的关键地位。



