Xiaolei.liang's Blog

关于代码,关于生活... 本站总访问量 ,访客数人次

k8s部署工具

helm2/helm3/kustomize介绍

前言 本文主要介绍下k8s下的包管理器helm,自helm3以后,去除了tiller组件,我比较支持,但是社区反应平平,并且很大部分用户转向kustomize。 1. helm 2 helm为k8s平台下的包管理器,官网:http://www.helm.sh,github地址: https://github.com/helm/helm,release列表: https://gith...

linux笔记:mac安装iterm2和oh my zsh

mac输入汉字显示乱码/securecrf中vim选中不能复制却变成visual模式

安装iterm 官网https://www.iterm2.com/,下载压缩包,解压就行。 安装 oh my zsh $ sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" or $ sh -c "$(wget https://raw...

linux笔记:更新系统时区

容器中更新时区会不会影响宿主机时区

1. 更新系统时区 创建软连接(推荐): $ rm -rf /etc/localtime && ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 直接复制文件: $ rm -rf /etc/localtime && cp -rf /u...

k8s笔记:国内安装minikube

minikube部署单机版本的k8s

前言 由于众所周知的原因,国内安装minikube在下载镜像的时候,会被block住。 查询了网上使用阿里镜像中心下载镜像的minikube的国内改装版,使用体验了一番。 感谢 https://yq.aliyun.com/articles/221687 的分享。 mac环境下实验 安装kubectl:brew install kubectl 安装hyperkit: bre...

linux笔记:更新系统源

centos6/centos7 repo源更新

1. centos 源更新 centos找rpm包,到/etc/yum.repos.d/*.repo 下面的对应项更新。 1.1 centos6 源更新 $ mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup $ wget -O /etc/yum.repos.d/CentOS-Bas...

k8s笔记:helm分享

helm 知识整理

什么是helm helm是k8s平台的包管理器。就像centos上的yum,nodejs的npm,python的pip。 为什么需要helm 在没有helm之前,如果想要在k8s上部署一个应用服务,是一个很复杂的过程。 比如说,部署一个mysql服务,需要有存储数据的pv/pvc,存储配置文件的config map,外界访问到mysql的定义service,还有本身定义的pod的yam...

linux笔记:criu记录

centos下criu的安装和体验

criu , checkpoint/rebuild in userspace. install (centos) yum install -y wget 安装c编译工具gcc和make:yum install -y gcc make 安装google的protobuf库:yum install -y protobuf protobuf-c protobuf-c-dev...

git笔记:github提交的pr中user有问题解决

Why are my commits linked to the wrong user?'

前言 github上面提交了一个pull request以后,发现clk过不了,点开,是github的用户不匹配。 官方有来解决方法: 用户是错的:你可能有多个邮箱用户,多个github账号,然后都在本地存着,就会发生问题,就是你第一次的提交和后面几次提交可能用户不一致。针对这个方法,你只能够使用git config user.name和git config user.email来...

golang笔记:etcd编译和引用中的坑

cannot use auth.callOpts & unknown field 'CAFile'

etcd 编译 关于etcd编译,官方说不需要配置GOPATH的步骤是这样的: $ git clone https://github.com/etcd-io/etcd.git $ cd etcd $ ./build 实际上呢,是扯淡,etcd自己的main函数是这样写的: package main import "go.etcd.io/etcd/v3/etcdmain" func m...

golang笔记:依赖管理

glide和govendor使用

前言 golang很多依赖管理:godep、govendor、glide、gvt、gopack,目前接触的两个:gvendor和glide,下面逐个介绍下使用步骤。 govendor govendor使用比较多,可以直接本地创建自己的仓库,互相依赖,目前来看发现两个问题, govendor不能指定引用的依赖的版本(可能是我还没发现),这个直接导致一些工程无法编译 govendor...