当前位置: 首页 > news >正文

K8s中pod控制器

一.pod的控制器:又叫工作负载workload,介于k8s集群和节点之间。中间层,确保pod资源符合预期的状态;pod资源出现故障的时候,会自动重启;对于基于控制器创建的pod,delete pod相当于对pod进行了重启,并不会删除pod;删除pod必须要删除控制器deployment,pod就会自动删除

二.pod控制器的类型:基于控制器创建的pod,只删除pod相当于重启pod

1.replicaset:结合控制一块,控制副本数量

2.deployment:最常见,也是最好用的控制器,用于应用型pod因为是要对外访问的。

3.daemonset:确保在每个节点上都会部署一个pod,主要用于后台的支撑业务;特性:服务是无状态应用(pod的名称是不固定的);delete pod也相当于重启;需要在每个节点都部署,或者是需要在后台运行的pod,相当于elk,daemonset不能指定副本数,因为它本身就会在每个节点部署一个pod。

 

4.statefulset:有状态的部署,pod的名称是固定的,一旦创建永久不变,即使增加副本数,也是有序的递增;可以指定副本数;pod可以扩容和缩容;delete pod也是相当于重启pod,只不过pod的名称不在发生变化。主要用于数据库,数据库必须要指定的编号,对数据独立性要求比较高的应用尤其是数据库及redis。Cluster ip必须要为空;基于statefulset无头服务headless;有名称的副本需要持久化存储,每个pod都有一个独立的挂载卷;生产过程中动态pv自动给每个pod创建一个挂载卷。

所有的pod都会自动生成一个pv,在存储节点目录创建一个独立的数据卷,不能作为统一的数据同步到容器。 

 delete其中一个pod'后pod名称不会改变,但是IP会发生变化

 三、job控制器不属于以上控制器的范围,它是任务型控制器:分为普通任务和定时任务;批量处理脚本,数据库迁移,视频解码一次性任务;需要定期执行任务,环境扫描,健康检查。

普通类型job    vim  job.yml

 定时任务类型:cronjob.yml

 刚开始看不到,因为1分钟才执行

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • vscode debug
  • MySQL数据库的介绍
  • yarn create vite时报错error Error: EPERM: operation not permitted, mkdir
  • STM32+ESP8266+MQTT协议连接阿里云实现温湿度上传
  • .NET/C#⾯试题汇总系列:⾯向对象
  • 单片机-STM32 看门狗(八)
  • GIL及相关总结
  • 神经网络的线性部分和非线性部分
  • pywin32库的安装与配置:在Windows环境下控制Office应用
  • 使用视图方式操作MySQL数据表
  • Excel中.xls和.xlsx文件格式的区别,及C++操作Excel文件
  • 数学基础 -- 线性代数之矩阵正定性
  • ARM32开发——DMA内存到内存
  • 【Linux】Linux常见指令以及权限理解(上)
  • 歌者PPT新功能速递!
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • Git学习与使用心得(1)—— 初始化
  • gops —— Go 程序诊断分析工具
  • JAVA_NIO系列——Channel和Buffer详解
  • JavaScript的使用你知道几种?(上)
  • laravel 用artisan创建自己的模板
  • magento2项目上线注意事项
  • Material Design
  • PHP 7 修改了什么呢 -- 2
  • 阿里云Kubernetes容器服务上体验Knative
  • 欢迎参加第二届中国游戏开发者大会
  • 理解在java “”i=i++;”所发生的事情
  • 通过几道题目学习二叉搜索树
  • 一个完整Java Web项目背后的密码
  • raise 与 raise ... from 的区别
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • # 飞书APP集成平台-数字化落地
  • # 移动硬盘误操作制作为启动盘数据恢复问题
  • #if和#ifdef区别
  • #systemverilog# 之 event region 和 timeslot 仿真调度(十)高层次视角看仿真调度事件的发生
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (7) cmake 编译C++程序(二)
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (算法)N皇后问题
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (原創) 系統分析和系統設計有什麼差別? (OO)