
Python装饰器简介
第一个装饰器 为什么要用wraps 带参数的装饰器 装饰器类 装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测...
第一个装饰器 为什么要用wraps 带参数的装饰器 装饰器类 装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测...
我们都知道 StatefulSet 中的 Pod 是拥有单独的 DNS 记录的,比如一个 StatefulSet 名称为 etcd,而它关联的 Headless SVC 名称为 etcd-headless,那么 CoreDNS 就会为它的每...
网络命名空间 ip 命令 配置第一个网络命名空间 配置第二个网络命名空间 配置子网路由 TCP 连接 总结 如果你使用过 Docker 和 Kubernetes,那么可能应该听说过 network namespace(网络命名空间),最近在...
为什么要使用 Ingress? 简单 HTTP server 简单的 Kubernetes 示例 使用 ClusterIP 服务 使用 LoadBalancer 服务 手动配置 Nginx 代理服务 使用 Kubernetes Ingres...
在 Kubernetes 中 Service 主要有4种不同的类型,其中的 ClusterIP 是最基础的。 上图解释了 Kubernetes 的 Service 的基本关系,当我们创建一个 NodePort 的 Service 时,它也会...
安装 客户端测试 Apache Kafka 是目前最流行的分布式消息发布订阅系统,虽然 Kafka 非常强大,但它同样复杂,需要一个高可用的强大平台来运行。在微服务盛行,大多数公司都采用分布式计算的今天,将 Kafka 作为核心的消息系统使...
KinD 架构 安装 测试 总结 现在安装 Kubernetes 集群已经变得越来越简单了,出现了很多方案,各种方案都有自己适合的使用场景。虽然我们可以很快速在云环境下面启动一个 Kubernetes 集群,但是对于开发人员通常更喜欢能够快...
远程配置 环境配置 远程调试 对于大型的 Golang 项目往往我都会使用 Goland 这样的专业 IDE,但是由于我本地开发环境硬件资源偏低,不能很顺畅的使用 Goland,这个时候我们就可以使用 VSCode 来代替 Goland,另...
是否要 fork 使用 Chart 插件自定义 用单一的 Chart 文件定制 使用 Helm post rendering 定制 总结 如果你经常使用 Kubernetes,那么应该对 Helm 和 Kustomize 不陌生,这两个工具...
使用 kubeadm 安装 kubernetes 集群非常方便,但是也有一个比较烦人的问题就是默认的证书有效期只有一年时间,所以需要考虑证书升级的问题,本文的演示集群版本为 v1.16.2 版本,不保证下面的操作对其他版本也适用,在操作之前...