Kubernetes 异常配置检测框架
顾静, 阿里云 邓隽, 阿里云 Kubernetes 异常配置检测框架 我们来自阿里云容器服务 • 顾静,研发工程师 • 邓隽,技术专家 我们参与打造 • 容器服务(ACK/ASK) • 容器镜像服务(ACR) • 服务网格(ASM) • … 1 Kubernetes 典型异常 2 检测框架演进 3 生产实践 4 总结 Kubernetes 使用日常 • 应用部署 • API Server Pod Master API Server Pod Master API Server Pod Kubernetes 典型异常 网络异常 • 安全组、路由表配置错误 • 节点防火墙软件等修改 iptables、内核参数 • 网络链路长,手动排查成本高 异常影响 • 应用间无法正常通信 • 集群内 Controller 无法正常工作 YUM 安装自动运维工具 在集群中运行 CIS Benchmark 检测项依赖于 CIS Benchmark 内容 能发现集群核心组件配置错误 无法发现如 Flannel 组件异常 增加检查项流程较复杂 kuberhealthy 在集群中运行 CronJob 实现检查 可以自定义检查项 无法检测集群核心组件配置 集群异常时无法进行检测 kube-hunter 适用于集群安全检测 仅能检测集群安全性 kubectl-trace0 码力 | 31 页 | 9.57 MB | 1 年前3Java 应用与开发 - 类加载和反射
反射 类的加载、连接和初始化 类加载器 使用反射生成并操作对象 本节习题 Java 应用与开发 类加载和反射 王晓东 wangxiaodong@ouc.edu.cn 中国海洋大学 December 24, 2018 大纲 反射 类的加载、连接和初始化 类加载器 使用反射生成并操作对象 本节习题 学习目标 1. 理解什么是反射机制,通过常见场景认识反射的作用。 2. 掌握类的加载、连接和初始化概念。 3. 理解类加载器及类加载机制。 4. 掌握使用反射生成并操作对象的方法。 大纲 反射 类的加载、连接和初始化 类加载器 使用反射生成并操作对象 本节习题 大纲 反射 类的加载、连接和初始化 类加载器 使用反射生成并操作对象 本节习题 大纲 反射 类的加载、连接和初始化 类加载器 使用反射生成并操作对象 本节习题 接下来⋯ 反射 类的加载、连接和初始化 类加载器 使用反射生成并操作对象 本节习题 大纲 反射 类的加载、连接和初始化 类加载器 使用反射生成并操作对象 本节习题 反射机制 ▶ 程序运行时,允许改变程序结构或变量类型,这种语言称为 动态语言。从这个观点看,Perl、Python、Ruby 是动态语 言,C++、Java、C# 不是动态语言。 ▶ 但是 Java 有着一个非常突出的动态相关机制:反射 (Reflection),可以于运行时加载、探知、使用编译期间完 全未知的类。换句话说,Java0 码力 | 46 页 | 714.40 KB | 1 年前3Java 应用系统开发 - ServletContext 和 Web 配置
应用环境对象 Java EE Web 的配置 Servlet 配置对象 转发和重定向 本节习题 Java 应用系统开发 ServletContext 和 Web 配置 王晓东 wangxiaodong@ouc.edu.cn 中国海洋大学 November 26, 2018 大纲 Web 应用环境对象 Java EE Web 的配置 Servlet 配置对象 转发和重定向 本节习题 学习目标 ServletContext。 2. 了解 Web 应用的配置方法。 3. 掌握 MVC 模式 Web 开发中发挥核心作用的转发,区别转 发与重定向。 大纲 Web 应用环境对象 Java EE Web 的配置 Servlet 配置对象 转发和重定向 本节习题 大纲 Web 应用环境对象 Java EE Web 的配置 Servlet 配置对象 转发和重定向 本节习题 大纲 Web 应用环境对象 应用环境对象 Java EE Web 的配置 Servlet 配置对象 转发和重定向 本节习题 接下来⋯ Web 应用环境对象 Java EE Web 的配置 Servlet 配置对象 转发和重定向 本节习题 大纲 Web 应用环境对象 Java EE Web 的配置 Servlet 配置对象 转发和重定向 本节习题 Web 应用环境对象 将 Web 应用部署到服务器上,启动 Web0 码力 | 33 页 | 668.91 KB | 1 年前3《玩转webpack》 第四章 进阶篇: 编写可维护的 webpack 构建配置
webpack 构建配置 04 进阶篇:webpack 构建速度和体积优化策略 05 原理篇:通过源码掌握 webpack 打包原理 06 原理篇:编写 Loader 和插件 07 实战篇:React 全家桶 和 webpack 开发商城项目 08 基础篇:webpack 进阶用法 03 构建配置抽离成 npm 包的意义 可维护性 通用性 质量 ·业务开发者无需关注构建配置 ·统一团队构建脚本 ·统一团队构建脚本 ·构建配置合理的拆分 ·README 文档、ChangeLog 文档等 ·冒烟测试、单元测试、测试覆盖率 ·持续集成 构建配置管理的可选方案 将构建配置设计成一个库,比如:hjs-webpack、Neutrino、webpack-blocks 通过多个配置文件管理不同环境的构建,webpack --config 参数进行控制 抽成一个工具进行管理,比如:create-react-app eact-app, kyt, nwb 将所有的配置放在一个文件,通过 --env 参数控制分支选择 构建配置包设计 通过多个配置文件管理不同环境的 webpack 配置 抽离成一个 npm 包统一管理 ·开发环境:webpack.dev.js ·生产环境:webpack.prod.js ·规范:Git commit日志、README、ESLint 规范、Semver 规范 ·质量:冒烟测试、单元测试、测试覆盖率和0 码力 | 30 页 | 5.38 MB | 1 年前32019-2021 美团技术年货 前端篇
Web 构建产物较简陋,只是简单的输出 main.dart.js(1.1M,未 Gzip) 和 图片等静态资源,缺少 JS 拆包、文件 Hash、资源上传 CDN 等优 化工作,极大影响了页面的加载性能。 ● 由于 Flutter Web 自身实现了一套页面滚动机制,页面滚动过程中,会频繁计 算位置信息,引起滚动区域内容被重新创建,最终导致页面滚动性能较差。 2.2 MTFlutter 有大量的工作(上图黄色部分所示),主要包括: ● 扩展基础依赖(如:Request、Router、埋点等)在 Web 侧的支持。 ● 完善工程化建设,例如:静态资源优化、构建与部署自动化。 ● 深入滚动性能与页面加载性能优化,使得 Flutter Web 能够满足基本的投产要求。 四、详细设计 4.1 基础依赖建设 企业级应用的基础开发依赖 ( 如:请求库、路由库、埋点库等 ),要重新在 Flutter 中 Dart 对齐了 相应的 API,详细架构图如下图所示: 请求库架构图 4.2 性能优化 常规的 Web 项目中,为了保证页面有更好的加载和渲染性能,在静态资源文件的处 理方面,我们需要做很多的工作,例如:资源文件 Hash 化、CDN 化、按需加载处 理等,这些可以通过 Webpack、Rollup 等构建工具进行预处理。但在 Flutter Web 中,这些预处理的操作目前官方还不支持,原因是0 码力 | 738 页 | 50.29 MB | 1 年前3Debian GNU/Linux 安装手册 January 8, 2024
1 引导映像的格式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 5.1.2 控制台配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 5.1.3 从 TFTP . . . . . . 27 5.4.1.2 如何调查研究或许可以解决问题 . . . . . . . . . . . . . . . . . . . . . . . . 27 5.4.2 引导配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 5.4.3 内核起始消息的注解 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 6.3.1 启动 Debian 安装程序与配置硬件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 6.3.1.1 检测可用内存/小内存模式 . . . . . . . .0 码力 | 98 页 | 594.52 KB | 1 年前3Debian GNU/Linux 安装手册 October 14, 2021
. . . . . . 25 5.4.1.2 如何调查研究或许可以解决问题 . . . . . . . . . . . . . . . . . . . . . . . . 25 5.4.2 引导配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 5.4.3 内核起始信息注解 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 6.3.1 启动 Debian 安装程序与配置硬件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 6.3.1.1 检测可用内存/小内存模式 . . . . . . . . 31 6.3.1.5 配置网络 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 6.3.1.5.1 自动网络配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 6.3.1.5.2 手动网络配置 . . . . .0 码力 | 97 页 | 562.02 KB | 1 年前3Debian GNU/Linux 安装手册 October 14, 2021
DHCP 服务器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 4.5.1.1 在 DHCP 配置中打开 PXE 引导功能 . . . . . . . . . . . . . . . . . . . . . . 21 4.5.2 架设 BOOTP 服务器 . . . . . . . . . . . . . . . . 32 5.4.1.2 如何调查研究或许可以解决问题 . . . . . . . . . . . . . . . . . . . . . . . . 32 5.4.2 引导配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 5.4.3 软件语音合成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 iii CONTENTS 5.4.4.1 在 PCMCIA 配置阶段系统停止 . . . . . . . . . . . . . . . . . . . . . . . . . 34 5.4.5 内核起始信息注解 . . . . . . . . . . . .0 码力 | 109 页 | 618.37 KB | 1 年前3Debian GNU/Linux 安装手册 October 14, 2021
DHCP 服务器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 4.5.1.1 在 DHCP 配置中打开 PXE 引导功能 . . . . . . . . . . . . . . . . . . . . . . 21 4.5.2 架设 BOOTP 服务器 . . . . . . . . . . . . . . . . 32 5.4.1.2 如何调查研究或许可以解决问题 . . . . . . . . . . . . . . . . . . . . . . . . 32 5.4.2 引导配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 iii CONTENTS PC 常见安装问题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 5.4.4.1 在 PCMCIA 配置阶段系统停止 . . . . . . . . . . . . . . . . . . . . . . . . . 34 5.4.5 内核起始信息注解 . . . . . . . . . . . .0 码力 | 109 页 | 620.13 KB | 1 年前3Debian GNU/Linux 安装手册 January 8, 2024
. . . . . . 24 5.4.1.2 如何调查研究或许可以解决问题 . . . . . . . . . . . . . . . . . . . . . . . . 24 5.4.2 引导配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 5.4.3 内核起始消息的注解 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 6.3.1 启动 Debian 安装程序与配置硬件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 6.3.1.1 检测可用内存/小内存模式 . . . . . . . . 31 6.3.1.5 配置网络 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 6.3.1.5.1 自动网络配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 6.3.1.5.2 手动网络配置 . . . . .0 码力 | 96 页 | 582.89 KB | 1 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100