-
在本地搭建一套kubernetes集群环境
在本地通过vmware虚拟机搭建一套供学习使用的kubernetes集群。
-
Pod容器内的resolv.conf配置是如何生成的
在配置了容器内的DNS服务器信息,决定了容器内的域名搜索顺序。那么容器内的是如何生成的呢。
-
Kubernetes组件高可用的实现 - leaderelection选举策略
在kubernetes中,同一个组件会存在很多副本。对于apiserver而言,每个副本都会运行业务逻辑,对于scheduler和controller-manager而言,同时只有一个副本会运行业务逻辑,其他副本则处于假死状态。而这种确保只有一个副本处于业务逻辑的功能是由kubernetes中的leaderelection实现的。
-
Kubernetes组件学习 - kube-controller-manager
kube-controller-manager如字面意思一样,是**控制器的管理者**,用于管理一系列控制器,例如Node Controller、Job Controller、Deployment Controller、Endpoints Controller、Namespace Controller等。这些控制器的职责是保证集群中各种资源的状态和用户定义(yaml)的状态一致,如果出现偏差,则进行修正。
-
黑苹果折腾记
一直想自己动手组一个台式机,同时突发奇想,想体验一下苹果系统,于是,有了这片博文。预算7500,结果超了预算300块,还能接受吧。
-
ELF文件结构分析
真正了不起的程序员对自己的程序的每一个字节都了如指掌。
-
探究C代码到C程序的过程
耳熟能详的“Hello World”程序,基本上成了程序入门的必写程序。本文用Hello World程序探究被隐藏的编译过程。
-
字符与编码,傻傻分不清楚
计算机中储存的信息都是用二进制数表示的。通俗的说,按照何种规则将字符存储在计算机中,称为"编码";反之,将二进制数解析显示出来,称为"解码"。
-
linux0.12内核剖析 - 文件系统(四)
通过open打开文件操作探究linux0.12的文件系统。
-
linux0.12内核剖析 - 文件系统(三)
linux0.12文件系统中,高速缓冲区的实现。
-
linux0.12内核剖析 - 文件系统(二)
linux0.12文件系统的设计结构,简析fs目录下各文件的功能。
-
linux0.12内核剖析 - 文件系统(一)
MINIX文件系统的介绍,以及文件系统中重要的数据结构 - i节点。
-
linux0.12内核剖析 - 内存管理(三)
linux0.12内存管理中,分页机制的实现。
-
linux0.12内核剖析 - 内存管理(二)
内存保护。
-
linux0.12内核剖析 - 内存管理(一)
linux-0.12内存管理的基本概念。
-
linux0.12内核剖析 - 系统调用
系统调用(通常称为syscalls)是Linux内核与上层应用程序进行交互通信的唯一接口。用户程序通过直接或间接(通过库函数)使用系统调用,即可使用内核资源,包括系统硬件资源。
-
linux0.12内核剖析 - 引导启动(二)
在用户能登录shell前,操作系统的初始化函数main做了什么?
-
linux0.12内核剖析 - 引导启动(一)
从PC上电到进入系统初始化main函数的过程中,内核做了哪些事情?
-
linux0.12内核剖析 - 镜像构建
linux0.12内核源码在make之后,会生成三个主要的文件,分别为bootsect、setup、system。它们是如何组装到一起形成Image镜像的呢?
-
Linux C 可变参数在x86和x64下的区别与实现原理
在x86平台下,va_list可变传参是通过栈来进行;在x64平台下,va_list可变传参是默认的调用约定。会带来什么影响呢?
-
bochs与gdb联调时忽略page fault信号
bochs与gdb联调,在调试内核时经常会被page fault(signal 0)信号打断,如何忽略page fault信号呢?