Code / 斜杆青年

Code for Feature.

Linux 安装 K8s (Local K3s、Minikube、K8s Cluster 等)

搭建本地 K8s 环境

Docker install docker centos ubuntu Local K8s 本地安装 k8s 推荐使用 K3s , dashboard 推荐 Kuboard #install k3s $ curl -sfL https://get.k3s.io | sh - #check node $ k3s kubectl get node #install dashboard $ ...

微服务架构设计


Helm使用指南


Go Courese - Web FrameWork

Gin 介绍与使用

Go 语言有非常的优秀的特性 (比如高并发、原生支持协程、泛型等等), 同时也贡献了非常多项目(可以 https://awesome-go.com/ 一览),在 Web 开发这块也有非常多优秀的框架,如 Gin、Beego、Iris、Echo、Revel 等. Top Go Web Frameworks Gin 官方介绍 Gin is a web framework written in ...

k8s resource limit 配置优化

资源配置

在 5000+ 的 pod 集群里,配置合理的 resource request 和 limit 非常重要。这里会聊到资源限制、QoS、ResourceQuota、LimitRange 等的使用。在容器数量众多的集群中,如何使用这些能做到将合适的资源分配给pod容器使用,既要保证充分利用资源,提高资源利用率,又要保证重要容器在运行周期内能够分配到足够的资源稳定运行。 Resource re...

k8s 部署工具 codeci

检测分析服务依赖

codeci 可以快速部署 k8s 服务, 包括服务间依赖分层部署 (生成依赖关系树, 循环依赖检测, 分组配置启动应用等)。它可以自动分析服务之间的依赖 只需要在服务中进行声明如下即可。 服务依赖定义 服务依赖需要在 metadata.annotations.dependOn 声明依赖项(多个服务用逗号隔开) 如: apiVersion: apps/v1 kind: Deploy...

Nocalhost 云端开发 by CODING

云端开发已来

什么是云原生? “云原生 Cloud Native”这个概念其实提了好几年了,但是一直没被重视,直到今年终于开始爆发了,几乎所有大厂都在忙着发布云原生的白皮书和路线图,生怕被时代落下。 我真正理解 Cloud Native 是从了解它的反义词开始的。对于不理解的东西尝试去看它的反面往往会豁然开朗。那 Cloud Native 的反面是啥呢?不是 Cloud in-Native 也不是 N...

分布式链路追踪实践(二)

基于 OpenTracing 设计通用的链路追踪设计

上一章中有对分布式追踪链路方案 (Jaeger, Zipkin, SkyWalking 等) 进行了介绍,不同的方案适用不同场景、团队、开发语言。在接入分布式链路追踪过程中,会有不同的团队使用不同的方案实现,如 A 团队使用的是 Zipkin, 而 B 团队使用的 Jaeger, 在不同的系统中使用存在兼容问题, 我们看看 OpenTracing 如何解决这个问题。 What is Ope...

分布式链路追踪实践(三)

HTTP 和 gRPC 分布式链路追踪 SDK

Go Tracing SDK 快速开始 启动 Jaeger or Zipkin debug 调试启动本地 Jaeger docker run \ -p 5775:5775/udp \ -p 16686:16686 \ -p 6831:6831/udp \ -p 6832:6832/udp \ -p 5778:5778 \ -p 14268:14268 \ jaegertracing/a...

分布式链路追踪实践(一)

分布式链路追踪方案对比

分布式链路追踪(全链路追踪)是分布式系统或者微服务架构中服务监控、性能优化的有效手段。分布式链路追踪有 Jaeger, Zipkin, SkyWalking 等方案,我们详细讲解它们的架构原理; 分布式链路追踪方案选型 分布式链路追踪实践 分布式链路追踪 SDK ⾯向 DevOps 的诊断与分析系统 Logging - 集中式⽇志系统: ⽤于记录离散的事件。例如,...