记录下我们如何在MacOS上快速搭建一套k8s的开发学习环境;
既然快速,那就尽可能减少编译这些行为了.
所以用了 brew
来把玩;
kubernetes
命令行工具kubernetes
集群brew update
brew install kubernetes-cli minikube helm hyperkit docker-machine-driver-hyperkit
唯一值得注意的可能就是智能提示的配置,因为我本地用的oh-my-zsh, 所以 .zshrc
可以这样配置
# 启动oh-my-zsh针对k8s的插件,插件之间空格隔开,
# 主要插件是kubectl,其他有兴趣的可以自行了解
# 都是一些智能提示和快速跳转的
plugins=(zsh-autosuggestions z zsh-completions common-aliases kubectl)
# kubectl completion
if [ $commands[kubectl] ]; then
source <(kubectl completion zsh)
fi
Github: github.com/lensapp/len…
这是一个K8S的IDE管理工具,用过都说好,
我拿我们的开发环境来体验了下..
很多信息的检索非常简洁明了(比如服务层,任务,存储,调度);
配置文件的读取及操作一些pod
里面的容器(terminal)也很方便!
服务层这些就不展示了.涉及到敏感信息..
VS Code是我的主力开发工具,所以我也针对性的找了下配套的插件
微软维护的k8s管理插件
微软维护的Docker管理软件
红帽维护的yaml插件
这一套配置下来,本地就可以玩单体的k8s环境了. 至于istio(网格管理),不同平台安装姿势有所差异, 具体可以参考这里 istio 安装.