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

用 Go 写一个轻量级的 ssh 批量操作工具
2020-06-10 11:40 admin go轻量级

前言这是一个轮子。大家都知道是功能超级强大的自动化运维工具,十分的高大上。太高大上了以至于在低端运维有点水土不服,在于三点:1.Ansible是基于Python的,而Python下的安装是有一堆依赖的。。。不要笑!对于很多使用Win的用户而言,光是装Python,装pip就够喝一壶的了。2.Ansible的payboo...
阅读全文

Golang hashmap 的使用及实现
2020-06-10 11:40 admin golanghashmap

基本语法定义hashmap变量由于go语言是一个强类型的语言,因此hashmap也是有类型的,具体体现在key和value都必须指定类型,比如声明一个key为string,value也是string的map,需要这样做__varmmap[string]string//声明一个hashmap,还不能直接使用,必须使用ma...
阅读全文

Go语言实现RPC
2020-06-10 11:39 admin goRPC

***欢迎关注我的公众号**公众号RPC定义,来源于百度百科*RPC(RemoteProcedureCall)—,它是一种通过从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。假定某些的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI模型中,RPC跨越了和。RPC使得开发包括网络多程序在内的应用程...
阅读全文

GO源码学习之channel
2020-06-10 11:39 admin go源码

前言channel是golang中标志性的概念之一,很好很强大!channel(通道),顾名思义,是一种通道,一种用于并发环境中数据传递的通道。通常结合golang中另一重要概念goroutine(go协程)使用,使得在golang中的并发编程变得清晰简洁同时又高效强大。今天尝试着读读golang对channel的实现...
阅读全文

Kubernetes、Docker 等容器技术相关博客汇总
2020-06-10 11:39 admin dockerkubernetes

Kubernetes相关博客[Kubernetes官方社区](https://links.jianshu.com/go?to=https%3A%2F%2Fkubernetes.io%2F)[Dockerone社区](https://links.jianshu.com/go?to=http%3A%2F%2Fdockone...
阅读全文

golang的系统监控
2020-06-10 11:39 admin golang系统监控

golangRuntime三⼤组件,**内存分配器、垃圾回收器、Goroutine调度**,实际上除此之外还有系统监控这样⼀个任务再后台⼀直在跑,它做些什么事呢?强制垃圾回收确保垃圾回收肯定被执⾏,因为垃圾回收器可能会因为某种原因没办法触发,最简单的例⼦在⾼峰期的时候分配很多对象,这些对象都是活着,垃圾回收完了以后这些...
阅读全文

kubelet 创建 pod 的流程
2020-06-10 11:38 admin kubeletpod

上篇文章介绍了,本篇文章主要介绍kubelet创建pod的流程。>kubernetes版本:v1.12kubelet工作原理kubelet的工作核心就是在围绕着不同的生产者生产出来的不同的有关pod的消息来调用相应的消费者(不同的子模块)完成不同的行为(创建和删除pod等),即图中的控制循环(SyncLoop),通过不...
阅读全文

阿里开发者们的第5个感悟:听话,出活
2020-06-10 11:38 admin 开发者第个

2015年12月20日,云栖社区上线。2018年12月20日,云栖社区3岁。阿里巴巴常说“晴天修屋顶”。在我们看来,寒冬中,最值得投资的是学习,是增厚的知识储备。所以社区特别制作了这个专辑——分享给开发者们20个弥足珍贵的成长感悟,50本书单。多年以后,再回首2018-19年,留给我们自己的,除了寒冷,还有不断上升的技...
阅读全文

kubelet 启动流程分析
2020-06-10 11:38 admin 流程kubelet

上篇文章()已经介绍过kubelet在整个集群架构中的功能以及自身各模块的用途,本篇文章主要介绍kubelet的启动流程。>kubernetes版本:v1.12kubelet启动流程kubelet代码结构:__➜kubernetesgit:(release-1.12)✗treecmd/kubeletcmd/kubele...
阅读全文

kubelet 架构浅析
2020-06-10 11:38 admin 浅析kubelet

一、概要kubelet是运行在每个节点上的主要的“节点代理”,每个节点都会启动kubelet进程,用来处理Master节点下发到本节点的任务,按照PodSpec描述来管理Pod和其中的容器(PodSpec是用来描述一个pod的YAML或者JSON对象)。kubelet通过各种机制(主要通过apiserver)获取一组P...
阅读全文

Docker 架构中的几个核心概念
2020-06-10 11:38 admin docker架构

一、Docker开源之路2015年6月,docker公司将libcontainer捐出并改名为runC项目,交由一个完全中立的基金会管理,然后以runC为依据,大家共同制定一套容器和镜像的标准和规范OCI。2016年4月,docker1.11版本之后开始引入了containerd和runC,Docker开始依赖于con...
阅读全文

中国2017 Google 开发者大会第二天简单回顾
2020-06-10 11:38 admin Google开发者

昨天早晨发布了第一天的开发者大会回顾文章后,就匆匆忙忙赶去会场继续享受高科技的盛宴,接下来简单回顾一下第二天的大会参与情况。昨天早晨下着小雨,并带着微风,在外面还是挺冷的,这里不得不给工作人员点个赞,那么冷依然坚守岗位为我们指引路线,偷拍了一位帅哥。然后到会场后开始欣赏,会场周围彩旗飘飘,第一天都没来得及顾及这些。然后...
阅读全文

kubernets 中组件高可用的实现方式
2020-06-10 11:38 admin kubernets组件

生产环境中为了保障业务的稳定性,集群都需要高可用部署,k8s中apiserver是无状态的,可以横向扩容保证其高可用,kube-controller-manager和kube-scheduler两个组件通过leader选举保障高可用,即正常情况下kube-scheduler或kube-manager-controlle...
阅读全文

kubernetes 集群升级至 v1.12 需要注意的几个问题
2020-06-10 11:37 admin 集群kubernetes

最近我们生产环境的集群开始升级至v1.12版本了,之前的版本是v1.8,由于跨了多个版本,风险还是比较大的,官方的建议也是一个一个版本升级,k8s每三个月出一个版本,集群上了规模后升级太麻烦,鉴于我们真正使用k8s中的功能还是比较少的,耦合性没有那么大,所以风险还是相对可控,测试环境运行v1.12一段时间后发现问题不大...
阅读全文

kubernets 中事件处理机制
2020-06-10 11:37 admin 事件处理kubernets

当集群中的node或pod异常时,大部分用户会使用kubectl查看对应的events,那么events是从何而来的?其实k8s中的各个组件会将运行时产生的各种事件汇报到apiserver,对于k8s中的可描述资源,使用kubectldescribe都可以看到其相关的events,那k8s中又有哪几个组件都上报even...
阅读全文
顶部 底部