首页 > 其他分享 >资源调度 —— StatefulSet(针对部署的有状态应用)

资源调度 —— StatefulSet(针对部署的有状态应用)

时间:2023-10-13 14:59:02浏览次数:42  
标签:StatefulSet name 部署 app 调度 nginx spec metadata

三、StatefulSet(针对部署的有状态应用

有状态很依赖本地文件、网络资源等。不像无状态应用想扩容就扩容。

一)功能

1、创建

2、扩容缩容

3、镜像更新

RollingUpdate

4、灰度发布

OnDelete

5、删除

6、删除 pvc

二)配置文件

---
apiVersion: v1
kind: Service
metadata:
  name: nginx
  labels:
    app: nginx
spec:
  ports:
  - port: 80
    name: web
  clusterIP: None
  selector:
    app: nginx
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: web
spec:
  serviceName: "nginx"
  replicas: 2
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.7.9
        ports:
        - containerPort: 80
          name: web
        volumeMounts:
        - name: www
          mountPath: /usr/share/nginx/html
  volumeClaimTemplates:
  - metadata:
      name: www
      annotations:
        volume.alpha.kubernetes.io/storage-class: anything
    spec:
      accessModes: [ "ReadWriteOnce" ]
      resources:
        requests:
          storage: 1Gi

标签:StatefulSet,name,部署,app,调度,nginx,spec,metadata
From: https://www.cnblogs.com/yifanSJ/p/17762077.html

相关文章

  • 前后端部署 vercel
    vercel是国外一个部署平台 用的时候可以选择在本地安装一个客户端部署数据或者使用githubgitlab等仓库进行部署部署的过程主要是各种命令和路径要选择好,但是我在部署springboot的时候命令出错了mvncleanpackage失败......
  • cerbos 参考部署架构
    cerbos官方提供了几种部署模式,很值得学习参考,这样才能保证我们业务系统的可靠稳定参考部署模式集中式模式此模式结合负载均衡器,可以部署多cerbos示例,然后共享策略定义,应用通过lb提供的地址进行连接 sidecar模式比较适合容器运行的场景,每个业务pod会有一个独立运行......
  • Ceph部署
    Ceph1、存储基础//单机存储设备●DAS(直接附加存储,是直接接到计算机的主板总线上去的存储)IDE、SATA、SCSI、SAS、USB接口的磁盘所谓接口就是一种存储设备驱动下的磁盘设备,提供块级别的存储●NAS(网络附加存储,是通过网络附加到当前主机文件系统之上的存储)NFS、CIFS、FTP文件系统级别......
  • Linux调度中的任务优先级机制
    前言在阅读源码的过程中发现一个task_struct包含四个优先级相关的成员,prio、static_prio、normal_prio和rt_priority这几个优先级值有什么区别和联系呢?structtask_struct{int prio;int static_prio;int normal_prio;unsignedintrt_priority......
  • airflow部署LDAP
    airflow部署目录airflow部署一、构建虚拟环境virtualenv二、安装apache-airflow[celery]==2.7.1三、安装数据库四、安装配置消息队列五、修改配置文件airflow.cfg六、邮件发送配置七、send_email.pytest八、设置systemctl启动九、airflow配置身份验证:LDAP传输层安全协议十、pro......
  • docker 部署.net core ,用于博主本人笔记
     安装dockerdocker部署netcore步骤1、下载最新netcore支持dockerpullmcr.microsoft.com/dotnet/core/aspnet:latest2、发布netcore项目linux环境需要在发布文件夹内创建Dockerfile,并添加如下内容--------------------------以下为dockerFile内容--------------------......
  • K8s部署EFK日志收集
    K8s部署EFK(elasticsear+filebeat+kibana)日志收集一.准备镜像#在本机拉取镜像dockerpulldocker.elastic.co/elasticsearch/elasticsearch:7.17.2dockerpulldocker.elastic.co/kibana/kibana:7.17.2dockerpulldocker.elastic.co/beats/filebeat:7.17.2#对镜像重......
  • 技术分享| 二进制部署MySQL
    一、介绍​MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。​MySQL是一种关系型数据......
  • 技术分享| 二进制部署MySQL
    一、介绍​MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。​MySQL是一种关系型数据......
  • K8s部署轻量级日志收集系统EFK(elasticsear + filebeat + kibana)
    目录K8s部署EFK(elasticsearch+filebeat+kibana)日志收集一.准备镜像二.搭建Elasticsearch+kibana1.在可执行kubectl命令的服务器准备安装的yml文件2.在elasticsearch-kibana目录下创建配置文件elasticsearch.yml3.创建kibana配置文件kibana.yml4.在k8s中创建elasticsearch和k......