MacOS:快速配置单体k8s开发环境
前言这里记录下,如何在macos系统上快速搭建一套k8s的开发学习环境;既然快速,那就尽可能减少编译这些行为了.所以用了 brew 来把玩;系统依赖安装kubectl和minikube及helmkubectl:就是用来控制(配置)kubernetes命令行工具minikube: 可以创建单机版 kubernetes集群helm: k8s的包管理工具brew install kuberne
·
前言
记录下我们如何在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: https://github.com/lensapp/lens
这是一个K8S的IDE管理工具,用过都说好,
我拿我们的开发环境来体验了下…
很多信息的检索非常简洁明了(比如服务层,任务,存储,调度);
配置文件的读取及操作一些pod
里面的容器(terminal)也很方便!
服务层这些就不展示了.涉及到敏感信息…
VS Code
VS Code是我的主力开发工具,所以我也针对性的找了下配套的插件
Kubernetes
微软维护的k8s管理插件
Docker
微软维护的Docker管理软件
Yaml
红帽维护的yaml插件
MiniKube启动效果
总结
这一套配置下来,本地就可以玩单体的k8s环境了.
至于istio(网格管理),不同平台安装姿势有所差异,
具体可以参考这里 istio 安装.
有不对之处请留言,会及时修正,谢谢阅读!!
更多推荐
已为社区贡献2条内容
所有评论(0)