上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 17 下一页
摘要: 1. k8s-service存在的意义 Service引入主要是解决Pod的动态变化,提供统一访问入口: 防止Pod失联,准备找到提供同一个服务的Pod(服务发现) 定义一组Pod的访问策略(负载均衡) 示意图: 阅读全文
posted @ 2021-11-01 13:39 七月流星雨 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 1. job控制器-执行一次性任务 Job分为普通任务(Job)和定时任务(CronJob) 一次性执行 应用场景:离线数据处理,视频解码等业务 示例代码: [root@k8s-master deployment]# vim job.yaml [root@k8s-master deployment] 阅读全文
posted @ 2021-11-01 13:38 七月流星雨 阅读(631) 评论(0) 推荐(0) 编辑
摘要: 1. Cronjob定时任务 CronJob用于实现定时任务,像Linux的Crontab一样。 定时任务 应用场景:通知,备份 示例代码 [root@k8s-master deployment]# vim cronjob.yaml [root@k8s-master deployment]# cat 阅读全文
posted @ 2021-11-01 13:38 七月流星雨 阅读(2342) 评论(0) 推荐(0) 编辑
摘要: 1. k8s-Daemonset功能 DaemonSet功能: 在每一个Node上运行一个Pod 新加入的Node也同样会自动运行一个Pod 应用场景:网络插件(kube-proxy、calico)、其他Agent 示图: 示例代码: [root@k8s-master deployment]# vi 阅读全文
posted @ 2021-11-01 13:37 七月流星雨 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 1. deployment控制器replicaset ReplicaSet控制器用途: Pod副本数量管理,不断对比当前Pod数量与期望Pod数量 Deployment每次发布都会创建一个RS作为记录,用于实现回滚 示例图 操作命令 kubectl get rs #查看RS记录 kubectl ro 阅读全文
posted @ 2021-11-01 13:36 七月流星雨 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 1. deployment删除 删除pod kubectl delete deploy/web 删除service服务 kubectl delete service/web 项目就下线了 阅读全文
posted @ 2021-11-01 13:35 七月流星雨 阅读(2660) 评论(0) 推荐(1) 编辑
摘要: 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) 编辑
摘要: 静态Pod特点: Pod由特定节点上的kubelet管理 不能使用控制器 Pod名称标识当前节点名称 在kubelet配置文件启用静态Pod的参数: vi /var/lib/kubelet/config.yaml ... staticPodPath: /etc/kubernetes/manifest 阅读全文
posted @ 2021-10-28 15:48 七月流星雨 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 1. k8s-init初始化容器应用 Init Container:顾名思义,用于初始化工作,执行完就结束,可以理解为一次性任务。 支持大部分应用容器配置,但不支持健康检查 优先应用容器执行 应用场景: 环境检查:例如确保应用容器依赖的服务启动后再启动应用容器 初始化配置:例如给应用容器准备配置文件 阅读全文
posted @ 2021-10-28 15:45 七月流星雨 阅读(662) 评论(0) 推荐(0) 编辑
摘要: 1. k8s-pod注入环境变量 变量值几种定义方式: 自定义变量值 变量值从Pod属性获取 变量值从Secret、ConfigMap获取 参考yaml文件 apiVersion: v1 kind: Pod metadata: name: pod-envars spec: containers: - 阅读全文
posted @ 2021-10-28 15:44 七月流星雨 阅读(2619) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 17 下一页