前言
记录下我们如何在MacOS上快速搭建一套k8s的开发学习环境;
既然快速,那就尽可能减少编译这些行为了.
所以用了 brew
来把玩;
系统依赖
安装kubectl和minikube及helm
- kubectl: 就是用来控制(配置)
kubernetes
命令行工具 - minikube: 可以创建单机版
kubernetes
集群 - helm: k8s的包管理工具
- kyperkit : 轻量级虚拟化工具包
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
Lens IDE
Github: github.com/lensapp/len…
这是一个K8S的IDE管理工具,用过都说好,
我拿我们的开发环境来体验了下..
很多信息的检索非常简洁明了(比如服务层,任务,存储,调度);
配置文件的读取及操作一些pod
里面的容器(terminal)也很方便!
服务层这些就不展示了.涉及到敏感信息..
VS Code
VS Code是我的主力开发工具,所以我也针对性的找了下配套的插件
Kubernetes
微软维护的k8s管理插件
Docker
微软维护的Docker管理软件
Yaml
红帽维护的yaml插件
MiniKube启动效果!