首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
statefulset专题
【kubernetes】控制器Statefulset入门及应用
一,概念 为了管理有状态服务(如数据库mysql等)的问题,采用Statefulset来管理 【有状态服务】 StatefulSet是有状态的集合,管理有状态的服务,它所管理的Pod的名称不能随意变化。数据持久化的目录也是不一样,每一个Pod都有自己独有的数据持久化存储目录。比如MySQL主从、Redis集群等。 【无状态服务】 RC、Deployment、DaemonSet都是管理无状
阅读更多...
深入解析:Kubernetes StatefulSet与Deployment的比较与应用场景
引言 在Kubernetes生态系统中,StatefulSet和Deployment是两种常用的工作负载抽象,它们都用于管理一组容器化应用程序的生命周期。然而,它们在设计哲学和使用场景上存在明显差异。本文将深入探讨StatefulSet和Deployment的区别,并通过实际代码示例,展示它们在不同场景下的应用。 StatefulSet与Deployment概述 StatefulSet 是K
阅读更多...
K8S - 实现statefulset 有状态service的灰度发布
什么是灰度发布 Canary Release 参考 理解 什么是 滚动更新,蓝绿部署,灰度发布 以及它们的区别 配置partition in updateStrategy/rollingUpdate 这次我为修改了 statefulset 的1个yaml file statefulsets/stateful-nginx-without-pvc.yaml: ---apiVersio
阅读更多...
k8s学习(二十八) K8s部署单节点mysql-statefulset方式
以下步骤的前提是已部署好storageclass,可参考https://blog.csdn.net/u011943534/article/details/100887530 1、下载mysql(已经下载好) docker pull mysql:5.7docker save -o mysql-5.7.tar mysql:5.7 2、导入镜像 将msyql-5.7.tar拷贝至K8s镜像服务
阅读更多...
【kubernetes】探索k8s集群的pod控制器详解(Deployment、StatefulSet、DaemonSet、Job、CronJob)
目录 一、Pod控制器及其功用 二、pod控制器有多种类型 2.1ReplicaSet 2.1.1ReplicaSet主要三个组件组成 2.2Deployment 2.3DaemonSet 2.4StatefulSet 2.5Job 2.6Cronjob 三、Pod与控制器之间的关系 3.1Deployment 3.2SatefulSet 3.2.1StatefulS
阅读更多...
Kubernetes 文档 / 概念 / 工作负载 / 工作负载管理 / StatefulSet
Kubernetes 文档 / 概念 / 工作负载 / 工作负载管理 / StatefulSet 此文档从 Kubernetes 官网摘录 中文地址 英文地址 StatefulSet 是用来管理有状态应用的工作负载 API 对象。 使用 StatefulSet StatefulSet 对于需要满足以下一个或多个需求的应用程序很有价值: 稳定的、唯一的网络标识符。稳定的、持久的存储。有序的
阅读更多...
【非常实战具体】k8s中deployment和StatefulSet构建的pod的区别
在Kubernetes中,Deployment和StatefulSet都是控制器对象,用于管理和扩展应用程序的Pod。它们之间的主要区别在于它们处理Pod的方式和适用的应用程序类型。 以下是Deployment和StatefulSet之间的主要区别: 有状态应用程序 vs 无状态应用程序: Deployment主要用于部署无状态应用程序,这些应用程序的实例之间是相互独立的,可以相互替换。St
阅读更多...
K8S哲学 - statefulSet 灰度发布
kubectl get - 获取资源及配置文件 kubectl get resource 【resourceName -o=yaml】 kubectl create - 指定镜像创建或者 指定文件创建 kubectl create resource 【resourceName】 --image=myImage 【-f my.yaml】
阅读更多...
k8s笔记 | StatefulSet 有状态
创建一个web.yaml ---apiVersion: v1kind: Servicemetadata:name: nginxlabels:app: nginxspec:ports:- port: 80name: webclusterIP: Noneselector:app: nginx---apiVersion: apps/v1kind: StatefulSetmetadata
阅读更多...
k8s 控制器StatefulSet原理解析
🐇明明跟你说过:个人主页 🏅个人专栏:《Kubernetes航线图:从船长到K8s掌舵者》 🏅 🔖行路有良友,便是天堂🔖 目录 一、前言 1、k8s概述 2、有状态服务和无状态服务 二、StatefulSet基本概念 1、StatefulSet特性 2、StatefulSet与Deployment、DaemonSet的对比 三、StatefulSet核心组件
阅读更多...
利用K8S Statefulset搭建Etcd集群 - 本地存储
目录 概述测试环境yaml配置service.yamlcluster.yaml Q&A参考链接 概述 公司因项目需要使用K8S部署ETCD集群供其他业务调用,网上搜索了解了下,一般K8S搭建ETCD集群大部分都是使用Etcd Operator来搭建。但是公司的项目运行在离线ARM架构平台,直接使用网上Etcd Operator代码,他们提供的镜像都是x86_64架构,经过Opea
阅读更多...
kubernetes StatefulSet 部署 elasticsearch cluster
使用Kubernetes StatefulSet部署Elasticsearch. Service 配置 下面是一份elasticsearch service的配置。 apiVersion: v1kind: Servicemetadata:name: es-cluster-nodespec:clusterIP: Noneselector:app: es-clusterports:- na
阅读更多...
飞天使-k8s知识点20-kubernetes实操5-pod更新与暂停-statefulset
文章目录 资源调度 Deployment:扩缩容资源调度 Deployment:更新的暂停与恢复资源调度 StatefulSet:定义一个有状态服务headless service 金丝雀发布 资源调度 Deployment:扩缩容 扩容和缩容,常用的功能scale[root@kubeadm-master1 ~]# kubectl scale --helpSet a
阅读更多...
Kubernetes的有状态应用示例:使用StatefulSet部署Cassandra
文章目录 环境概述准备为Cassandra创建headless service验证Cassandra StatefulSet修改Cassandra StatefulSet清理Cassandra容器环境变量参考 环境 RHEL 9.3Docker Community 24.0.7minikube v1.32.0 概述 本例展示了如何在Kubernetes上运行Apache Ca
阅读更多...
K8s-持久化(持久卷,卷申明,StorageClass,StatefulSet持久化)
POD 卷挂载 apiVersion: v1kind: Podmetadata:name: random-numberspec:containers:- image: alpinename: alpinecommand: ["/bin/sh","-c"]args: ["shuf -i 0-100 -n 1 >> /opt/number.out;"]volumeMounts:- mountP
阅读更多...
解决k8s的statefulset里的pod如果不ready就ping不通对方
在headless service上加 ``` service.alpha.kubernetes.io/tolerate-unready-endpoints": "true" ```
阅读更多...
[Kubernetes]5. k8s集群StatefulSet详解,以及数据持久化(SC PV PVC)
前面通过deployment结合service来部署无状态的应用,下面来讲解通过satefulSet结合service来部署有状态的应用 一.StatefulSet详解 1.有状态和无状态区别 无状态: 无状态(stateless)、牲畜(cattle)、无名(nameless)、可丢弃(disposable) 有状态: 有状态(stateful)、宠物(pet)、具有名(haviin
阅读更多...
【k8s】Kubernetes存储之使用 StatefulSet 部署 MySQL 主从集群
一、部署原理 官方文档 二、部署 MySQL Kubernetes 的集群: master:server2 node:server3、server4 01_ 一个 ConfigMap 创建目录: /root/volumes/StatefulSet/mysql/ cd /root/volumes/StatefulSet/mysql 创建cm: # configMap.yml
阅读更多...
K8S学习指南(14)-k8s核心对象statefulset
文章目录 前言StatefulSet的基本概念什么是StatefulSet?StatefulSet的主要作用 StatefulSet的详细示例示例:运行MySQL数据库的StatefulSetStatefulSet的定义创建StatefulSet查看StatefulSet状态有序部署和稳定网络标识持久化存储 StatefulSet的最佳实践结论 前言 Kubernetes(K
阅读更多...
第20关 快速掌握K8S下的有状态服务StatefulSet
------> 课程视频同步分享在今日头条和B站 大家好,我是博哥爱运维,K8s是如何来管理有状态服务的呢?跟着博哥来会会它们吧! 前面我们讲到了Deployment、DaemonSet都只适合用来跑无状态的服务pod,那么这里的StatefulSet(简写sts)就是用来跑有状态服务pod的。 那怎么理解有状态服务和无状态服务呢?简单快速的理解为:无状态服务最典型的是WEB服务器的每次ht
阅读更多...
kubernetes集群编排——k8s存储(volumes,持久卷,statefulset控制器)
volumes emptyDir卷 vim emptydir.yaml apiVersion: v1kind: Podmetadata:name: vol1spec:containers:- image: busyboxplusname: vm1command: ["sleep", "300"]volumeMounts:- mountPath: /cachename: cache-vo
阅读更多...
k8s statefulSet 学习笔记
缩写: sts 通过 kubectl api-resources 可以查到: NAMESHORTNAMESAPIVERSIONNAMESPACEDKINDstatefulsetsstsapps/v1trueStatefulSet web-sts.yaml apiVersion: v1kind: Servicemetadata:name: nginxlabels:app: nginxs
阅读更多...
Statefulset部署应用
上一部分我们分享到了使用 RS 没有办法让自己管理的多个 pod 都有一个独立的持久化声明,RS 没有办法在指定模板中对不同的 pod 做差异化处理 使用多个 RS 来分别管理自己的的一个 pod,当我们扩缩容的时候,也会出现问题,老的 pod 有遗留数据,pod 里面的有残留状态,这个时候,若创建了一个新的 pod 来替换,那么可能是会出现问题的,因为此时的 pod 是一个全新的 pod,他和
阅读更多...
K8s基础10——数据卷、PV和PVC、StorageClass动态补给、StatefulSet控制器
文章目录 一、数据卷类型1.1 临时数据卷(节点挂载)1.2 节点数据卷(节点挂载)1.3 网络数据卷NFS1.3.1 效果测试 1.4 持久数据卷(PVC/PV)1.4.1 效果测试1.4.2 测试结论 二、PV、PVC生命周期2.1 各阶段工作原理2.1.1 资源供应2.1.2 资源绑定2.1.3 .资源使用2.1.4 资源回收2.1.5 PVC资源扩容 2.2 测试PV回收策略2.2
阅读更多...
Linux:K8S--StatefulSet搭建redis主从复制集群
K8S–StatefulSet搭建redis主从复制集群 主要思路:redis主从之间是有差异的,数据也需要持久化,不再是无状态的应用,所以使用Deployment控制器无法实现。使用StatefulSet控制器加上PV、PVC、NFS就可以实现集群的状态保存。直接拉取dockerhub最新的redis镜像,部署三个节点,一主二从,使用NFS结合PV、PVC挂载配置文件,同时实现数据持久化。(
阅读更多...
K8S RC RS DaemonSet StatefulSet Job CronJob
RC、RS RC: ReplicasController:副本控制器 RS: ReplicasSet:副本集;Deployment【滚动更新特性】默认控制的是他 RC是老版,RS是新版(可以有复杂的选择器【表达式】)。 ## RS支持复杂选择器 matchExpressions:key: pod-name value: [aaaa,bbb] # In, NotIn, Exists and D
阅读更多...