K8S学习指南-minikube的安装

简介

Minikube 是一个用于在本地开发环境中运行 Kubernetes 集群的工具。它允许开发人员在单个节点上体验 Kubernetes,无需配置复杂的生产环境。本指南将详细介绍在 Windows、CentOS 和 Ubuntu 系统上安装 Minikube 的步骤。

1. Windows 系统安装

1.1 :安装 Hypervisor

Minikube 需要使用 Hypervisor 来创建虚拟机。推荐使用 Hyper-V 或 VirtualBox。以下是安装 Hyper-V 的步骤:

##打开 PowerShell 作为管理员,并运行以下命令:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
#重启计算机以应用更改
##在 PowerShell 中运行以下命令安装 kubectl:
choco install kubernetes-cli
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
choco install minikube
minikube version
minikube start --driver=hyperv  #启动 Minikube

现在,Minikube 将在 Hyper-V 中创建一个虚拟机,并启动 Kubernetes 集群。

2. CentOS 系统安装

Minikube 可以使用 VirtualBox 或 KVM 作为 Hypervisor。以下是安装 KVM 的步骤:

sudo yum install -y qemu-kvm libvirt virt-install bridge-utils  #安装 KVM 和相关组件:##启动 libvirtd 服务
sudo systemctl start libvirtd
sudo systemctl enable libvirtd##将当前用户添加到 libvirt 和 kvm 用户组:
sudo usermod -aG libvirt $(whoami)
sudo usermod -aG kvm $(whoami)sudo yum install -y kubectl  #安装 kubectl####下载并安装 Minikube:
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-latest.x86_64.rpm
sudo dnf install -y minikube-latest.x86_64.rpmminikube version
minikube start --driver=kvm2   #启动 Minikube

现在,Minikube 将在 KVM 中创建一个虚拟机,并启动 Kubernetes 集群。

3. Ubuntu 系统安装

Minikube 可以使用 VirtualBox 或 KVM 作为 Hypervisor。以下是安装 VirtualBox 的步骤:

#安装 VirtualBox 
sudo apt update
sudo apt install -y virtualbox
sudo snap install kubectl --classic   #安装 kubectl##下载并安装 Minikube
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikubeminikube version
minikube start --driver=virtualbox  #启动 Minikube

现在,Minikube 将在 VirtualBox 中创建一个虚拟机,并启动 Kubernetes 集群。

4. 验证 Minikube 安装

无论在哪个系统上,都可以使用以下命令验证 Minikube 的安装和运行状态:

kubectl get nodes

如果一切顺利,你应该看到一个节点处于 “Ready” 状态,表示 Minikube 集群已成功安装并运行。

5. 总结

通过本指南,你已经学会在 Windows、CentOS 和 Ubuntu 系统上安装 Minikube。这将为你提供一个本地的 Kubernetes 开发环境,便于你进行应用程序的测试和开发。

但是,Minikube 仅用于开发和测试目的,不适用于生产环境。在生产环境中,应该使用专业的 Kubernetes 发行版,如 OpenShift、Rancher 或 EKS。

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

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

相关文章

期末速成数据库极简版【查询】(3)

目录 多表查询 【8】多表连接——内连接 🙂等值连接 🙂自然连接 🙂非等值连接 【9】多表连接——外连接 【10】交叉连接不考 【11】联合查询 【12】扩展多表连接 【13】嵌套查询 🙂 多表查询 【8】多表连接——内连…

HIVE学习(hive基础)

HIVE基础介绍 一、HIVE简介二、hive的数据类型1、基本数据类型2、复合数据类型 三、HIVE的DDL操作四、创建一个表1. 建表语句 五、修改表结构1.修改表名2. 列修改或增加3. 修改分区 五、常见函数六、一对一关联left join左关联right join 右关联内连接全连接查询只有A表的数据 …

计算机视觉-机器学习-人工智能顶会 会议地址

计算机视觉-机器学习-人工智能顶会 会议地址 最近应该要整理中文资料的参考文献,很多会议文献都需要补全会议地点(新国标要求)。四处百度感觉也挺麻烦的,而且没有比较齐全的网站可以搜索。因此自己整理了一下计算机视觉-机器学习…

OSPF路由协议

随着Internet技术在全球范围的飞速发展,OSPF已成为目前应用最广泛的路由协议之一。OSPF(Open Shortest Path First)路由协议是由IETF(Internet Engineering Task Force)IGP工作组提出的,是一种基于SPF算法的…

JS 云服务 Deno Depoly 宣布,推出定时运行功能 Deno Cron

如果需要定时执行 JS 脚本,以后多一个选项。 Web 构建日益复杂。编写现代软件包括利用云基础设施、剖析模板代码和管理复杂的配置,而开发人员只想专注于编写业务逻辑。 Deno 旨在通过删除配置和不必要的模板,从根本上简化 Web 开发。我们将无…

网络攻击(三)--攻击阶段

5. 威胁建模阶段 目标 了解威胁建模阶段的工作内容 工作内容 威胁建模主要使用在情报搜集阶段所获取到的信息,来标识出目标系统上可能存在的安全漏洞与弱点。 在进行威胁建模时,确定最为高效的攻击方法、所需要进一步获取到的信息,以及从…

【前端】CSS浮动(学习笔记)

一、浮动 1、传统网页布局 网页布局的本质:用 CSS 来摆放盒子,把盒子摆放到相应位置。 CSS 提供了三种传统布局方式(盒子如何进行排列顺序) 普通流(标准流)浮动定位 实际开发中,一个页面基…

Go 反射技术判断结构体字段数据为空

Api介绍 在Go语言中,反射API用于在运行时检查类型信息、获取和修改变量的值以及调用对象的方法。反射API包含了一组函数和类型,可以在程序运行时动态地操作对象。 以下是一些常用的反射API: reflect.TypeOf:返回一个值的类型信息。…

并查集基础模板

题目我上面有人儿 代码 #include <bits/stdtr1c.h> using namespace std; const int N 1005; int f[N]; int n; int siz[N]; // 初始化并查集 // void init() // { // for (int i 1; i < n; i) // { // f[i] i; // 初始化所有的节点都是自己的父节点 //…

Tomcat头上有个叉叉

问题原因&#xff1a; 这是因为它就是个空的tomcat,并没有导入项目运行 解决方案&#xff1a; war模式&#xff1a;发布模式&#xff0c;正式发布时用&#xff0c;将WEB工程以war包的形式上传到服务器 war exploded模式&#xff1a;开发时用&#xff0c;将WEB工程的文件夹直接…

【网络协议】LACP(Link Aggregation Control Protocol,链路聚合控制协议)

文章目录 LACP名词解释LACP工作原理互发LACPDU报文确定主动端确定活动链路链路切换 LACP和PAgP有什么区别&#xff1f;LACP与LAG的关系LACP模式更优于手动模式LACP模式对数据传输更加稳定和可靠LACP模式对聚合链路组的故障检测更加准确和有效 推荐阅读 LACP名词解释 LACP&…

day11 前k个高频元素

// 小顶堆 class mycomparison { public: bool operator()(const pair<int, int>& lhs, const pair<int, int>& rhs) { return lhs.second > rhs.second; } }; vector<int> topKFrequent(vector<int>& nums, int k) { // 要统计元素出现…

智能外呼有什么好处?

智能外呼是一种自动化的电话营销方式&#xff0c;利用AI智能外呼技术和大量数据分析&#xff0c;帮助企业实现与客户之间的高效、精准、个性化的客户沟通&#xff0c;还可以在客户服务、市场营销和销售等方面带来助力。那么&#xff0c;智能外呼有什么好处呢&#xff1f; 1. 提…

spring IOC bean为什么默认是单例的

首先解释一下什么是单例 bean&#xff1f; 单例的意思就是说在 Spring IoC 容器中只会存在一个 bean 的实例&#xff0c;无论一次调用还是多次调用&#xff0c;始终指向的都是同一个 bean 对象 用代码来解释单例 bean public class UserService {public void sayHello() {Syst…

交叉编译工具链makefile

linux系统默认搜索头文件地址&#xff1a;/usr/include/文件夹&#xff1b; Windows系统默认搜索头文件地址&#xff1a;不同软件好像可以设置不同的地址&#xff1b;例如visual studio好像可以设置附加包含目录&#xff0c;包含目录等 Linux系统库文件路径&#xff1a;/lib文…

通过生成模拟释放无限数据以实现机器人自动化学习

该工作推出RoboGen&#xff0c;这是一种生成机器人代理&#xff0c;可以通过生成模拟自动大规模学习各种机器人技能。 RoboGen 利用基础模型和生成模型的最新进展。该工作不直接使用或调整这些模型来产生策略或低级动作&#xff0c;而是提倡一种生成方案&#xff0c;该方案使用…

命运天注定?

罗翔老师经常说&#xff1a;人这一生&#xff0c;能自己决定的也许只有5&#xff05;&#xff0c;有95%是你决定不了的。 不是说事在人为&#xff0c;人定胜天吗&#xff1f; 哪吒也在电影的高潮喊出了&#xff1a;我命由我不由天。 听上去很热血&#xff0c;但实际咱们每个…

Java泛型:详解使用技巧及举例说明

Java泛型&#xff1a;详解使用技巧及举例说明 1. 引言 Java泛型是一项强大的编程概念&#xff0c;它允许我们编写通用的代码&#xff0c;在编写代码时不需要预先指定具体的数据类型。泛型的引入解决了在传统的编程中需要频繁进行类型转换的问题&#xff0c;提高了代码的安全性…

simulink MATLABFunction模块中实时函数调用函数的使用

样例 function Predyy matlabceshi(input, Time_s) input1 input; Time_s1 Time_s; Predyy ee(input1) mm(Time_s1); end 上面是主要部分&#xff0c;下面是被调用部分 function A ee(input1) A input1 * 100; end function B mm(Time_s1) B Time_s1 * 100; end 模型…

算法竞赛---反悔贪心

反悔贪心 Work Scheduling G 什么是返回贪心呢&#xff0c;就是先选择&#xff0c;遇到更好的之后在反悔选择更好的&#xff0c;这是符合贪心的逻辑的。 #include <bits/stdc.h> // https://www.luogu.com.cn/problem/P2949 using namespace std; struct node {int d,…