摘要:
建议在 Linux 上装 k8s 源码,我这里用的是Ubuntu桌面版,方便下载使用 Goland 开发。 不建议用 windows 安装,因为 windows 下的 make 会遇到很多问题,而且会导致 Goland 打开代码之后一大片红色波浪线错误(尝试了很久也没解决)。 首先要注意 Go 和 阅读全文
摘要:
一般Linux上执行一个shell脚本,有如下几种方法: source test.sh . test.sh bash test.sh ./test.sh source 和 . source和 . 这两个都是shell自带的内建命令,这两个命令是等价的关系。也就是说这两条命令的执行是完全一样的。使用 阅读全文
摘要:
问题产生 k8s 虚拟机重启之后,使用 kubectl get nodes 命令报出如下错误: # kubectl get nodes The connection to the server <master>:6443 was refused - did you specify the right 阅读全文
摘要:
万字长文:Kubernetes 创建 Pod 时,背后到底发生了什么? 阅读全文
摘要:
缓存处理流程 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。 缓存穿透 描述: 缓存穿透是指用户对缓存和数据库中都没有的数据不断发起请求,比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,这时 阅读全文
摘要:
分布式锁 1. 基于数据库实现分布式锁 要实现分布式锁,最简单的方式就是创建一张锁表,然后通过操作该表中的数据来实现。 当我们要锁住某个资源时,就在该表中增加一条记录,想要释放锁的时候就删除这条记录。数据库对共享资源做了唯一性约束,如果有多个请求被同时提交到数据库的话,数据库会保证只有一个操作可以成 阅读全文
摘要:
共享锁,又称之为读锁,简称S锁,当事务对数据加上读锁后,其他事务只能对该数据加读锁,不能做任何修改操作,也就是不能添加写锁。只有当数据上的读锁被释放后,其他事务才能对其添加写锁。共享锁主要是为了支持并发的读取数据而出现的,读取数据时,不允许其他事务对当前数据进行修改操作,从而避免”不可重复读”的问题 阅读全文
摘要:
1. Zookeeper 概述 Zookeeper 是一个开源的、分布式的、为分布式应用提供协调服务的 Apache 项目。 从设计模式角度来理解:Zookeeper 是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Z 阅读全文
摘要:
1. subPath字段的作用 在Linux中,将目录A挂载到目录B,则目录B原有的文件都会被目录A下的文件覆盖。 那么在k8s中,如何将configmap挂载到容器中某个目录的文件中呢?答案是使用subPath。 subPath可以将configMap和secret作为文件挂载到容器中而不覆盖挂载 阅读全文
摘要:
本文转载自:sdk和open api有什么区别? - aaaron7的回答 - 知乎 https://www.zhihu.com/question/20225153/answer/82373708 为了易懂,我尽量避免用接口这个词,老实说这个词的定义比这两个玩意儿还要乱。 我认为,API,是你,严格 阅读全文