前言

记录下我们如何在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)也很方便!
服务层这些就不展示了.涉及到敏感信息…
2020-07-06 14.52.27.gif

VS Code

VS Code是我的主力开发工具,所以我也针对性的找了下配套的插件

Kubernetes

微软维护的k8s管理插件

VS Code Marketplace

Docker

微软维护的Docker管理软件

VS Code Marketplace

Yaml

红帽维护的yaml插件

VS Code Marketplace


MiniKube启动效果

在这里插入图片描述
在这里插入图片描述

总结

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




Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐