需求描述
假设有一个基于client-go的程序,叫做watcher,会监听k8s集群中pod被删除的消息,当pod被删除时,会触发执行一个动作。
当watcher只有一个副本时,程序运行符合预期。但是当watcher有多个副本时,多个watcher副本都监听到pod被删除的消息,都会触发执行一个动作。而这个动作,我们希望只执行一次。
有什么办法,可以让多个watcher具备多个副本,但是当监听到pod被删除时,只会触发一次执行动作?
以前,我们使用VirtualBox等虚拟化工具创建安卓虚拟机。现在,我们使用Docker可以创建安卓容器了,更加简单便捷。
本文中,我们就学习一下使用Docker创建安卓容器的方法,该方法基于 budtmo/docker-android 项目,目前仅支持Ubuntu系统作为宿主机。