网站首页 成长录 “慢生活”不是懒惰,放慢速度不是拖延时间,而是让我们在生活中寻找到平衡。

kubernetes 中定时任务的实现
2020-06-10 11:37 admin 定时kubernetes

k8s中有许多优秀的包都可以在平时的开发中借鉴与使用,比如,任务的定时轮询、高可用的实现、日志处理、缓存使用等都是独立的包,可以直接引用。本篇文章会介绍k8s中定时任务的实现,k8s中定时任务都是通过wait包实现的,wait包在k8s的多个组件中都有用到,以下是wait包在kubelet中的几处使用:__funcru...
阅读全文

OpenFalcon源码分析(Agent组件)
2020-06-10 11:37 admin 源码OpenFalcon

一基本说明>AgentVERSION"5.1.2"*Agent源代码文件目录说明文件目录说明*调用关系调用关系*组件交互关系组件交互关系二源码分析>Main入口函数__命令行参数解析cfg:=flag.String("c","cfg.json","configurationfile")version:=flag.Boo...
阅读全文

kubernetes 审计日志功能
2020-06-10 11:37 admin 日志kubernetes

审计日志可以记录所有对apiserver接口的调用,让我们能够非常清晰的知道集群到底发生了什么事情,通过记录的日志可以查到所发生的事件、操作的用户和时间。kubernetes在v1.7中支持了日志审计功能(Alpha),在v1.8中为Beta版本,v1.12为GA版本。>kubernetesfeature-gates中...
阅读全文

从Deadlock报错理解Go_channel机制(二)
2020-06-10 11:37 admin deadlock报错

主要讨论了无缓冲信道遭遇死锁的几种情况,这篇文章我们继续讨论信道的另一种类型——缓冲信道(bufferedchannel)。基本性质缓冲信道顾名思义,就是带有缓冲区(buffered)的信道。缓冲区作为数据的临时存储区域,可以作为数据的临时存放空间。初始化如下:__varch=make(chanint,1)make的第...
阅读全文

从Deadlock报错理解Go channel机制(一)
2020-06-10 11:37 admin deadlock报错

Go与其他语言不一样,它从语言层面就已经支持并发,不需要我们依托Thread库新建线程。Go中的channel机制使我们不用过多考虑锁和并发安全问题。channel提供了一种goroutine之间数据流传输的方式。今天我想从一个常见的deadlockerror开始,讨论一下channel的特性。如果运行以下程序:__v...
阅读全文

Golang 中的并发限制与超时控制
2020-06-10 11:37 admin golang超时

前言上回在里提及过,我们做Golang并发的时候要对并发进行限制,对goroutine的执行要有超时控制。那会没有细说,这里展开讨论一下。以下示例代码全部可以直接在[TheGoPlayground](https://link.jianshu.com?t=https%3A%2F%2Fplay.golang.org%2F)...
阅读全文

kubeadm 安装 kubernetes
2020-06-10 11:37 admin kuberneteskubeadm

kubeadm是Kubernetes主推的部署工具之一,正在快速迭代开发中,当前版本为GA,暂不建议用于部署生产环境,其先进的设计理念可以借鉴。一、kubeadm原理介绍kubeadm会在初始化的机器上首先部署kubelet服务,kubelet创建pod的方式有三种,其中一种就是监控指定目下(/etc/kubernet...
阅读全文

部署 kubernetes 可视化监控组件
2020-06-10 11:37 admin kubernetes可视化

随着kubernetes的大规模使用,对kubernetes组件及其上运行服务的监控也是非常重要的一个环节,目前开源的监控组件有很多种,例如cAdvisor、Heapster、metrics-server、kube-state-metrics、Prometheus等,对监控数据的可视化查看组件有Dashboard、Pr...
阅读全文

golang channel 源码剖析
2020-06-10 11:37 admin golang源码

**channel**在golang中是一个非常重要的特性,它为我们提供了一个**并发模型**。对比锁,通过**chan**在多个goroutine之间完成数据交互,可以让代码更简洁、更容易实现、更不容易出错。golang的**channel**设计模型遵循**CSP(CommunicatingSequentialPr...
阅读全文

kubernetes 指标采集组件 metrics-server 的部署
2020-06-10 11:37 admin kubernetesmetricsserver

[metrics-server](https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2Fkubernetes-incubator%2Fmetrics-server)是一个采集集群中指标的组件,类似于cadvisor,在v1.8版本中引入,官方将其作为hea...
阅读全文

如何正确地安装Go语言(Windows平台2017年9月版)
2020-06-10 11:37 admin goWindows

为避免其他人再次踩坑,特写下来。一、下载官方网址已被墙。目前可靠的下载地址是:1.Go语言中文网:2.golang中国:点击任意一个网址进入下载页。新手建议下载安装包,其名称一般为go1.9.windows-386.msi或go1.9.windows-amd64.msi。注意别下错版本。二、安装第一步双击*.msi安装...
阅读全文

`tray-controller`: 一个用于控制`pydoc3`、`godoc`等工具的程序
2020-06-10 11:37 admin traycontrollerpydoc

编写程序的时候免不了要经常查阅文档,我就经常要使用`pydoc3`、`godoc`工具查阅文档,但是运行这些程序都要使用命令行,使用比较繁琐。我于是为此编写了这个小程序,用来使用鼠标点击控制`pydoc3`、`godoc`等工具的运行。本程序用于控制其他小程序,例如`pydoc3`、`godoc`,我们直接使用他们的时...
阅读全文

fileserver : 一个简易的文件上传下载服务器
2020-06-10 11:37 admin fileserver上传下载

这个程序用于解决局域网中的几台电脑、手机之间临时性互相传送文件问题编译安装:使用`go`编译:`gogetgithub.com/rocket049/fileserver`直接下载可执行程序:下载解压后,把可执行程序移动到`PATH`中使用。参数:__-sharestringSharefilesinthisDIR(def...
阅读全文

kubernetes 中 kubeconfig 的用法
2020-06-10 11:36 admin kuberneteskubeconfig

用于配置集群访问信息的文件叫作kubeconfig文件,在开启了TLS的集群中,每次与集群交互时都需要身份认证,生产环境一般使用证书进行认证,其认证所需要的信息会放在kubeconfig文件中。此外,k8s的组件都可以使用kubeconfig连接apiserver,[client-go](https://github....
阅读全文

kubernetes 常用 API
2020-06-10 11:36 admin apikubernetes

kubectl的所有操作都是调用kube-apisever的API实现的,所以其子命令都有相应的API,每次在调用kubectl时使用参数-v=9可以看调用的相关API,例:`$kubectlgetnode-v=9`以下为kubernetes开发中常用的API:deployment常用APIstatefulset常用A...
阅读全文
顶部 底部