silenceper

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

如何在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

k8s网络组件:flannel

Flannel的安装方式和原理

Flannel是一个专门为k8s定制的网络解决方案,主要解决POD跨主机通信问题,这里主要讲述Flannel是如何实现的。 安装 集成在k8s上