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

php网站模板制作工具昆明网架公司

php网站模板制作工具,昆明网架公司,怎么做网站链接广告,吉林省工伤保险网站一、常见的 Pod 控制器类型控制器主要功能典型使用场景ReplicationController (RC)早期的副本控制器,保证固定数量 Pod 运行,现在基本被 ReplicaSet 替代老版本 K8s 兼容ReplicaSet (RS)保证固定数量的 Pod 副本运行,支持标签选择器Deploymen…

一、常见的 Pod 控制器类型

控制器主要功能典型使用场景
ReplicationController (RC)早期的副本控制器,保证固定数量 Pod 运行,现在基本被 ReplicaSet 替代老版本 K8s 兼容
ReplicaSet (RS)保证固定数量的 Pod 副本运行,支持标签选择器Deployment 的底层实现
Deployment管理 ReplicaSet,支持滚动更新、回滚绝大多数无状态服务
StatefulSet管理有状态应用,Pod 有固定名称和稳定存储MySQL、Zookeeper、Kafka
DaemonSet确保每个(或特定)节点都运行一个 Pod日志收集、监控代理
Job一次性任务,执行完成后退出数据导入、批处理
CronJob定时任务定时备份、定期数据清理

1、ReplicaSet控制器

ReplicaSet 会不断执行 控制循环

  1. 检查当前标签选择器匹配的 Pod 数量

  2. 和 YAML 中 replicas 的期望值比对

  3. 少了就创建新的 Pod(用 template 模板)

  4. 多了就删除多余的 Pod

#查看定义 Replicaset 资源
[root@k8s1 ~]# kubectl explain rs

1.1、使用案例

apiVersion: apps/v1
kind: ReplicaSet
metadata:name: nginx-rs
spec:replicas: 3selector:matchLabels:app: nginx          ##这里的标签要和下面的一样template:metadata:labels:app: nginx       ##和上面一样,否则创建不起来spec:containers:- name: nginximage: nginx:1.25ports:- containerPort: 80
kubectl apply -f nginx-rs.yaml
kubectl get rs
kubectl get pods -l app=nginx
  • replicas:期望副本数

  • selector:标签选择器,决定 RS 管哪些 Pod

  • template:Pod 模板,创建 Pod 时用它的定义

缺点

  • 没有版本控制(更新 Pod 镜像时会直接删老 Pod、建新 Pod,没有滚动更新)

  • 无法回滚

  • 无法直接声明更新策略(RollingUpdate、Recreate 等)

  • 不会单独用 ReplicaSet 管 Pod

  • 一般是 Deployment → ReplicaSet → Pod

  • Deployment 会自动生成和管理 ReplicaSet,帮你滚动更新、回滚

2、Deployment控制器

Deployment 负责管理 ReplicaSet,而 ReplicaSet 再管理 Pod。
它的作用不仅是维持副本数,还能:

  • 滚动更新(Rolling Update)

  • 回滚版本(Rollback)

  • 暂停/继续更新

  • 自动扩缩容(结合 HPA)

2.1、使用案例

apiVersion: apps/v1
kind: Deployment
metadata:name: nginx-deploy
spec:replicas: 3revisionHistoryLimit: 5       # 保留多少个历史版本,默认是 10selector:matchLabels:app: nginxstrategy:type: RollingUpdate          # 滚动更新rollingUpdate:maxUnavailable: 1          # 更新时最多不可用的 Pod 数maxSurge: 1                 # 更新时最多多出来的 Pod 数template:metadata:labels:app: nginxspec:containers:- name: nginximage: nginx:1.25ports:- containerPort: 80
kubectl apply -f nginx-deploy.yaml
kubectl get deploy
kubectl get rs
kubectl get pods -l app=nginx

2.2、常用命令

查看 Deployment 状态

kubectl describe deploy nginx-deploy


更新镜像(会触发滚动更新)

kubectl set image deploy/nginx-deploy nginx=nginx:1.26


回滚到上一个版本

kubectl rollout undo deploy/nginx-deploy


回滚到指定版本

kubectl rollout undo deploy/nginx-deploy --to-revision=2


查看更新历史

kubectl rollout history deploy/nginx-deploy


暂停/继续更新

kubectl rollout pause deploy/nginx-deploy
kubectl rollout resume deploy/nginx-deploy

3.3企业级 Nginx Deployment 示例

apiVersion: apps/v1
kind: Deployment
metadata:name: nginx-deploynamespace: production         # 生产环境命名空间labels:app: nginx
spec:replicas: 4                   # 生产常用 >= 3 保证高可用revisionHistoryLimit: 5       # 保留5个历史版本,便于回滚selector:matchLabels:app: nginxstrategy:type: RollingUpdate         # 滚动更新策略rollingUpdate:maxUnavailable: 1         # 更新时最多 1 个不可用maxSurge: 1                # 更新时最多多出来 1 个 Podtemplate:metadata:labels:app: nginxspec:containers:- name: nginximage: nginx:1.25.4      # 企业会固定小版本,避免镜像漂移imagePullPolicy: IfNotPresentports:- containerPort: 80resources:               # 资源限制requests:cpu: "200m"memory: "256Mi"limits:cpu: "500m"memory: "512Mi"env:                      # 环境变量(可从 ConfigMap/Secret 注入)- name: NGINX_ENVvalueFrom:configMapKeyRef:name: nginx-configkey: envvolumeMounts:             # 日志/配置挂载- name: nginx-config-volmountPath: /etc/nginx/conf.d- name: nginx-logsmountPath: /var/log/nginxlivenessProbe:            # 存活探针(Pod 崩溃自动重启)httpGet:path: /port: 80initialDelaySeconds: 10periodSeconds: 15failureThreshold: 3readinessProbe:           # 就绪探针(就绪才接流量)httpGet:path: /port: 80initialDelaySeconds: 5periodSeconds: 10failureThreshold: 3volumes:                    # 关联 ConfigMap、日志- name: nginx-config-volconfigMap:name: nginx-config- name: nginx-logsemptyDir: {}              # 企业一般会挂到持久卷restartPolicy: AlwaysimagePullSecrets:           # 如果镜像仓库需要认证- name: regcred

ConfigMap(nginx-config)

apiVersion: v1
kind: ConfigMap
metadata:name: nginx-confignamespace: production
data:env: "production"default.conf: |server {listen       80;server_name  _;location / {root   /usr/share/nginx/html;index  index.html;}access_log /var/log/nginx/access.log;error_log  /var/log/nginx/error.log;}
# 创建命名空间
kubectl create namespace production# 应用 ConfigMap
kubectl apply -f nginx-config.yaml# 部署 Deployment
kubectl apply -f nginx-deploy.yaml# 查看部署状态
kubectl get deploy -n production
kubectl rollout status deploy/nginx-deploy -n production

####待补充

http://www.dtcms.com/a/462125.html

相关文章:

  • 甘肃省住房和城乡建设厅网站网站域名登录
  • lazarust中SqlConnector的使用
  • 美国银行与Anchorage合作推动稳定币发展,平台XBIT在去中心化交易所领域发力
  • Gemini 2.5如何通过视觉理解,告别脆弱的UI测试脚本
  • 【星海出品】ASCII
  • 青州网站建设优化排名找工程包工平台app
  • 哪些网做网站比较好网站产品关键词导出
  • python学习之单例模式和魔法方法属性
  • 网站地址英文网站视频与服务器的关系
  • 优秀电商设计网站有哪些免费的推广平台有哪些
  • 【论文阅读】LANGUAGE MODELS CAN LEARN FROM VERBAL FEEDBACK WITHOUT SCALAR REWARDS
  • 怎么管理网站的内容吗网站建设与实现毕业答辩ppt
  • 苏州做网站的哪个公司比较好PS做图标兼职网站
  • 【Flutter】约束错误总结(Constraint Error 全面解析)
  • 2025年Flutter状态管理新趋势:AI友好度成为技术选型第一标准
  • WinPython下载安装和使用教程(附安装包,图文并茂)
  • 最好的网站开发平台网站改版的必要性
  • 解构自我:能力的三维、天性与养成,选择怎样的生活
  • 中国招标网官网招标公告aso优化违法吗
  • 做文献综述用什么网站Wordpress大前端DUX5.0主题
  • 网站模板 安全吗网站建设丨金手指谷哥14
  • Qwen3-VL 全面解析:从 Qwen2-VL → Qwen2.5-VL → Qwen3-VL 的三代进化
  • 自回归解码-》贪心解码
  • TDengine 编码函数 TO_BASE64 用户手册
  • HTTP 相关知识总结(协议特点、工作流程、请求方法等)
  • 个人网站的设计微信营销手机
  • 免费动态素材网站网站建设公司平台
  • 基于米家协议的智能灯嵌入式程序开发教程
  • DataX Web | 增量同步
  • 【Linux】认识ELF格式文件