Minikube本地搭建单节点Kubernetes集群

1、什么是 Minikube

        Minikube 是一个开源工具,旨在为开发者提供一种便捷的方式在本地环境中搭建单节点的 Kubernetes 集群。它主要用于开发、测试和学习 Kubernetes 应用程序,无需依赖大型的硬件资源或复杂的多节点集群配置。minikube 使用轻量级虚拟化技术(如 VirtualBox、Docker、KVM、Hyper-V 等)在用户的本地机器上启动一个独立的虚拟机,然后在这个虚拟机内部署一个完整的 Kubernetes 控制平面以及一个节点。主要特点包括:

  • 轻量化:只需少量本地资源即可运行,使得开发者可以在个人笔记本电脑上快速启动一个功能完备的Kubernetes集群。
  • 跨平台:支持多种操作系统(如 Windows、macOS、Linux)和虚拟化技术,可根据用户环境灵活选择。
  • 简单易用:通过命令行界面提供易于理解的操作指令,如启动、停止、删除集群,以及附加功能如挂载宿主机目录、设置内存限制等。
  • 实验特性支持:允许启用Kubernetes的实验性功能,方便开发者提前试用新特性或特定版本。

        使用 Minikube,开发者可以:

  • 快速迭代和调试 Kubernetes YAML 文件。
  • 测试 Kubernetes 应用部署、服务发现、配置更新等基本操作。
  • 在接近生产环境的条件下验证 Helm charts 或 Operators。
  • 学习和掌握 Kubernetes 基础概念和操作流程。

 2、安装 Minikube

         这里为Mac m1系统,其他系统环境可参考Minikube官方文档:

#下载二进制包
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-arm64#安装
sudo install minikube-darwin-arm64 /usr/local/bin/minikube#启动集群
minikube start

        启动成功如下:

#下载kubectl(也可单独安装 参考:https://kubernetes.io/zh-cn/docs/tasks/tools/)
minikube kubectl -- get po -A#设置命令别名 为了方便
alias kubectl="minikube kubectl --"#与集群交互
kubectl get po -A#启动Kubernetes仪表盘
minikube dashboard

        仪表盘如下:

3、部署应用程序

  •  创建示例部署并将其公开在端口 8082 上:
kubectl create deployment hello-minikube --image=kicbase/echo-server:1.0kubectl expose deployment hello-minikube --type=NodePort --port=8082
  • 查看部署的服务:
kubectl get services hello-minikube

 4、管理集群

#暂停Kubernetes而不影响已部署的应用程序
minikube pause#取消暂停的实例
minikube unpause#停止集群
minikube stop#更改默认内存限制(需要重新启动)
minikube config set memory 9001#浏览易于安装的 Kubernetes 服务目录
minikube addons list#创建运行旧 Kubernetes 版本的第二个集群
minikube start -p aged --kubernetes-version=v1.16.1#删除所有 minikube 集群
minikube delete --all

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/792132.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

蓝桥杯每日一题(快速幂、组合计数)

875 快速幂 快速幂就是将a^k看做是a^2^0和a^2^1……相乘。(相邻两个数是平方关系) 巧妙的是这个时候k就是多个2^n的组合,也就是可以二进制表示。 所以就可以用k的二进制某一位是否为1,判断最后的结果是否乘以a^2^n。 错误点:权值不用初始…

穿透 雪崩 击穿

一、redis的三大缓存问题 正常情况下,大部分的访问请求应该是先被redis响应的,在redis那里得不到响应的小部分访问请 求才会去请求MySQL数据库获取数据,这样MySQL数据库的负载压力是非常小的,且可以正常工 作 缓存雪崩/穿透/击…

Linux中的conntrack命令深入解析

在Linux网络管理和监控领域,conntrack命令是一个强大的工具,它提供了对netfilter连接跟踪系统的直接访问🔍。这篇文章将深入探讨conntrack的由来、底层原理、参数意义,以及其常见用法,并对返回结果的每个字段进行详细解…

C/C++程序的(编译,链接)翻译与运行

目录 前言: 1.程序环境 2.翻译环境 3.预处理(预编译) 4.编译 5.汇编 6.链接 7.运行环境 总结: 前言: 本篇来解释c/c程序的翻译环境与运行环境中的过程,不同的编程语言的翻译环境类似,…

Transformers in Vision:A Survey 阅读笔记

ACM上的一篇综述,讨论Transformer在CV上的应用。 摘要: Among their salient benefits,Transformers enable modeling long dependencies between inputsequence elements and support parallel processing of sequence as compared to recurrent networ…

信息传播的AI时代:机器学习赋能新闻出版业的数字化之旅

🧑 作者简介:阿里巴巴嵌入式技术专家,深耕嵌入式人工智能领域,具备多年的嵌入式硬件产品研发管理经验。 📒 博客介绍:分享嵌入式开发领域的相关知识、经验、思考和感悟,欢迎关注。提供嵌入式方向的学习指导…

leetcode90. 子集 II

去重逻辑: 关键是画出递归树!当我们即将进入第二个2的递归的时候,发现isVisit数组是100,也就是说这俩重复的数是False,并且这俩在nums值相同,所以写出去重逻辑! class Solution { public:vector…

leetcode代码记录(打家劫舍 II

目录 1. 题目:2. 我的代码:小结: 1. 题目: 一个专业的小偷,计划偷窃一个环形街道上沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈 ,这意味着第一个房屋和最后一个房屋是…

【随笔】Git -- 高级命令(上篇)(六)

💌 所属专栏:【Git】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! 💖 欢迎大…

【面试八股总结】超文本传输协议HTTP(二)

参考资料 :小林Coding、阿秀、代码随想录 一、HTTP缓存技术 将资源(如网页、图像、脚本等)的副本存储在客户端或中间代理服务器上,以便将来的请求可以直接从缓存中获取,而不必重新从服务器下载资源。这有助于减少网…

二维码:技术、商业与未来

title: 二维码:技术、商业与未来 date: 2024/4/3 19:12:28 updated: 2024/4/3 19:12:28 tags: 二维码技术商业应用移动支付物联网AR/VR融合智能家居数字化社会 第一章:引言 1. 二维码在数字化时代的重要性和普及程度 在数字化时代,二维码作…

JVM之常用监控工具

JVM之常用监控工具 jps jinfo 获取配置信息 基本语法 jinfo [options] <pid>常用选项 -sysprops&#xff1a;显示JVM进程的系统属性。-flags&#xff1a;显示用于启动JVM的命令行标志和VM选项。-flag <name>&#xff1a;显示指定JVM标志的当前值。-flag [|-]&…

Windows10安装CloudCompare(图文安装)

CloudCompare是一个3D点云&#xff08;和三角网格&#xff09;处理软件。它最初被设计用于在两个密集的3D点云&#xff08;例如用激光扫描仪获取的点云&#xff09;之间或点云和三角形网格之间进行比较。它依赖于专用于此任务的特定八叉树结构。 之后&#xff0c;它已经扩展到一…

[实验报告]--基于端口安全

[实验报告] 目录 [实验报告] 一、项目背景 二、实验环境 三、项目规划设计 四、项目实施 五、验证项目成果 基于端口安全的 Jan16 公司网络组建 一、项目背景 Jan16 公司开发部为重要部门&#xff0c;所有员工使用指定的计算机工作&#xff0c;为防止员工或访客使 用个…

java中Date类,SimpleDateFormat类和Calendar类

Date类 public Date() 创建一个Date对象&#xff0c;代表的是系统当前此刻的日期时间 public Date(long date) Constructs a Date object using the given milliseconds time value. 把时间毫秒值转变成Date日期对象 public void setTime(long date) Sets an existing Date ob…

深度解析大语言模型中的词向量

在学习完语言模型中的编码器与解码器知识后&#xff0c;让我们继续深入学习大语言模型中一个非常关键的技术&#xff1a;词向量表示&#xff0c;以及如何通过Transformer模型实现对next token的预测。 1、词向量 要了解语言模型的工作原理&#xff0c;首先需要了解它们如何表示…

C#.net6.0手术麻醉信息管理系统源码,智慧手术室管理平台源码

手术麻醉信息管理系统源码&#xff0c;自主版权的手麻系统源码 手术麻醉信息管理系统包含了患者从预约申请手术到术前、术中、术后的流程控制。手术麻醉信息管理系统主要是由监护设备数据采集子系统和麻醉临床系统两个子部分组成。包括从手术申请到手术分配&#xff0c;再到术前…

元素共鸣:唤醒神之眼

描述 在提瓦特大陆上&#xff0c;有N座由原石构成的神秘石柱&#xff0c;它们依次排列&#xff0c;编号为1&#xff0c;2&#xff0c;3&#xff0c;…&#xff0c;N。每座石柱都蕴含着不同程度的元素能量&#xff0c;这种能量的强度可以用一个整数来量化。为了唤醒沉睡中的神之…

项目管理中的资源控制

在项目管理中,资源的控制是非常关键的环节,它决定了项目的顺利进行与否以及最终的效益。项目管理的资源控制涵盖了多个方面,以下是对这些方面的详细探讨。 1. 资源需求分析 首先,项目经理需要对项目进行资源需求分析。这包括确定项目所需的人力、物力、财力等各类资源,并…

element-ui collapse 组件源码分享

今日简单分享 collapse 组件的源码实现&#xff0c;主要分为四个方面&#xff1a; 1、collapse 组件页面结构 2、collapse 组件属性 3、collapse 组件事件 4、collapse item 组件属性 一、collapse 组件页面结构 二、collapse 组件属性 2.1 value/v-model 属性&#xff0…