6 Frank范

尚未进行身份认证

暂无相关描述

等级
TA的排名 2w+

理解k8s 网络模型

TODO翻译:比较好的文章:https://sookocheff.com/post/kubernetes/understanding-kubernetes-networking-model/

2019-06-17 19:36:45

Container Runtime 如何用CNI

翻译:https://karampok.me/posts/container-networking-with-cni/TODO:

2019-06-02 21:34:33

K8S Runtime CRI OCI contained dockershim 理解

在docker/k8s时代,经常听到CRI,OCI,contained和各种shim等名词,看完本篇博文,您会有个彻底的理解。典型的K8SRuntime架构从最常见的Docker说起,kubelet和Docker的集成方案图如下:当kubelet要创建一个容器时,需要以下几步:Kubelet通过CRI接口(gRPC)调用dockershim,请求创建一个容器。CRI即容器...

2019-06-02 21:33:04

详解一次完整的数据包传输过程 -- 层层递进

文章目录例子PC1发送http请求到ServerStep1:PC1封装数据包Step2:数据到达集线器Step3:数据到达R1Step4:数据到达R2Step5:交换机处理Step6:服务器处理反向传输总结题记:本文主要是摘自CCNA指南中讲的,再加上自己的理解,详细阐述一次完整的数据传输过程。之前在考CCIE的时候也看过,后来有些忘记,特总结记录。重要:封装报文是从上层...

2019-05-11 22:50:47

可伸缩的Web系统架构和分布式系统 (译)

文章目录1分布式系统设计的原则2基本的Web系统2.1例子:图片托管应用程序2.2服务拆分2.3Redundancy最近对高可用架构有些兴趣,看了下相关资料,总结下。1分布式系统设计的原则Avilability。需要对关键模块做redundancy,快速的恢复对于部分系统,和优雅的降级当问题出现时。Performance。访问Web的速度。Reliability。对数据的...

2019-04-27 21:58:02

高可用架构中 LVS,Keepalived,HAProxy解析以及实战

文章目录LVS1什么是LVS2怎么用3原理3.1后端调度算法3.2如何实现题记:在工作中有时会碰到LVS,Keepalived,HAproxy,Nginx。有时候用到了只是会用某项技术,但是并没有把他们融会贯通。此篇博文特意总结下。LVS参考:http://www.zsythink.net/archives/21341什么是LVSLVS是一种基于TCP/IP的负载均衡...

2019-04-27 12:31:42

高可用架构中 VIP/ Secondary IP(辅助IP)/ alias IP

文章目录概述Secondaryipaliasip容器网络的应用总结概述在之前工作中遇到的HA的case,大部分还是通过在Linux上设置SecondaryIP或者aliasip来向外暴露VIP(virtualIP)的方式提供北向的HA功能。这样保证某一个serverdown掉之后,还可以通过VIP来访问服务。前提条件是要有某种机制可以发现某个serverdown掉,并在另一台se...

2019-04-22 23:23:00

如何用Kubernetes建立CDN

文章目录用户越多,问题就越多解决方案:内容分发网络(CDN)CDN服务商的问题kubeCDN架构设计解决的问题开发的挑战Terraform代码重构ExternalDNS的问题kubeCDN的改进不同云服务商的支持多地域的自动伸缩预定义区域列表总结趁着假期,翻译了一篇文章,已经发表在dockerone。kubeCDN:基于Kubernetes的自托管CDN。GitHub:https://g...

2019-04-06 22:40:15

查看host/container veth pair 关系

1问题背景容器中的eth0实际上和外面host上的某个veth是pair关系,然后通过bridge,如docker0实现在一个host上容器间通信。但是有没有一个办法可以知道host上的vethxxx,到底是和哪个containereth0是pair关系呢?2实现思路2.1思路1容器里面,查看 #cat/sys/class/net/eth0/i...

2019-03-16 10:31:56

K8S kube-proxy ipvs 原理分析

1在k8s设置ipvs模式1.1Perquisites1.2修改kube-proxy启动参数2ipvskube-proxy原理分析2.1集群内部通过clusterip访问到Pod2.2集群外部通过nodeip访问到Pod2.3总结Refer1在k8s设置ipvs模式因为iptables的效率比较低,在k8sv1.11中已经release了ipvs。本文将描述...

2019-02-24 16:47:03

K8S kube-proxy iptables 原理分析

文章目录Precondition什么是KubeProxyKubeProxy原理搭建一个GuestBook例子分析iptables1.创建iptables实现外方通过nodePort访问2.分析k8s的iptables2.1集群内部通过clusterip访问到Pod2.2集群外部通过nodeip访问到PodReferPrecondition要理解这篇文章之前,需要先对...

2019-01-29 17:12:02

Cassandra 分页 读取数据

文章目录为什么要分页方案选择TokenJPAPagingState参考为什么要分页如果一个查询得到的记录数太大,一次性返回回来,那么效率非常低,并且很有可能造成内存溢出,使得整个应用都奔溃。所以,在数据量比较大的时候,分页还是非常有必要的。方案选择TokenCassandra提供了Token函数来记录上次查询的最后一条数据,但是它需要多个primarykey,不适合我们项目。所...

2018-10-23 18:25:41

Linux alarm signal (SIGALRM) to detach process isAlive

题记最近做项目遇到的问题,程序跑了多个process,每个process都是相互独立的,为了解耦,类似于微服务的架构,我们要求系统可以detach到主线程跑飞,死循环等其他bug问题,最初的设计方案是:每个process都会给每一个monitor的process去发送keepalive消息,由monitor去收集每个module的keepalive消息,然后去判断是否process...

2018-06-09 11:20:49

Go 实现 nginx log 读取 分析 写入InfluxDB 并用Grafana 显示

参考:慕课网https://www.imooc.com/learn/9821.系统结构用Go实现文件读取,并且将log分析并写入InfluxDB,最后用通过配置Grafana显示logfile–>logprocess–>influxdb–>grafana监控需求:某个协议下的某个请求在某个请求方法的QPS和响应时间和流量2.Go接收Go并发执行将复杂的任务拆分,通过

2018-05-01 23:04:17

Kubernetes 内部组件工作原理

翻译自:https://blog.heptio.com/core-kubernetes-jazz-improv-over-orchestration-a7903ea92ca原作者:JoeBeda(Dadoftwo.CTOofHeptio.StartedGoogleComputeEngine,KubernetesandGoogleContainerEngine.)  ...

2018-04-22 00:04:01

Java try catch finally 总结

题记:网上看了很多trycatchfinally的例子,发现并没有一个总结的非常全的,将各种case都有写的,所以在这里总结下,不正确的还请指教!问题1:finally语句内一定会执行吗?不一定会执行:如下两种情况finally语句必须在try语句块执行的情况下才会执行。如果有System.exit()语句,终止了JVM,则不会执行。举例:publicinttestCas1(){...

2018-04-14 16:15:30

iptables 从放弃 到 熟悉

之前碰到iptables就感觉像天书一样,其实找到靠谱的资料,然后自己理解,也并不是那么难。靠谱资料强烈推荐–>http://www.zsythink.net/archives/tag/iptables/page/2/如果认真读完,可以有个很全面的理解视频:http://www.imooc.com/video/7602

2017-08-30 10:49:41

Vmware 网络模式Bridge, NAT, Host-only 以及设置host通过127.0.0.1访问vm web server

记录折腾的一件事,其实是很简单的一个事情,就是因为之前没有搞明白原理才走了很多弯路,最终目的是可以在host上通过127.0.0.1访问VM中的一个WebServer(用MedieaWiki搭了个人Wiki,方式记录工作和生活中的知识)。技术,就是一点点弄懂,懂了之后就觉得很简单的一件事,所以有时候狂试并不是一个明智的做法,仔细分析下也许就柳暗花明了。Vmware网络模式看了很多文章介绍Vm

2017-08-27 12:13:15

Elasticsearch, Logstash, Kibana (ELK) 搭建

ELK的搭建有几种方式,概括下:1.下载将ELK组成一起的包2.分别安装E,L,K3.将ELK装在Docker中。我还是比较喜欢第三种,就主要介绍第三种。1increasethelimitsaboutmax_map_countOnLinux,youcanincreasethelimitsbyrunningthefollowingcom

2017-07-30 22:14:35

用kubeadm 搭建 Kubernetes

记录下这几天在折腾的一个事,就是想把Kubernetes搭建起来,看看它是怎么玩的,搭建过程还是比较辛苦的,因为没有找到特别靠谱的资料,或者版本不兼容。一搭建的方式Kubernetes搭建有三种方式,简单评价一下:基于Docker本地运行Kubernetes先决条件:http://www.cnblogs.com/zhangeamon/p/5197655.html参考资料:

2017-04-30 23:14:54

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。