首页 > 其他分享 >k8s-10-StatefulSet

k8s-10-StatefulSet

时间:2024-07-01 16:11:54浏览次数:16  
标签:10 StatefulSet 主机名 Statefulset 实例 pod k8s Pod

StatefulSet

  1. 每个实例有单独存储的多副本

    • 手动控制 Pod

      需要手动管理,当有节点故障,需要手动创建

    • 一个 ReplicaSet 对应一个 Pod,创建多个RS

      不方便,不能弹性伸缩

    • 每个 Pod 使用同一数据卷中的不同目录

      实例间相互合作,正确性很难保证,同时共享存储会成为整个应用的性能瓶颈

  2. StatefulSet:每一个实例都是不可替代的个体, 都拥有稳定的名字和状态。

  3. Statefulset 保证了 pod 在重新调度后保留它们的标识和状态(名称和主机名)。每个 pod 都可以拥有一组独立的数据卷(持久化状态)

  4. 一个 Statefulset 创建的每个 pod 都有一个从零开始的顺序索引

  5. 缩容一个 Statefulset 将会最先删除最高索引值的实例,如图 10.5 中的 Pod A-2

  6. Statefulset 在有实例不健康的情况下是不允许做缩容操作的。若一个实例是不健康的,而这时再缩容一个实例的话,也就意味着你实际上同时失去了两个集群成员。

  7. Statefulset 缩容时不删除持久卷声明,扩容时会重新挂载上

  8. SRV 记录用来指向提供指定服务的服务器的主机名和端口号。

  9. 控制台没收到节点发送的状态更新,该节点上面的所有 pod 状态都会变为 Unknow 。

  10. 强制删除 Pod

    kubectl delete <Pod-name> -- force --grace - period 0
    
  11. 小结(Statefulset)

    • 给副本 pod 配置单独的存储
    • 给一个 pod 提供稳定的标识
    • 扩缩容、更新一个 Statefulset
    • 通过 DNS 发现 Statefulset 的其他成员
    • 通过其他成员的主机名与之建立连接
    • 强制删除有状态 pod

标签:10,StatefulSet,主机名,Statefulset,实例,pod,k8s,Pod
From: https://www.cnblogs.com/colasdn/p/18278271

相关文章

  • k8s-11-Kubernetes原理
    Kubernetes原理控制平面负责控制并使得整个集群正常运行。Etcd分布式持久化存储API服务器调度器控制器管理器工作节点负责容器的运行任务kubeletkube-proxy容器运行时(Docker、rkt等)附加组件DNS服务器仪表盘Ingress控制器Heapster(容器集群监控)容器......
  • K8S学习教程(一):使用PetaExpress云服务器安装Minikube 集群
    什么是MinikubeMinikube是一款工具,主要用于在本地运行Kubernetes集群。Kubernetes开源的平台,用于自动化容器化应用的部署、扩展和管理,而Minikube使得开发人员能够在本地机器上轻松创建一个单节点的Kubernetes集群,从而方便开发、测试和学习Kubernetes。我们看下......
  • k8s-01-介绍
    K8S介绍单体应用:由很多个组件组成,这些组件紧密的耦合在一起,由于他们在同一个操作系统进程中运行,所以在开发、部署、管理都必须在同一个实体进行。即使市某个组件中小的更改,都需要重新部署整个应用。组件间缺乏严格的边界定义,相互依赖,日积月累导致系统复杂度提升。微服务:将......
  • k8s-02-开始使用
    开始使用列出集群节点kubectlgetnodes节点的详细信息kubectldescribe[node<NODE-NAME>]配置Tab补全source<(kubectlcompletionbash)运行应用kubectlrunkubia--image=luksa/kubia--port=8080--generator=run/vlreplicationcontroller列出p......
  • 《DNK210使用指南 -CanMV版 V1.0》第六章 Kendryte K210固件烧录
    第六章KendryteK210固件烧录1)实验平台:正点原子DNK210开发板2)章节摘自【正点原子】DNK210使用指南-CanMV版V1.03)购买链接:https://detail.tmall.com/item.htm?&id=7828013987504)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boards/k210/ATK-DNK210.html......
  • k8s-03-Pod
    Podpod是逻辑主机,其行为与非容器世界中的物理主机或虚拟机非常相似。此外,运行在同一个pod中的进程与运行在同一物理机或虚拟机上的进程相似,只是每个进程都封装在一个容器之中。pod定义由这么几个部分组成:首先是YAML中使用的KubemetesAPI版本和YAML描述的资源......
  • K8s摘抄及理解
    摘抄及理解目录摘抄及理解ReplicationController和PodReplicationController和ReplicaSet[1]Kubernetes核心组件创建Pod流程RBAC授权[2]Role和ClusterRoleRoleBinding和ClusterRoleBindingResourceSubject静态PodPodHook(生命周期钩子)健康检查InitContainer(初始化......
  • K8s 问题及解答
    问题及解答kubectlproxy命令及其含义,如何通过proxy访问kubernetes集群?Createsaproxyserverorapplication-levelgatewaybetweenlocalhostandtheKubernetesAPIServer.ItalsoallowsservingstaticcontentoverspecifiedHTTPpath.Allincomingdata......
  • 代码随想录算法训练营第四十二天 | 1049最后一块石头的重量II 494.目标和 474.一和零
    1049.最后一块石头的重量题目链接文章讲解视频讲解解题思路:  将石头尽量分为相等的两堆,两堆最差即为所求结果  石头的重量就是石头的价值动规五部曲:dp[j]:表示背包容量为j时可以装的石头的总价值递推公式:dp[j]=max(dp[j],dp[j-stones[i]]+stones[i]初始化:均......
  • 边玩边学,10个Python小游戏(含源码)
    经常听到有朋友说,学习编程是一件非常枯燥无味的事情。其实,大家有没有认真想过,可能是我们的学习方法不对?比方说,你有没有想过,可以通过打游戏来学编程?今天我想跟大家分享10个Python小游戏,教你如何通过边打游戏边学编程!接下来就一起来看看吧~1、飞机大战源码分享:importr......