免费的黄冈网站有哪些平台游戏软件风景区网站建设项目建设可行性

张小明 2026/1/19 22:27:31
免费的黄冈网站有哪些平台游戏软件,风景区网站建设项目建设可行性,福州短视频seo排行,企业网站托管平台有哪些Deployment 核心概念Deployment 是 Kubernetes 中管理无状态应用的核心对象#xff0c;通过声明式配置实现对 Pod 和 ReplicaSet 的自动化管理。其核心功能围绕应用生命周期管理展开#xff1a;声明式更新#xff1a;用户通过 YAML 文件定义期望状态#xff0c;系统自动调整…Deployment 核心概念Deployment 是 Kubernetes 中管理无状态应用的核心对象通过声明式配置实现对 Pod 和 ReplicaSet 的自动化管理。其核心功能围绕应用生命周期管理展开声明式更新用户通过 YAML 文件定义期望状态系统自动调整实际状态至匹配版本控制保留历史版本记录支持滚动更新和快速回滚扩缩容动态调整 Pod 副本数量应对负载变化自愈能力自动替换故障节点维持声明副本数YAML 文件结构解析典型 Deployment 配置文件包含以下关键字段apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment labels: app: nginx spec: replicas: 3 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:1.14.2 ports: - containerPort: 80关键字段说明metadata 部分name: 必填字段定义 Deployment 对象名称labels: 可选标签用于资源分类和组织spec 部分核心参数replicas: 指定期望的 Pod 副本数量selector: 标签选择器确定 Deployment 管理的 Pod 范围template: Pod 模板定义必须包含匹配 selector 的标签策略配置扩展spec: strategy: type: RollingUpdate rollingUpdate: maxSurge: 25% maxUnavailable: 25% minReadySeconds: 10 revisionHistoryLimit: 10strategy.type: 更新策略RollingUpdate/RecreatemaxSurge: 更新期间允许超出副本数的百分比maxUnavailable: 更新期间允许不可用副本比例minReadySeconds: Pod 就绪后等待时间秒revisionHistoryLimit: 保留的历史版本数量操作场景示例滚动更新触发修改 Pod 模板中的镜像版本后自动触发渐进式更新流程kubectl set image deployment/nginx-deployment nginxnginx:1.16.1版本回滚操作回退到上一个稳定版本kubectl rollout undo deployment/nginx-deployment状态监控命令查看更新进度和状态kubectl rollout status deployment/nginx-deployment kubectl get replicasets -l appnginx高级配置技巧资源配额管理在 Pod 模板中配置资源限制resources: limits: cpu: 500m memory: 512Mi requests: cpu: 250m memory: 256Mi健康检查配置添加存活和就绪探针livenessProbe: httpGet: path: / port: 80 initialDelaySeconds: 15 readinessProbe: httpGet: path: / port: 80 periodSeconds: 5多容器部署单个 Pod 中部署多个关联容器containers: - name: nginx image: nginx:1.16.1 - name: log-collector image: fluentd:latestapiVersion: extensions/v1beta1 #接口版本 kind: Deployment #接口类型 metadata: name: cango-demo #Deployment名称 namespace: cango-prd #命名空间 labels: app: cango-demo #标签 spec: replicas: 3 selector: matchLabels: app: cango-demo #匹配模板中label strategy: rollingUpdate: ##由于replicas为3,则整个升级,pod个数在2-4个之间 maxSurge: 1 #滚动升级时会先启动1个pod maxUnavailable: 1 #滚动升级时允许的最大Unavailable的pod个数 template: metadata: labels: app: cango-demo #模板名称必填 sepc: #定义容器模板该模板可以包含多个容器 containers: - name: cango-demo #镜像名称 image: swr.cn-east-2.myhuaweicloud.com/cango-prd/cango-demo:0.0.1-SNAPSHOT #镜像地址 command: [ /bin/sh,-c,cat /etc/config/path/to/special-key ] #启动命令 args: #启动参数 - -storage.local.retention$(STORAGE_RETENTION) - -storage.local.memory-chunks$(STORAGE_MEMORY_CHUNKS) - -config.file/etc/prometheus/prometheus.yml - -alertmanager.urlhttp://alertmanager:9093/alertmanager - -web.external-url$(EXTERNAL_URL) #如果command和args均没有写那么用Docker默认的配置。 #如果command写了但args没有写那么Docker默认的配置会被忽略而且仅仅执行.yaml文件的command不带任何参数的。 #如果command没写但args写了那么Docker默认配置的ENTRYPOINT的命令行会被执行但是调用的参数是.yaml中的args。 #如果如果command和args都写了那么Docker默认的配置被忽略使用.yaml的配置。 imagePullPolicy: IfNotPresent #如果不存在则拉取 livenessProbe: #表示container是否处于live状态。如果LivenessProbe失败LivenessProbe将会通知kubelet对应的container不健康了。随后kubelet将kill掉container并根据RestarPolicy进行进一步的操作。默认情况下LivenessProbe在第一次检测之前初始化值为Success如果container没有提供LivenessProbe则也认为是Success httpGet: path: /health #如果没有心跳检测接口就为/ port: 8080 scheme: HTTP initialDelaySeconds: 60 ##启动后延时多久开始运行检测 timeoutSeconds: 5 successThreshold: 1 failureThreshold: 5 readinessProbe: httpGet: path: /health #如果没有心跳检测接口就为/ port: 8080 scheme: HTTP initialDelaySeconds: 30 ##启动后延时多久开始运行检测 timeoutSeconds: 5 successThreshold: 1 failureThreshold: 5 resources: ##CPU内存限制 requests: cpu: 2 memory: 2048Mi limits: cpu: 2 memory: 2048Mi env: ##通过环境变量的方式直接传递pod自定义Linux OS环境变量 - name: LOCAL_KEY #本地Key value: value - name: CONFIG_MAP_KEY #局策略可使用configMap的配置Key valueFrom: configMapKeyRef: name: special-config #configmap中找到name为special-config key: special.type #找到name为special-config里data下的key ports: - name: http containerPort: 8080 #对service暴露端口 volumeMounts: #挂载volumes中定义的磁盘 - name: log-cache mountPath: /tmp/log - name: sdb #普通用法该卷跟随容器销毁挂载一个目录 mountPath: /data/media - name: nfs-client-root #直接挂载硬盘方法如挂载下面的nfs目录到/mnt/nfs mountPath: /mnt/nfs - name: example-volume-config #高级用法第1种将ConfigMap的log-script,backup-script分别挂载到/etc/config目录下的一个相对路径path/to/...下如果存在同名文件直接覆盖。 mountPath: /etc/config - name: rbd-pvc #高级用法第2中挂载PVC(PresistentVolumeClaim) ​ #使用volume将ConfigMap作为文件或目录直接挂载其中每一个key-value键值对都会生成一个文件key为文件名value为内容 volumes: # 定义磁盘给上面volumeMounts挂载 - name: log-cache emptyDir: {} - name: sdb #挂载宿主机上面的目录 hostPath: path: /any/path/it/will/be/replaced - name: example-volume-config # 供ConfigMap文件内容到指定路径使用 configMap: name: example-volume-config #ConfigMap中名称 items: - key: log-script #ConfigMap中的Key path: path/to/log-script #指定目录下的一个相对路径path/to/log-script - key: backup-script #ConfigMap中的Key path: path/to/backup-script #指定目录下的一个相对路径path/to/backup-script - name: nfs-client-root #供挂载NFS存储类型 nfs: server: 10.42.0.55 #NFS服务器地址 path: /opt/public #showmount -e 看一下路径 - name: rbd-pvc #挂载PVC磁盘 persistentVolumeClaim: claimName: rbd-pvc1 #挂载已经申请的pvc磁盘三、企业应用案例 h3 3.1 环境准备 创建my-blue.yamlapiVersion: apps/v1 kind: Deployment metadata: name: mydm spec: replicas: 3 selector: matchLabels: app: myapp-blue #匹配模板中label template: metadata: labels: app: myapp-blue spec: containers: - name: myapp-blue image: janakiramm/myapp:v1 imagePullPolicy: IfNotPresent ports: - containerPort: 80创建访问service my-blue-service.yamlapiVersion: v1 kind: Service metadata: name: service-blue spec: selector: app: myapp-blue type: NodePort ports: - port: 80 nodePort: 30030 targetPort: 80提交对应的资源清单[rootk8s-master01 ~]# kubectl apply -f my-blue.yaml [rootk8s-master01 ~]# kubectl apply -f my-blue-service.yaml #查看对应的资源 [rootk8s-master01 ~]# kubectl get pod NAME READY STATUS RESTARTS AGE mydm-7755b9f55f-7h2nb 1/1 Running 0 69s mydm-7755b9f55f-bj9gf 1/1 Running 0 69s mydm-7755b9f55f-hjckc 1/1 Running 0 69s mydm-7755b9f55f-lfvrd 1/1 Running 0 69s mydm-7755b9f55f-lxzw4 1/1 Running 0 69s mydm-7755b9f55f-v74w8 1/1 Running 0 69s [rootk8s-master01 ~]# kubectl get svc NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service-blue NodePort 10.10.157.201 none 80:30030/TCP 87s3.2 扩缩容 修改对应的yaml文件中的replicas的数量apiVersion: apps/v1 kind: Deployment metadata: name: mydm spec: replicas: 5 selector: matchLabels: app: myapp-blue #匹配模板中label template: metadata: labels: app: myapp-blue spec: containers: - name: myapp-blue image: janakiramm/myapp:v1 imagePullPolicy: IfNotPresent ports: - containerPort: 803.3 滚动更新 修改对应的yaml文件中的image信息apiVersion: apps/v1 kind: Deployment metadata: name: mydm spec: replicas: 3 selector: matchLabels: app: myapp-blue #匹配模板中label template: metadata: labels: app: myapp-blue spec: containers: - name: myapp-blue image: janakiramm/myapp:v2 imagePullPolicy: IfNotPresent ports: - containerPort: 803.4 回滚 查看历史版本[rootk8s-master01 ~]# kubectl rollout history deployment name回滚操作[rootk8s-master01 ~]# kubectl rollout undo deployment name --to-revision1自定义更新策略配置详解maxSurge与maxUnavailable类型说明maxSurge定义与期望副本数相比允许超出副本数的最大比例或绝对值。数值越大副本更新速度越快但可能短暂占用更多资源。maxUnavailable定义与期望副本数相比允许不可用副本的最大比例或绝对值。数值越小服务稳定性越高更新过程更平滑但可能延长更新时间。设置类型按数量配置maxUnavailable取值范围为[0, 副本数]例如副本数为10时可设为3表示最多允许3个副本不可用。maxSurge取值范围为[0, 副本数]例如设为2表示最多允许同时新增2个副本。两者不能同时为0否则会导致更新无法进行。按比例配置maxUnavailable取值范围为[0%, 100%]计算时向下取整。例如10个副本的5%为0.5实际按0处理。maxSurge取值范围为[0%, 100%]计算时向上取整。例如10个副本的5%为0.5实际按1处理。两者不能同时为0%需至少保证一个参数允许更新动作。配置案例案例1快速更新侧重速度strategy: type: RollingUpdate rollingUpdate: maxSurge: 30% # 允许快速扩容30%副本 maxUnavailable: 10% # 仅允许10%副本不可用案例2平滑更新侧重稳定性strategy: type: RollingUpdate rollingUpdate: maxSurge: 1 # 每次仅新增1个副本 maxUnavailable: 0 # 确保所有副本始终可用案例3混合配置平衡速度与稳定性strategy: type: RollingUpdate rollingUpdate: maxSurge: 20% # 按比例扩容向上取整 maxUnavailable: 1 # 按数量控制最多1个副本不可用注意事项生产环境中建议优先保证稳定性maxUnavailable设为较低值。测试环境可适当调高maxSurge以加速迭代。按比例配置时需注意副本总数避免因取整规则导致更新停滞。apiVersion: apps/v1 kind: Deployment metadata: name: myapp-v1 spec: replicas: 3 selector: matchLabels: app: myapp version: v1 strategy: rollingUpdate: maxSurge: 1 maxUnavailable: 1 template: metadata: labels: app: myapp version: v1 spec: containers: - name: myapp image: janakiramm/myapp:v1 imagePullPolicy: IfNotPresent ports: - containerPort: 80
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

企业网站推广的模式app开发公司平台

REPENTOGON游戏扩展器:一键安装与性能优化完整教程 【免费下载链接】REPENTOGON 项目地址: https://gitcode.com/gh_mirrors/re/REPENTOGON REPENTOGON作为《以撒的结合:悔改》的终极游戏扩展器,通过API增强和错误修复为玩家带来前所…

张小明 2026/1/17 17:09:02 网站建设

天津微外卖网站建设互联网广告公司是做什么的

终极指南:打造专业级网页录像回放系统的完整教程 【免费下载链接】jessibuca Jessibuca是一款开源的纯H5直播流播放器 项目地址: https://gitcode.com/GitHub_Trending/je/jessibuca 你是否曾经在查看监控录像时,因为播放器卡顿而错过关键画面&am…

张小明 2026/1/17 17:08:59 网站建设

健康养老网站建设seo排名计费系统

海口企业不良记录清除指南 在当今竞争激烈的商业环境中,企业信用记录如同企业的“经济身份证”,直接影响着企业的融资、招投标、政府项目合作等关键业务活动。对于海口的企业而言,一旦出现不良记录,可能会对企业的长远发展造成严…

张小明 2026/1/17 17:09:00 网站建设

温州网站建设企业临沂网站建设正规公司

WeiboImageReverse:微博图片反查终极指南 - 快速定位图片原始发布者 【免费下载链接】WeiboImageReverse Chrome 插件,反查微博图片po主 项目地址: https://gitcode.com/gh_mirrors/we/WeiboImageReverse 在社交媒体时代,图片的传播速…

张小明 2026/1/19 14:18:18 网站建设

库存网站建设定制惠州微网站建设

让Keil不再“迟钝”:嵌入式开发中的代码提示实战优化你有没有过这样的经历?在 Keil 里敲一个结构体变量,按下.却等了半天没反应;或者想调用HAL_UART_Transmit,结果连参数列表都看不到,只能翻头文件确认。明…

张小明 2026/1/16 18:56:34 网站建设

c2c网站有哪几个如何开发微信小程序

在机器人动作重定向(motion retargeting)任务中,将动画角色的动作迁移到真实或仿真机器人上,是一个涉及运动学、动力学、控制策略和环境交互的复杂问题。Animate(通常指 Adobe Animate 或更广义的动画生成工具&#xf…

张小明 2026/1/17 17:09:05 网站建设