MacOS:快速配置单体k8s开发环境

前言

记录下我们如何在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管理插件

VS Code Marketplace

Docker

微软维护的Docker管理软件

VS Code Marketplace

Yaml

红帽维护的yaml插件

VS Code Marketplace


MiniKube启动效果

MacOS:快速配置单体k8s开发环境_第1张图片
MacOS:快速配置单体k8s开发环境_第2张图片

总结

这一套配置下来,本地就可以玩单体的k8s环境了.
至于istio(网格管理),不同平台安装姿势有所差异,
具体可以参考这里 istio 安装.
有不对之处请留言,会及时修正,谢谢阅读!!




你可能感兴趣的:(Docker,折腾记)