10 2021 档案

摘要:1. k8s-deployment水平扩缩容(启动多实例,提高并发) 第一种方式,修改配置文件 修改yaml里replicas值,再apply 使用命令方式扩容 kubectl scale deployment web --replicas=10 注:replicas参数控制Pod副本数量 2. 使 阅读全文
posted @ 2021-10-29 18:23 七月流星雨 阅读(254) 评论(0) 推荐(0) 编辑
摘要:1. deployment发布失败回滚 查看历史发布版本 kubectl rollout history deployment/web 回滚上一个版本 kubectl rollout undo deployment/web 回滚历史指定版本 kubectl rollout undo deployme 阅读全文
posted @ 2021-10-29 18:22 七月流星雨 阅读(466) 评论(0) 推荐(0) 编辑
摘要:1. 滚动升级 滚动升级架构图 滚动升级注释: ​ K8s对Pod升级的默认策略,通过使用新版本Pod逐步更新旧版本Pod,实现零停机发布,用户无感知。 滚动升级更新策略: [root@k8s-master deployment]# vim web.yaml [root@k8s-master dep 阅读全文
posted @ 2021-10-29 18:20 七月流星雨 阅读(2130) 评论(0) 推荐(0) 编辑
摘要:1. deployment 控制器的介绍 Deployment的功能: 管理Pod和ReplicaSet 具有上线部署、副本设定、滚动升级、回滚等功能 提供声明式更新,例如只更新一个新的Image 应用场景:网站、API、微服务 2. deployment 使用流程 ​ 项目生命周期 3. depl 阅读全文
posted @ 2021-10-29 18:19 七月流星雨 阅读(157) 评论(0) 推荐(0) 编辑
摘要:工作负载控制器(Workload Controllers)是K8s的一个抽象概念,用于更高级层次对象,部署和管理Pod。 常用工作负载控制器: Deployment :无状态应用部署 StatefulSet :有状态应用部署 DaemonSet :确保所有Node运行同一个Pod Job :一次性任 阅读全文
posted @ 2021-10-29 18:17 七月流星雨 阅读(97) 评论(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 七月流星雨 阅读(890) 评论(0) 推荐(0) 编辑
摘要:1. k8s-pod污点与污点容忍 **Taints:**避免Pod调度到特定Node上 **Tolerations:**允许Pod调度到持有Taints的Node上 应用场景: 专用节点:根据业务线将Node分组管理,希望在默认情况下不调度该节点,只有配置了污点容忍才允许分配 配备特殊硬件:部分N 阅读全文
posted @ 2021-10-29 18:15 七月流星雨 阅读(291) 评论(0) 推荐(0) 编辑
摘要:1. pod节点亲和性nodeAffintiy nodeAffinity:节点亲和性,与nodeSelector作用一样,但相比更灵活,满足更多条件,诸如: 匹配有更多的逻辑组合,不只是字符串的完全相等 调度分为软策略和硬策略,而不是硬性要求 硬(required):必须满足 软(preferred 阅读全文
posted @ 2021-10-29 18:15 七月流星雨 阅读(200) 评论(0) 推荐(0) 编辑
摘要:1. 节点标签选择器 nodeSelector:用于将Pod调度到匹配Label的Node上,如果没有匹配的标签会调度失败。 作用: 约束Pod到特定的节点运行 完全匹配节点标签 应用场景: 专用节点:根据业务线将Node分组管理 配备特殊硬件:部分Node配有SSD硬盘、GPU 示例: 确保Pod 阅读全文
posted @ 2021-10-29 18:14 七月流星雨 阅读(7798) 评论(0) 推荐(0) 编辑
摘要:1. pod的工作流程 Kubernetes基于list-watch机制的控制器架构,实现组件间交互的解耦。 其他组件监控自己负责的资源,当这些资源发生变化时,kube-apiserver会通知这些组件,这个过程类似于发布与订阅。 2. pod影响的属性 阅读全文
posted @ 2021-10-29 18:13 七月流星雨 阅读(97) 评论(0) 推荐(0) 编辑
摘要:1. pod资源配额对调度的影响 容器资源限制: resources.limits.cpu resources.limits.memory 容器使用的最小资源需求,作为容器调度时资源分配的依据: resources.requests.cpu resources.requests.memory 注释: 阅读全文
posted @ 2021-10-29 18:13 七月流星雨 阅读(222) 评论(0) 推荐(0) 编辑
摘要:静态Pod特点: Pod由特定节点上的kubelet管理 不能使用控制器 Pod名称标识当前节点名称 在kubelet配置文件启用静态Pod的参数: vi /var/lib/kubelet/config.yaml ... staticPodPath: /etc/kubernetes/manifest 阅读全文
posted @ 2021-10-28 15:48 七月流星雨 阅读(138) 评论(0) 推荐(0) 编辑
摘要:1. k8s-init初始化容器应用 Init Container:顾名思义,用于初始化工作,执行完就结束,可以理解为一次性任务。 支持大部分应用容器配置,但不支持健康检查 优先应用容器执行 应用场景: 环境检查:例如确保应用容器依赖的服务启动后再启动应用容器 初始化配置:例如给应用容器准备配置文件 阅读全文
posted @ 2021-10-28 15:45 七月流星雨 阅读(714) 评论(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 七月流星雨 阅读(2733) 评论(0) 推荐(0) 编辑
摘要:1. 重启策略 Always:当容器终止退出后,总是重启容器,默认策略。 OnFailure:当容器异常退出(退出状态码非0)时,才重启容器。 Never:当容器终止退出,从不重启容器。 2. 健康检查有以下两种类型: livenessProbe(存活检查):如果检查失败,将杀死容器,根据Pod的r 阅读全文
posted @ 2021-10-28 15:44 七月流星雨 阅读(855) 评论(0) 推荐(0) 编辑
摘要:1. k8s-pod状态管理 Pending: pod未调度,或者pod已经调度正在拉取镜像 Running: Pod已经运行 Failed: pod内容器运行停止 success: Pod内容器运行成功结束 Unknown: master与node失联,Pod状态无法正常获取到 阅读全文
posted @ 2021-10-28 15:41 七月流星雨 阅读(348) 评论(0) 推荐(0) 编辑
摘要:1. k8s-pod常用管理命令 创建Pod: kubectl apply -f pod.yaml kubectl run nginx --image=nginx 查看Pod: kubectl get pods kubectl describe pod <Pod名称> 查看日志: kubectl l 阅读全文
posted @ 2021-10-28 15:40 七月流星雨 阅读(2064) 评论(0) 推荐(0) 编辑
摘要:k8s-pod存在的意义 Pod主要用法: 运行单个容器:最常见的用法,在这种情况下,可以将Pod看做是单个容器的抽象封装 运行多个容器:封装多个紧密耦合且需要共享资源的应用程序 如果有这些需求,你可以运行多个容器: 两个应用之间发生文件交互 两个应用需要通过127.0.0.1或者socket通信 阅读全文
posted @ 2021-10-28 15:38 七月流星雨 阅读(126) 评论(0) 推荐(0) 编辑
摘要:1. pod的基本概念 Pod是Kubernetes创建和管理的最小单元,一个Pod由一个容器或多个容器组成,这些容器共享存储、网络。 Pod特点: 一个Pod可以理解为是一个应用实例,提供服务 Pod中容器始终部署在一个Node上 Pod中容器共享网络、存储资源 Kubernetes直接管理Pod 阅读全文
posted @ 2021-10-28 15:37 七月流星雨 阅读(146) 评论(0) 推荐(0) 编辑
摘要:1. 管理配置文件 docker config 查看已创建配置文件 docker config ls 将已有配置文件添加到docker配置文件中 docker config create docker 配置文件名 本地配置文件 2. 管理swarm节点docker node 查看集群中的节点 doc 阅读全文
posted @ 2021-10-28 15:36 七月流星雨 阅读(272) 评论(0) 推荐(0) 编辑
摘要:1. docker swarm介绍 Swarm是Docker公司自研发的容器集群管理系统,Swarm在早期是作为一个独立服务存在,在Docker Engine v1.12中集成了Swarm的集群管理和编排功能。可以通过初始化Swarm或加入现有Swarm来启用Docker引擎的Swarm模式。 Do 阅读全文
posted @ 2021-10-28 15:35 七月流星雨 阅读(866) 评论(0) 推荐(0) 编辑
摘要:1. 安装中文简体VSCode插件 2. 安装Vetur插件 Vetur支持.vue文件的语法高亮显示,除了支持template模板以外,还支持大多数主流的前端开发脚本和插件,比如Sass和TypeScript 安装前: 安装后: 3. 安装vue vscode snippets vue语法提示,加 阅读全文
posted @ 2021-10-25 19:02 七月流星雨 阅读(3332) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示