专栏首页CRPER折腾记MacOS:快速配置单体k8s开发环境

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: github.com/lensapp/len…

这是一个K8S的IDE管理工具,用过都说好,

我拿我们的开发环境来体验了下.. 很多信息的检索非常简洁明了(比如服务层,任务,存储,调度); 配置文件的读取及操作一些pod里面的容器(terminal)也很方便! 服务层这些就不展示了.涉及到敏感信息..

VS Code

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

Kubernetes

微软维护的k8s管理插件

VS Code Marketplace

Docker

微软维护的Docker管理软件

VS Code Marketplace

Yaml

红帽维护的yaml插件

VS Code Marketplace

MiniKube启动效果!

总结

这一套配置下来,本地就可以玩单体的k8s环境了. 至于istio(网格管理),不同平台安装姿势有所差异, 具体可以参考这里 istio 安装.

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • VS Code 折腾记 - (11) 再来一波插件推荐!(代码片段,框架,Node,touchbar,TS,Git,数据库,python!!)

    之前也多多少少写过几篇推荐插件的文章; 因为插件这类东西不是大风刮来的.所以我从最初的半个月推荐, 到现在慢慢接近三个月推荐一次,以后可能会更久也不一定!

    CRPER
  • VS Code 折腾记 - (15) 再来推荐一波大前端适用系列的插件(改善编码体验)

    有些体验后被我干掉,有些依旧保留.优秀的拓展插件产出真的有限,这次主推比较实用的小拓展

    CRPER
  • VS Code折腾记 - (1)扯淡

    距离上篇介绍VSCode的文章已经过去四十多天,已经在正式项目作为主力开发工具了。 社区的发展非常快速,更新迭代够快,功能基本已经满足我所需了; 这个系列教程基...

    CRPER
  • WordPress插件开发教程一:创建、停用、删除插件

    在wp-content/plugins创建一个文件夹,命名最好加前缀,WordPress官方现在应该收录了有五万多的插件,所以要起一个特殊的名称,防止插件和别人...

    沈唁
  • jetbrains 离线安装插件

    jetbrains 的 vim 插件很好用,绝大部分 vim 的功能都具备了,由于升级了 jetbrains 系列 ide, 不支持旧版本的 ideaVim 插...

    章鱼喵
  • 【Node.js】IntelliJ IDEA 集成插件的两种方式

    step1. 点击file->setting->Plugins,点击Browse repositiories,然后搜索nodejs,点击安装。

    魏晓蕾
  • 30分钟开发一款抓取网站图片资源的浏览器插件

    由于业务需求, 笔者要为公司开发几款实用的浏览器插件,所以大致花了一天的时间,看完了谷歌浏览器插件开发文档,在这里特地总结一下经验, 并通过一个实际案例来复盘插...

    徐小夕
  • 解决Chrome Hackbar插件损坏问题

    昨天在公众号发布的《Hackbar 2.3.1插件许可证限制绕过》一文后收到部分网友反馈的问题,就是在按照那篇文章的方法修改hackbar-panel.js文件...

    贝塔安全实验室
  • 如何使用 React 构建自定义日期选择器(3)

    要开始构建 Datepicker 组件,请将以下代码片段添加到 src/components/Datepicker/index.js 文件。

    IMWeb前端团队
  • 如何编写一个 jQuery 插件

    https://github.com/zcfan/sket... 重写了本文的初步功能实现,支持一个页面多个画图板。但为简单起见,本文保持不变。

    Alan Zhang

扫码关注云+社区

领取腾讯云代金券