kubernetes installed

概述: 此文档用于在ubuntu16.04上独立安装kubernetes节点 api-server与kubelet、kube-proxy之间通过tls认证交互 control-manager和scheduler通过api-server在本地暴露的127.0.0.1:8080交互 备注: 未实现HA模式 ,实现HA模式,官方的文档https://kubernetes.io/docs/admin/high-availability/里指明:需要etcd实现集群模式,apiserver是无状态的,在master节点上正常启动,利用云上的lb做负载均衡,感觉dns也行,注意证书问题就可以。,kube-controller-manager,kube-scheduler需要保证同时只有一个实例在work启动加上--leader-elect启动参数。 etcd组件说明: port: 127.0.0.1:2379: listen-client 127.0.0.1:2380: initial-cluster kubelet组件说明: port: 4194: cadvisor-port #cadvisor作为kubernetes一个组件集成在kubelet里 127.0.0.1:10248: localhost healthz endpoint # 10250: Kubelet to server on listen for HTTP and respond to a simple API (underspec’d currently) to submit a new manifest. 10255: The read-only port for the Kubelet to serve on with no authentication/authorization # 只读暴露kubelet里的指标 http://192.168.199.142:10255/stats/summary kube-proxy组件: port: 127.0.0.1:10249: metrics server to serve on # metrics server 并未安装待探索 10256: health check server port 代理的其他服务端口

阅读全文

Raft 初识

the secret lives of data http://thesecretlivesofdata.com/raft/ the Raft Consensus Algorithm https://raft.github.io/ Raft: The raft-the-understandable-distributed-consensus-protocol Distributed Consensus Protocol https://speakerdeck.com/benbjohnson/raft-the-understandable-distributed-consensus-protocol/

阅读全文

目标: 在没有网络接入的情况下安装minikube。供公司app demo 演示使用环境。 https://github.com/zhoulouzi/minikube_install_offline 建议在网络正常的情况下使用一次minikube,然后在做offline的安装 需要提前下载几个东西: 1、kubectl 的二进制文件 官网下载 放到/usr/local/bin/ 下即可 2、minikube 的二进制文件 官网下载 放到/usr/local/bin/ 下即可 3、docker的离线安装包 docker 离线安装 4、minikube 要跑起来所需要的docker镜像: gcr.io/google_containers/kubernetes-dashboard-amd64 v1.6.3 gcr.io/google_containers/k8s-dns-sidecar-amd64 1.14.5 gcr.io/google_containers/k8s-dns-kube-dns-amd64 1.14.5 gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64 1.14.5 gcr.io/google-containers/kube-addon-manager v6.4-beta.2 gcr.io/google_containers/pause-amd64 3.0 docker image save 到一个tar包即可,同时也可以将所需的app docker镜像 save下来 minikube addons 里面disabled 的 镜像未做研究。 5、minikue.iso 下载地址:https://storage.googleapis.com/minikube/iso/minikube-v0.23.5.iso minikube 启动参数: /usr/local/bin/minikube start –vm-driver=none –iso-url file://tmp/minikube-v0.23.5.iso –kubernetes-version v1.7.5 –extra-config=apiserver.Service.NodePortRange=0-60000 确保 一个localkube的服务正常启动 做完这些 正常使用kubectl apply 你的服务。

阅读全文

leetcode 笔记

总结出一些比较意义的题 好久没有更新自己的博客了,自从3月份跳槽到现在这几个月一直很忙,所以也一直没有时间更新,最近自己也抽空去leetcode刷题,补一补薄弱的环节。就从easy难度的开始刷起,刷完这600多道题。 1.一个列表成员都是出现2次的整数,只有一个元素出现一次。 Given an array of integers, every element appears twice except for one. Find that single one. Note: Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory? 我的解法很平常遍历一遍列表给每个元素计数,返回值为1的元素,但是并不符合Note里提到的。于是在大神们的Solutions找到了这个答案: One-line python solution with O(n) time def singleNumber(self, nums): """ :type nums: List[int] :rtype: int """ return reduce(lambda x, y: x ^ y, nums) 第一眼看,什么鬼,x 的 y次方~ 想了半天才明白 相同2个数 异或运算结果就是0 0和任意数 异或运算都是 任意数本身啊。 reduce下这个列表,完美。

阅读全文

资环十年

怀念不如相见。 从去年底,微信群里就滴滴不停,大家怂恿着要回学校给今年毕业的兄弟办一场告别赛。话说我们这帮兄弟都是毕业好几年的人了,整天混迹于校园群聊,还整天BB着那个学院今年来比较有实力的选手,那个学院今年怎么招摇了,押注那个学院今年夺冠,其实我看出来了,都是想回去踢个球,喝顿酒,在学弟面前吹吹逼,找找当年的感觉。 不过说真的,那些年在球队的日子真的是神仙般的生活,踢球,喝酒,吹逼。纯爷们才能一起干的事,你说对吧,Tango? 5月份,我开始筹备这些事,特别感谢宋忠贤同学的跑腿,帮安排酒店,看欧冠的地方,很不错,大家玩的很嗨。有的兄弟结婚了,有的兄弟事业忙,所以定了一个6月3,4日一个不太炎热的日子。最后报名人数还可以20个人,最后各种原因你懂的,实际到场人数大打折扣。毕了业还这么坑?田老板?毅哥?这二位都是毕业好久没见的兄弟,挺想你们的,上次在北京,没喝够。 老五,谁在我上铺的兄弟,4年的感情一碰就会哭。胖了,听说偷偷跑回学校表白小学妹了?可以啊,66666。 继红哥,球技又提升了,有空回太原和你和亮哥踢,当年教诲,培养毕生难忘。 晓龙,敢无视老子太上皇的位子,成天在学弟面前贬低我的17号?对象不错。嗯。 胖子,你不来,你后悔不,见不了你哥。 附靓照N张: 2017年6月3日: 与学弟们的合照 2010年校联赛-资源环境学院冠军 2011年校联赛-资源环境学院八强 2012年校联赛-资源环境学院八强 2013年校联赛-资源环境学院亚军

阅读全文

Prometheus base

prometheus是SoundCloud开源的监控警报系统: 1. 多维度的数据模型(time series identified by metric name and key/value pairs) 2. promQL强大灵活的查询语言 3. 不依赖分布式存储 4. HTTP pull模式 收集 time series 这点跟influxdb的push模式不一样。 5. 通过pushgateway来支持push time series,适合short-lived job。 6. 可以通过服务发现或者静态配置scarpe目标 7. 支持多种模式的图形和仪表盘 prometheus的作者brian brazil现在是专职开发promeheus,曾经给Ansible,Python,Aurora,Zookeeper贡献过代码,曾经在Google SRE 工作7年 ,职责是和reliable和monitoring相关的工作。 DATA MODEL prometheus基本上可以利用time series 存储所有的数据:streams of timestamped values belonging to the same metric and the same set of labeled dimensions. 除此之外,还可以通过query生成临时衍生的time series。 Metric name and labels 每一个 time series 都是 被一个 metric name 和 一组 key-value 集合(labels) 唯一定义的。 metric name 代表一个系统被监测的功能。 eg:http_requeststotal 命名规则是 符合 [a-zA-Z:][a-zA-Z0-9_:]* 这个正则表达式。

阅读全文

作者的图片

zhoulouzi

KEEP FOCUS AND CARRY ON

Dev ops

China Beijing