silenceper

好看的皮囊千篇一律 有趣的灵魂万里挑一

利用Kubernetes中的leaderelection实现组件高可用

如何使用leaderelection以及对其源码进行分析

在Kubernetes中,通常kube-schduler和kube-controller-manager都是多副本进行部署的来保证高可用,而

如何在Go项目中输出版本信息?

这篇文章主要描述如何在构建Go项目的时候通过ldflags参数对变量进行动态赋值

我们经常在使用CLI工具的时候,都会有这样的参数输出: ➜ ~ docker version Client: Docker Engine - Community Version: 18.09.2 API version: 1.39 Go version: go1.10.8 Git commit: 6247962 Built: Sun Feb 10 04:12:39 2019 OS/Arch: darwin/amd64 Experimental: false ➜ ~ 可以打印出构建时对应的

Kubernetes容器日志收集方案

容器日志收集方案对比,以及对log-pilot组件原理分析

收集POD中container日志,日志还分为两种一种是容器标准输出日志和容器内日志。 方案 从日志的采集方式上,在我看来方案大致主要分为两种:

Cluster Autoscaler:集群自动扩缩容

CA 组件可以实现集群节点的自动增删,关于基本使用以及原理部分介绍

Cluster AutoScaler 是一个自动扩展和收缩 Kubernetes 集群 Node 的扩展。当集群容量不足时,它会自动去 Cloud Provider (支持 GCE、GKE 和 AWS)创建新的 Node,而在 Node 长时间资源利用

k8s网络组件:calico

Calico的安装方式和原理

前提已经安装好k8s集群 安装 calico 安装其实很简单,已经集成在两个yaml文件中 calico 版本: v3.2.3 安装必看 如果安装过flannel组件,需要先去除dock