kubernetes-statefulset相关内容

我应该什么时候使用StatefulSet?我可以在StatefulSet中部署数据库吗?

我听说状态集适用于数据库。 但StatefulSet将为Echo Pod创建不同的PVC。 如果我设置复制品=3,那么我得到3个Pod和3个不同的PVC,具有不同的数据。 对于数据库用户,他们只想要一个数据库,而不是3个数据库。 因此,很明显,在这种情况下我们不应该使用STATEFERSET。 但是我们应该在什么时候使用STATEFULESET。 推荐答案 状态集与部署有三大不同: ..

如何在不丢失数据的情况下为AKS上的Cassandra扩展PVC?

我首先要说的是,我没有使用Cassandra的经验,而且我也不是创建此部署的人。 我让Cassandra在AKS的集群中运行。状态集中配置的PVC为1000Gi。当前Pod已超出存储空间,处于持续的不正常状态。 我希望扩展连接到Pod的卷。我面临的问题是我无法缩减状态集,因为只有当所有状态集的Pod都正常时,状态集才会缩减。 我甚至尝试删除状态集,然后使用更大的PVC重新创建它( ..

为什么是 StatefulSet?无状态 Pod 不能使用持久卷吗?

我正在尝试了解有状态集.它们的使用与具有持久卷的“无状态"Pod 的使用有何不同?也就是说,假设一个“正常"的 Pod 可能声称拥有持久存储,那么我缺少什么明显的东西需要这个新构造(具有有序的启动/停止等)? 解决方案 是的,普通 Pod 可以使用持久卷.但是,有时您有多个 Pod 在逻辑上形成一个“组".例如,数据库副本、ZooKeeper 主机、Kafka 节点等.在所有这些情况下,都 ..
发布时间:2021-12-15 17:30:24 其他开发

Kubernetes - pod 具有未绑定的即时 PersistentVolumeClaims

我正在使用 mysql Kubernetes statefulset,我将 PV 映射到主机目录(CentOS 8 VM),但得到“pod has unbound直接 PersistentVolumeClaims" apiVersion:apps/v1种类:StatefulSet元数据:名称:mysql-容器规格:服务名称:mysql复制品:1选择器:匹配标签:应用程序:mysql-容器模板:元 ..

如何在Kubernetes上以持久卷部署Logstash?

使用GKE通过带pvc的statefulset种类部署logstash.还需要安装输出插件. 当不使用时为true;睡一千完成; 在容器的命令 args 中,则无法通过pvc成功部署. 广告连播会导致 CrashLoopBackOff 错误. 正常创建13秒(x2超过14秒)kubelet创建容器logstash正常启动13秒(x2超过13秒)kubelet启动容器logstash警 ..

Kubernetes中的有状态服务的分片负载平衡

我目前正在从Service Fabric切换到Kubernetes,并且想知道如何进行自定义和更复杂的负载平衡. 到目前为止,我已经阅读了有关Kubernetes提供“服务"的信息,该服务可以对隐藏在其后的Pod进行负载平衡,但这只能以更简单的方式提供. 我现在要重写的内容在Service Fabric中如下所示: 我有这个界面: 公共接口IEndpointSelector{int ..

如何在StatefulSet管理的每个Pod中安装单个不同的Secret?

我有3个不同的Kubernetes Secrets,我想将每个安装到由带有3个副本的StatefulSet管理的自己的Pod中. 是否可以配置StatefulSet以便将每个Secret装入其自己的Pod中? 解决方案 不是.StatefulSet(以及与此相关的任何工作负载控制器)仅允许单个pod定义模板(它可以具有多个容器).问题在于,一个StatefulSet被设计为具有N个副 ..
发布时间:2021-05-28 19:51:28 其他开发

Kubernetes StatefulSet-获取spec.replicas元数据并在配置中的其他地方引用

我正在配置一个StatefulSet,我希望以某种方式将副本的数量(如下所示的 spec.replicas )作为参数传递到应用程序实例中.我的应用程序需要 spec.replicas 来确定副本数,因此它知道要从MySQL表加载哪些行.我不想在 spec.replicas 和应用程序参数中都硬编码副本数,因为在向上或向下扩展副本数时,这将不起作用,因为应用程序参数需要缩放时调整. 这是我的 ..
发布时间:2021-02-15 20:19:44 其他开发

连接到不同名称空间中的Kubernetes mongo db

谁能指出如何使用mongo客户端(使用命令行客户端)或具有连接字符串的.net核心程序连接到mongo数据库实例? 我们已经在digitalocean中创建了一个带有名称空间的示例集群,比如 mongodatabase . 我们安装了具有3个副本的mongo statefulset.我们能够使用以下命令成功连接 kubectl --kubeconfig = configfile.yam ..
发布时间:2021-02-15 20:15:41 其他开发

具有NFS持久卷的Kubernetes statefulset

我有一个kubernetes集群,并且为mongodb进行了简单的部署,并设置了NFS持久卷.它工作正常,但是由于数据库等资源是stateful,所以我想到了对mongodb使用Statefulset,但是现在的问题是,当我浏览文档时,statefulset具有volumeClaimTemplates而不是volumes(在部署中). 但是现在问题来了. 在deployment中 这样做 ..
发布时间:2021-02-15 20:06:02 其他开发

部署到kubernetes集群的Kibana返回404

我将kibana作为StatefulSet部署到kubernetes集群.但是,将我的浏览器指向kibana时,它将返回{"statusCode":404,"error":"Not Found","message":"Not Found"}.任何建议和见解,表示赞赏.这是我使用 http://app.domain在浏览器上访问应用程序时在窗格中看到的日志. io/kibana {"type" ..

Kubernetes服务架构

在同一kubernetes集群中, 我可以将多个StatefulSet附加到一个无头服务中,还是每个StatefulSet都应具有自己的无头服务?这样做的利弊是什么? 我可以在同一群集中混合使用标准服务和无头服务吗?具体来说,我想使用LoadBalancer服务来平衡无头服务.是否可以定义LoadBalancer类型的服务并为其附加无头服务(ClusterIP = None)?如果是, ..