zhouxi | 发布于 2019-02-17 04:11:07 | 阅读量 3 |
发布于 2019-02-17 04:11:07 |
### 以下代码帮组了解bean的生命周期 ```java @Component public class Test implements InitializingBean, DisposableBean, SmartLifecycle { private boolean run = false; @PostConstruct public void init(){ System
继续阅读
zhouxi | 发布于 2019-01-09 10:55:35 | 阅读量 19 |
发布于 2019-01-09 10:55:35 |
## 关键点 一. 制作rpm, 除了k8s需要以下工程的编译 1.cri-tool :https://github.com/kubernetes-sigs/cri-tools 2.kubernetes-cni:https://github.com/containernetworking/plugins ## 制作镜像 1.基础镜像 * busybox * apline * debian:9-s
继续阅读
zhouxi | 发布于 2018-12-24 14:03:48 | 阅读量 33 |
发布于 2018-12-24 14:03:48 |

继续阅读
zhouxi | 发布于 2018-12-24 14:01:59 | 阅读量 14 |
发布于 2018-12-24 14:01:59 |

继续阅读
zhouxi | 发布于 2018-12-18 14:38:08 | 阅读量 13 |
发布于 2018-12-18 14:38:08 |
>这个话题涉及到Java内存模型,但是这里并不去详细讨论,我们只讨论`volatile`这个关键字本身,说到这个关键字就不得不说并发编程了。 ### 并发编程中的三个概念 * 1.原子性 即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。 Java中只有赋值语句是原子性的即`=`,其他任何操作都不具备原子性,如`++` 考虑如下代码: ```java pub
继续阅读
zhouxi | 发布于 2018-09-18 08:17:20 | 阅读量 59 |
发布于 2018-09-18 08:17:20 |
#### 使用kubeadm 搭建k8s 集群的时候遇到一个坑 >kube-proxy 启用ipvs 的时候,开启node port,网络用的calico bgp 出现以下问题: 3个节点A,B,C pod被调度到 B上开起node port 30000 发现: 1.A->B:30000 通 2.A-A:30000 通 3.A-C:30000 不通 * 调试iptables 发现: B响应给C
继续阅读
zhouxi | 发布于 2018-09-14 15:24:17 | 阅读量 31 |
发布于 2018-09-14 15:24:17 |
## 调试iptables > 最近研究calico 和 ipvs,无奈规则复杂,看着头疼,发现可以使用一下方式调试,特意记下,方便了解iptables运行原理 * 是用raw表进行调试 ![](https://upload.wikimedia.org/wikipedia/commons/3/37/Netfilter-packet-flow.svg) * 方式 ```bash iptabl
继续阅读
zhouxi | 发布于 2018-08-06 07:32:36 | 阅读量 41 |
发布于 2018-08-06 07:32:36 |
>在分布式环境中有一个很重要的东西,那就是共识算法,它是区块链的灵魂,通过他来觉得定不同节点之间谁说了算,谁有记账权利。 ##POS共识算法   股权权益证明(Proof of Stack 简称PoS),基本概念为:在PoS中,原始持币人是实现定好的,铸造的过程是基于持币人每个节点(Node)谁有更多加密货币数量,他们就有更大的机会记账下一个区块并获得奖励。PoS算法是针对PoW算法的缺点的改
继续阅读
zhouxi | 发布于 2018-07-30 06:33:17 | 阅读量 152 |
发布于 2018-07-30 06:33:17 |
> 最近遇到一件奇怪的事,跑的了几天的java 程序会莫名其妙的挂掉,查看gc日志正常,查看系统日志也没有出现oom,后来通过 `dmesg` 查看发现被系统的 OOM Killer 给搞死了。 ```bash [26157170.309212] Out of memory: Kill process 15732 (java) score 715 or sacrifice child [2615
继续阅读
zhouxi | 发布于 2018-07-27 09:53:30 | 阅读量 40 |
发布于 2018-07-27 09:53:30 |
> k8s 一般在生产环境需要启用HA方案,即指定多个API-Server,然后通过`-advertise-address`暴露其地址,如下 ```bash ExecStart=/opt/bin/kube-apiserver \ --admission-control=NamespaceLifecycle,LimitRanger,ServiceAccount,PersistentVolum
继续阅读