除了《Kubernetes GO》系列之外,对于golang相关知识,同时准备了《Golang 漫谈》以增雅趣,不足之处,万望海涵,在此特别感谢雨痕的Golang 源码剖析。
为了防止网站意外暴增的流量比如活动、秒杀、攻击等,导致整个系统瘫痪,在前后端接口服务处进行流量限制是非常有必要的。
除了《Kubernetes GO》系列之外,对于golang相关知识,同时准备了《Golang 漫谈》以增雅趣,不足之处,万望海涵,在此特别感谢雨痕的Golang 源码剖析。
为了防止网站意外暴增的流量比如活动、秒杀、攻击等,导致整个系统瘫痪,在前后端接口服务处进行流量限制是非常有必要的。
接触kubernetes两年有余,从18年初加入kubernetes社区来算,已经一年半,或许是时候写点什么。简单文章如何写好,难点文章如何写透,或许是一种学问,打算推一个系列:《Kubernetes GO》算是对这两年的一个总结。
kubernetes 1.16已在前天正式发布,
kubeadm是Kubernetes官方提供的用于快速安装Kubernetes集群的工具,其中kubespray比较适合较大规模的集群部署,*步骤,为可选操作,该文章主要介绍,以下内容:
下面我们看看如何编译及部署,在使用kubeadm部署前,需要编译以下镜像及执行文件,下面我们以v1.17.0-alpha.0版本为例:
通过关注右侧公众号,输出1.17a
获取下面的基础镜像
其中prepare.tgz为编译基础镜像,117alpha.tgz为v1.17.0-alpha.0所需镜像及二进制文件
golang 1.12.9+
ip、iptables、ipset、mount、nsenter、ebtables、ethtool, socat, tc、touch、conntrack、ipvsadm、jq、sysstat、curl、libseccomp
等命令行
Kubernetes是Google开源的容器化集群管理系统,其提供的应用部署、扩展、服务发现等机制对于微服务化架构应用有着十分重要的作用。
本系列文章基于以下版本来讲述如何使用二进制方式安装Kubernetes集群顺便讲述下踩坑的心路历程:
v1.10
CentOS Linux 7
Linux 3.10.0
Kubernetes系统的各个组件需要使用TLS证书对其通信加密以及授权认证,所以在部署之前我们需要先生成相关的TLS证书以便后续操作能够顺利进行。
最近公司开发的项目的时候,自己或者队友都经常会手抖针对某些文件的命名规范大小写写错。(毕竟入冬了。。)尤其是包名小写手抖写成大写了。。又由于我设置Android Studio新建文件自动添加到Git,一来二往,导致推上服务器之后发现自己命名有问题,顺手改成小写,这个时候问题就来了。
由于Git默认是大小写不敏感的,导致我这边虽然修改了,然而队友那边还是老样子,可能会导致后续的提交出现问题让项目无法编译通过,虽然不是什么大问题,稍微小改一下就行。然而鉴于这种问题出现了几次,每次都手动修改还是挺闹心的。我们还是来动手让Git区分大小写吧。
如果只是想应用于当前项目,那么在当前项目中使用执行以下Git命令
:
1 | git config core.ignorecase false |
当然,如果想一劳永逸的话,推荐还是做一个全局配置:
1 | git config --global core.ignorecase false |
这样之后的项目都不用担心大小写都问题闹心了。
M | T | W | T | F | S | S |
---|---|---|---|---|---|---|
« May | ||||||
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 |