LOADING

Follow me

Golang漫谈之限流简介
10月 04 2019|

除了《Kubernetes GO》系列之外,对于golang相关知识,同时准备了《Golang 漫谈》以增雅趣,不足之处,万望海涵,在此特别感谢雨痕的Golang 源码剖析

为了防止网站意外暴增的流量比如活动、秒杀、攻击等,导致整个系统瘫痪,在前后端接口服务处进行流量限制是非常有必要的。

阅读全文 »
Kubernetes展望与思考之1.17初体验
9月 20 2019|

接触kubernetes两年有余,从18年初加入kubernetes社区来算,已经一年半,或许是时候写点什么。简单文章如何写好,难点文章如何写透,或许是一种学问,打算推一个系列:《Kubernetes GO》算是对这两年的一个总结。

kubernetes 1.16已在前天正式发布,

kubeadm是Kubernetes官方提供的用于快速安装Kubernetes集群的工具,其中kubespray比较适合较大规模的集群部署,*步骤,为可选操作,该文章主要介绍,以下内容:

  • kubernetes编译
  • kubernetes部署
  • kubernetes测试(待续)

下面我们看看如何编译及部署,在使用kubeadm部署前,需要编译以下镜像及执行文件,下面我们以v1.17.0-alpha.0版本为例:

  1. 通过关注右侧公众号,输出1.17a 获取下面的基础镜像
    其中prepare.tgz为编译基础镜像,117alpha.tgz为v1.17.0-alpha.0所需镜像及二进制文件

  2. golang 1.12.9+

  3. ip、iptables、ipset、mount、nsenter、ebtables、ethtool, socat, tc、touch、conntrack、ipvsadm、jq、sysstat、curl、libseccomp 等命令行

阅读全文 »
Kubernetes集群之路(一)TLS证书配置
3月 26 2018|

Kubernetes是Google开源的容器化集群管理系统,其提供的应用部署、扩展、服务发现等机制对于微服务化架构应用有着十分重要的作用。

本系列文章基于以下版本来讲述如何使用二进制方式安装Kubernetes集群顺便讲述下踩坑的心路历程:

  • Kubernetes version: v1.10
  • System: CentOS Linux 7
  • Kernel: Linux 3.10.0

Kubernetes系统的各个组件需要使用TLS证书对其通信加密以及授权认证,所以在部署之前我们需要先生成相关的TLS证书以便后续操作能够顺利进行。

阅读全文 »
开启Git大小写敏感
11月 24 2016|

最近公司开发的项目的时候,自己或者队友都经常会手抖针对某些文件的命名规范大小写写错。(毕竟入冬了。。)尤其是包名小写手抖写成大写了。。又由于我设置Android Studio新建文件自动添加到Git,一来二往,导致推上服务器之后发现自己命名有问题,顺手改成小写,这个时候问题就来了。

由于Git默认是大小写不敏感的,导致我这边虽然修改了,然而队友那边还是老样子,可能会导致后续的提交出现问题让项目无法编译通过,虽然不是什么大问题,稍微小改一下就行。然而鉴于这种问题出现了几次,每次都手动修改还是挺闹心的。我们还是来动手让Git区分大小写吧。

如果只是想应用于当前项目,那么在当前项目中使用执行以下Git命令

1
git config core.ignorecase false

当然,如果想一劳永逸的话,推荐还是做一个全局配置:

1
git config --global core.ignorecase false

这样之后的项目都不用担心大小写都问题闹心了。

About Me
-
Hello, my name is Zouyee.
I'm a programmer from SUZHOU, work on CloudNative.
advertising
0%