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

简介: 记录下我们如何在MacOS上快速搭建一套k8s的开发学习环境;既然快速,那就尽可能减少编译这些行为了.所以用了 brew 来把玩;


前言


记录下我们如何在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启动效果!



相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
4月前
|
JSON Kubernetes API
深入理解Kubernetes配置:编写高效的YAML文件
深入理解Kubernetes配置:编写高效的YAML文件
|
2月前
|
Kubernetes 监控 Java
如何在Kubernetes中配置镜像和容器的定期垃圾回收
如何在Kubernetes中配置镜像和容器的定期垃圾回收
|
5月前
|
Kubernetes Go 网络安全
Kubernetes 中使用consul-template渲染配置
Kubernetes 中使用consul-template渲染配置
69 1
Kubernetes 中使用consul-template渲染配置
|
5月前
|
Kubernetes 网络性能优化 调度
在K8S中,Kubernets资源限制是如何配置的,是否根据Qos?
在K8S中,Kubernets资源限制是如何配置的,是否根据Qos?
|
5月前
|
Kubernetes 调度 Perl
在K8S中,Pod多副本配置了硬亲和性,会调度到同⼀个节点上吗?
在K8S中,Pod多副本配置了硬亲和性,会调度到同⼀个节点上吗?
|
5月前
|
存储 Kubernetes Linux
Kubernetes 的配置资源 ConfigMap(01部分)
Kubernetes 的配置资源 ConfigMap(01部分)
|
6月前
|
Kubernetes 应用服务中间件 调度
云上应用管理问题之如何在Kubernetes集群中配置跨可用区的Pod调度
云上应用管理问题之如何在Kubernetes集群中配置跨可用区的Pod调度
|
5月前
|
Kubernetes 容器
Kubernetes(K8S) 配置静态资源服务
Kubernetes(K8S) 配置静态资源服务
83 0
|
6月前
|
Kubernetes 监控 Java
有了k8s还需要gateway网关,nacos配置中心吗
在Kubernetes环境中,服务网关(如Spring Cloud Gateway)和Nacos配置中心补充了k8s的不足。Nacos提供灵活服务路由和动态配置更新,超越k8s基础服务发现。它还支持更复杂的配置管理和实时推送,以及环境隔离和版本控制。作为服务注册中心,Nacos增强k8s服务治理能力,保持技术一致性,并提供额外的安全层及监控功能。
337 0
|
7月前
|
SQL Kubernetes 数据处理
实时计算 Flink版产品使用问题之在 flink-conf.yaml 中定义的配置在某些情况下未被正确应用到 K8s 上运行的任务管理器(JobManager)和任务管理节点(TaskManager),是什么导致的
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。

热门文章

最新文章