石墨文档Go在K8S上微服务的实践-彭友顺errors.Is(eerrors.FromError(err), UserErrNotFound()) 微服务的开发阶段 • protobuf lint的注释,利于阅读文档 • 调试gRPC,服务中注入reflection.Register的方法 • 通过K8S API,选择环境、应用、pod, 配置 对接 Debug • 配置驱动 • 配置补齐 • 配置工具 • Proto的管理 单元测试大部分的玩法,都是在做解除依赖 • 面向接口编程 • mock • 依赖注入 解除依赖很好,但成本很高 基础设施将所有依赖构建起来,就不要让研发用代码去实现 微服务的部署阶段 注入信息 版本信息 发布版本 • 注入应用名称、应用版本号、编译所在机器、编译时间配置 • 启动应用,获取debug.ReadBuildInfo,注入框架版本号 https://ego.gocn.vip/ micro/chapter1/build micro/chapter1/build.ht ml 微服务的部署阶段 注入信息 版本信息 发布版本 • 执行./bin/hello --version • 查看线上使用框架版本 https://ego.gocn.vip/ micro/chapter1/build.ht ml 微服务的部署阶段 注入信息 版本信息 发布版本 • 配置 • 过去自己实现agent读取etcd,写文件0 码力 | 41 页 | 3.20 MB | 1 年前3
k8s操作手册 2.3monit.daemonset.yml #应用 # kubectl get daemonset #查看 ★Job控制器 job控制器用于运行一次性pod(如执行sql脚本或一次性备份任务等)容器中的 进程在正常运行结束后,置为completed状态,且不会再重启,如果进程运行失 败,则根据配置决定是否要重启 # vi xx-job.yml #内容如下 求会被禁止动态创建PV ★第10章、ConfigMap和Secret ConfigMap对象就是一系列配置数据的集合,这些数据以键值对的形式进行存 储,可“注入”到pod对象中,并为容器应用所使用。注入方式有挂载为存储卷和 传递为环境变量两种。 configmap是区分命名空间的 ①创建ConfigMap对象 ★命令行直接创建 # kubectl create configmap ini�alDelaySeconds: 10 restartPolicy: Always #重启策略,默认Always # #如果configmap里有多个键值对,则直接全部注入pod中,注入时可指定键名前 缀,防止从多个cm中导入的键名有冲突(如果cm中的键名中有-减号,则自动 转为_下划线) envFrom: #给容器传递的环境变量,从cm中全部导入,和env同级0 码力 | 126 页 | 4.33 MB | 1 年前3
第29 期| 2023 年9 月- 技术雷达它在软件开发过程中未得到充分利用,并警告不要忽略 OWASP 十大安全风险榜单。 但鲜为人知的是 OWASP 也在其他领域发布了类似的十大榜单。在八月初发表了第一个主要版本的 OWASP LLM 十大安全风险榜单 强调了提示注入、不安全的输出处理、训练数据投毒以及其他个人和团队构建 LLM 应用程序 时最好注意的风险。OWASP 近期也发布了 OWASP API 十大安全风险榜单的第二版。鉴于 OWASP 十大安全风 险榜单的覆盖范围(Web 提供了从开发到生产的安全状态的统一视图,因此我们将其放入试验阶段。 31. Trino 试验 Trino 以前被称之为 PrestoSQL,是一个专为面向大数据交互式分析查询而设计的开源分布式 SQL 查询引擎。经 过优化后,它可以在本地或者云上环境运行,并支持对 Hive、Cassandra、关系型数据库、甚至专有数据存储 等多种不同的数据源进行查询。它支持基于密码的认证、LDAP 和 OAuth Thoughtworks, Inc. All Rights Reserved. 26 42. dbt 采纳 dbt 仍是我们在 ETL 工作流程中进行数据转换的首选工具。我们喜欢它的工程严谨性和它在 SQL 数据转换中实 践模块化、可测试性、和可复用性的能力。 dbt 有开源和商业化 SaaS 产品两种版本和健康的生态,包括一个 提供了许多用于单元测试、数据质量、数据可观测性等软件包的社区。这些包中尤为值得注意的是用于监测数0 码力 | 43 页 | 2.76 MB | 1 年前3
云计算白皮书云原生安全演进。云原生经过多年发展,已实现全行业高质量规模化 落地。云原生革新了传统用云方式,驱动传统应用充分享受云原生 化红利,也给传统安全防护体系带来了新的挑战。同时,云原生轻 量敏捷、高可靠、可编排的技术优势又为传统安全注入了新的活力, 为安全与基础设施、业务应用的深度融合提供了可能。云原生安全 已成为云上安全防护的最佳路径,并呈现以下态势:一是云原生安 全体系日趋成熟。当前,云原生安全产业生态日趋完善,技术创新和 终; 二是能力结构方面,算力管理与计算解耦,灵活性进一步提升,形 成相辅相成、共同发展的局面;三是产业格局方面,算力服务生态 进一步丰富,数据处理芯片等设备厂商的比重增大,为算力服务的 发展注入新动能。 云计算白皮书(2023 年) 34 (二)功能方面,云计算持续驱动算力服务创新发展 算力服务中,算力资源从接入到分发给用户产生计算价值,已 经形成较为清晰的算力分配链条。云计算的发展促进算力分发链条0 码力 | 47 页 | 1.22 MB | 1 年前3
从Mesos到Kubernetes CMD固定为Docker-init 环境变量指引功能 Docker-Init 进程组 健康检查端口 容器启动退出钩子 回收僵尸进程 调试模式 注入环境变量开关 与内部基础设施对接 基础架构组合 负载均衡(ELB) 自动配置域名,按运 营商自动划分线路 docker-init和ELB服 务都会动态更新LVS 配置,可重入0 码力 | 30 页 | 2.12 MB | 1 年前3
Chaos Mesh让应用与混沌在 Kubernetes 上共舞-杨可奥那网络故障呢?磁盘故障呢?恢复呢?如何控制作用范围? 这是一件复杂的事 TBF/NETEM/... 这是一件困难的事 1. 天然的隔离性和安全性 2. Go 的线程模型与 namespace 机制难以融合 3. 要求运行时注入和恢复 4. 和内核打交道通常都是困难的! Kubernetes 上的混沌工程方案 Chaos Mesh Cloud Native ● 在 Kubernetes 上运行,被测对象也运行在 Kubernetes0 码力 | 30 页 | 1.49 MB | 9 月前3
腾讯云 Kubernetes 高性能网络技术揭秘——使用 eBPF 增强 IPVS 优化 K8s 网络性能-范建明• 为什么DPDK不行? • 独占cpu,不适合分布式的lb • 为什么纯粹的eBPF方法不行 • 不够成熟 eBPF 简介 • 编写eBPF程序 • 编译成eBPF中间代码 • 注入内核 • 挂载到network traffic control • 报文激发eBPF代码 技术创新点一 • IPVS 对conntrack的功能依赖 • Iptables SNAT • 具体如何绕过conntrack?0 码力 | 27 页 | 1.19 MB | 9 月前3
Kubernetes 异常配置检测框架网卡、驱动配置错误 安全组配置错误 VPC 转发配置错误 Autopilot Engine 诊断任务 网络检测 Conntrack 采集 网卡丢包事件 所有包采集 Flow 采集 ebpf 注入 trace 读取 集群升级 集群异常检测闭环 • 集群升级前置检查 • 集群升级 • 集群升级后置检查 Autopilot Engine 诊断任务 前置检查 检测通过 检测未通过0 码力 | 31 页 | 9.57 MB | 1 年前3
KubeCon2020/微服务技术与实践论坛/Spring Cloud Alibaba 在 Kubernetes 下的微服务治理最佳实践-方剑消费者 Agent Agent 用户 配置中心 治理规则 Dev-Sec-Ops 无损下线 离群实例摘除 标签路由 服务鉴权 链路跟踪 金丝雀发布 API管理 服务测试 限流降级 故障注入 • 业务无侵入、无感知 • 0升级成本 • 全面兼容开源 注册中心 元数据中心 微服务引擎 基于 Java Agent 的服务治理 public class BaseLoadBalancer0 码力 | 27 页 | 7.10 MB | 1 年前3
全球架构师峰会2019北京/大数据/Kubernetes 运行大数据工作负载的探索和实践&mdashk8s://https://192.168.45.93:5443 \ --deploy-mode cluster \ --name query \ --class com.databricks.spark.sql.perf.BenchmarkQuery \ --conf spark.kubernetes.volcano.enable=true \ --conf spark.kubernetes.volcano podgrup4 Solution: Pod delay creation l Spark-sql-perf(TPC-DS, master) l 26 concurrent l 4 nodes(8core, 64G, HDD) l Kubernetes 1.13 l Spark-sql-perf(TPC-DS, master) l 104 concurrent l 4 nodes(8core0 码力 | 25 页 | 3.84 MB | 1 年前3
共 15 条
- 1
- 2













