摘要: 1. k8s-deployment水平扩缩容(启动多实例,提高并发) 第一种方式,修改配置文件 修改yaml里replicas值,再apply 使用命令方式扩容 kubectl scale deployment web --replicas=10 注:replicas参数控制Pod副本数量 2. 使 阅读全文
posted @ 2021-10-29 18:23 七月流星雨 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 1. deployment发布失败回滚 查看历史发布版本 kubectl rollout history deployment/web 回滚上一个版本 kubectl rollout undo deployment/web 回滚历史指定版本 kubectl rollout undo deployme 阅读全文
posted @ 2021-10-29 18:22 七月流星雨 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 1. 滚动升级 滚动升级架构图 滚动升级注释: ​ K8s对Pod升级的默认策略,通过使用新版本Pod逐步更新旧版本Pod,实现零停机发布,用户无感知。 滚动升级更新策略: [root@k8s-master deployment]# vim web.yaml [root@k8s-master dep 阅读全文
posted @ 2021-10-29 18:20 七月流星雨 阅读(1655) 评论(0) 推荐(0) 编辑
摘要: 1. deployment 控制器的介绍 Deployment的功能: 管理Pod和ReplicaSet 具有上线部署、副本设定、滚动升级、回滚等功能 提供声明式更新,例如只更新一个新的Image 应用场景:网站、API、微服务 2. deployment 使用流程 ​ 项目生命周期 3. depl 阅读全文
posted @ 2021-10-29 18:19 七月流星雨 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 工作负载控制器(Workload Controllers)是K8s的一个抽象概念,用于更高级层次对象,部署和管理Pod。 常用工作负载控制器: Deployment :无状态应用部署 StatefulSet :有状态应用部署 DaemonSet :确保所有Node运行同一个Pod Job :一次性任 阅读全文
posted @ 2021-10-29 18:17 七月流星雨 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 1. nodeName指定 nodeName:指定节点名称,用于将Pod调度到指定的Node上,不经过调度器 apiVersion: v1 kind: Pod metadata: name: pod-example labels: app: nginx spec: nodeName: k8s-nod 阅读全文
posted @ 2021-10-29 18:16 七月流星雨 阅读(849) 评论(0) 推荐(0) 编辑
摘要: 1. pod节点亲和性nodeAffintiy nodeAffinity:节点亲和性,与nodeSelector作用一样,但相比更灵活,满足更多条件,诸如: 匹配有更多的逻辑组合,不只是字符串的完全相等 调度分为软策略和硬策略,而不是硬性要求 硬(required):必须满足 软(preferred 阅读全文
posted @ 2021-10-29 18:15 七月流星雨 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 1. k8s-pod污点与污点容忍 **Taints:**避免Pod调度到特定Node上 **Tolerations:**允许Pod调度到持有Taints的Node上 应用场景: 专用节点:根据业务线将Node分组管理,希望在默认情况下不调度该节点,只有配置了污点容忍才允许分配 配备特殊硬件:部分N 阅读全文
posted @ 2021-10-29 18:15 七月流星雨 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 1. 节点标签选择器 nodeSelector:用于将Pod调度到匹配Label的Node上,如果没有匹配的标签会调度失败。 作用: 约束Pod到特定的节点运行 完全匹配节点标签 应用场景: 专用节点:根据业务线将Node分组管理 配备特殊硬件:部分Node配有SSD硬盘、GPU 示例: 确保Pod 阅读全文
posted @ 2021-10-29 18:14 七月流星雨 阅读(7067) 评论(0) 推荐(0) 编辑
摘要: 1. pod的工作流程 Kubernetes基于list-watch机制的控制器架构,实现组件间交互的解耦。 其他组件监控自己负责的资源,当这些资源发生变化时,kube-apiserver会通知这些组件,这个过程类似于发布与订阅。 2. pod影响的属性 阅读全文
posted @ 2021-10-29 18:13 七月流星雨 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 1. pod资源配额对调度的影响 容器资源限制: resources.limits.cpu resources.limits.memory 容器使用的最小资源需求,作为容器调度时资源分配的依据: resources.requests.cpu resources.requests.memory 注释: 阅读全文
posted @ 2021-10-29 18:13 七月流星雨 阅读(203) 评论(0) 推荐(0) 编辑