k8s持久化存储

k8s 文件持久化 容器中的文件是临时存储的,重启容器数据会丢失。 在 docker 里面,我们会用 volumne, 不过 docker中 volume是磁盘上或者理你个容器内的一个目

k8s ingress介绍

ingress 介绍 ingress可以理解是一个反向代理,类似于 nginx graph LR 客户端--ingress负载均衡器-->ingress--路由规则-->

k8s service对象

service 对象介绍 为什么需要service 每个 pod都有自己的 ip地址,但是 deployment 中,同一时刻运行的 Pod集合可能与稍后运行该应用程序的Pod集合不同。

linux CGroups实现资源配额

linux cgroups 实现资源配额 一行命令 让宿主机 cpu飙升到 100% 1 2 while : ;do: ; done & 记录pid = 27358 1 2 3 4 5 cd /sys/fs/cgroup/cpu mdir cgroup_test echo 2000 >> /sys/fs/cgroup/ctroups_test/cpu.cfs_quota_us echo 27358 >> /sys/fs/cgroup/ctroups_test/tasks cpu.cfs_quota_us 是 docker的配额

go语言处理error

go语言处理 error 参考文章1 通过 匿名函数处理 error 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 func parse(r io.Reader) (*Point, error) { var p Point var err error read := func(data interface{}) { if err != nil { return } err = binary.Read(r, binary.BigEndian,

go语言源码赏析3(锁)

atomic 原理 原子操作是一 种硬件层面加锁的机制 保证操作一个变量的时候,其他协程、线程无法访问 只能用于简单变量的简单操作 sema锁 信号量锁/信号锁 核心

go语言源码赏析2(协程)

go语言源码-协程 src/runtime/runtime2.go 下面 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58

go语言源码赏析1

go语言源码赏析 [[go技术概述_源码赏析0]] go数据结构要点 一个结构体占用空间大小与下面那种有关? 成员本身大小 成员对齐系数 系统字长 go字

go技术概述

go语言需要学习的技术记录 协程原理,理解协程开发思路 从通信与共享内存角度,了解channel原理 精通go网络通信原理,提升架构思维 研究go堆
T