不折腾不休的小车中控支持Carplay过程

有一次在广州租车,发现插入手机之后Carplay就有了,手机的导航可以直接同步到中控屏幕上,玩起来很炫酷的。

于是想起之前给我家的老爷车换了Android的中控,就想着能不能把苹果的Carplay也在Android平台上运行起来

……

阅读全文

使用ipset来简化iptables规则列表

在写iptables规则的时候

  • 有些时候会有比较多的ip地址需要维护
  • 并且,有很多时候都是到达相同的目标端口的
  • 经常需要改写iptables规则,是不是觉得有些繁琐呢?

我们可以通过ipset来简化这一工作。

……

阅读全文

macOS开机启动Hugo服务

虽然平时macOS几乎不关机,但使用launchctl来启动service还是有很多好处的,比如:

  1. 可以开机之后自动运行
  2. 可以一直在后台运行而不需要关注它
  3. 后台程序挂了之后会自动再拉起
……

阅读全文

不折腾不休的macOS使用Android路由至内网环境

背景

为了测试动态路由协议的功能,我搭建了一套内部环境,这个环境不能访问到正常的办公网。 而如果我的macOS接入了这个内部网络,就能正常办公了,一些资料无法搜集,连接的跳板机也会断开。 ☞ 频繁切换两个网络环境让人痛苦不已。

……

阅读全文

Go语言数据包设定mark

给数据包设定mark,最常用的场景就是策略路由了,ip rule根据mark来决定数据包的路由方式,以下是经过验证的,go语言给tcp和udp数据包设定mark的方式。

……

阅读全文

docker容器指定出口IP地址

需求背景

服务器配置有多个网卡,拥有多个外网IP地址,业务需求是:某一个docker容器主动访问外网时,使用指定的IP地址。

我们知道默认情况下,从外界进来的数据包,我们是可以通过-p参数来指定使用哪一个IP地址的,但容器主动访问外界的时候就有所不同了。

……

阅读全文

使用boot2docker.iso来搭建一个超小的VM虚拟机环境

使用**boot2docker.iso**搭建超小VM有几个好处:

  1. 做出来的镜像非常小,大概只有不到100MB(相比之下ubuntu则有500MB辣么大),非常好进行分发
  2. 根文件系统某种意义上说是「只读」的,无论对根文件系统做了什么,重启就还原了
  3. 我们场景合适使用docker来提供服务,并放置这个VM内,打包给客户~
  4. 同时业务需要升级的话,只需要对镜像进行升级即可~ ;-)
……

阅读全文

解决macOS的kubernetes is starting卡住的问题

其实说白了,就是镜像没能成功下载的原因…

在macOS kubernetes集成环境中,设定的镜像源似乎没生效,我通过

1
2
3
$ /Applications/Docker.app/Contents/Resources/bin/kubectl version --short
Client Version: v1.14.6
Server Version: v1.14.6

确定了当前docker环境集成的kubernetes版本是v1.14.6之后,通过Google搜索k8s.gcr.io/kube-apiserver:v1.14.6,找到了kubeadm config images list实际所需要的镜像如下:

……

阅读全文

helm的安装及小试牛刀

helm是kubernetes集群上的软件包管理工具,使用它可以方便地、快速地进行部署云应用,也可以方便地搜索stable系列的云应用,直接fetch然后install进来即可,省心省力就得靠它了~

……

阅读全文

macOS进入docker的宿主机VM

有时候为了排查问题,有可能会需要进入docker的宿主机VM,一般情况下用不到,但巧的是我遇到了…

进入虚拟机:

1
$ screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
……

阅读全文