wsl 安装minikube

news2024/11/15 23:30:53

        Minikube是一种轻量化的Kubernetes集群,专为开发者和学习者设计,以便他们能够更好地学习和体验Kubernetes的功能。它利用个人PC的虚拟化环境,实现了Kubernetes的快速构建和启动。目前,Minikube已经支持在macOS、Linux和Windows平台上,利用各类本地虚拟化环境作为驱动运行。

        在使用Minikube之前,需要确保满足一些环境要求,包括至少2个CPU、2GB可用内存、20GB可用磁盘空间以及网络连接。此外,还需要一个容器或虚拟机管理器,如Docker、Hyperkit、Hyper-V、KVM、Parallels、Podman、VirtualBox或VMWare。在使用Minikube安装Kubernetes之前,应确保这些工具已经正确安装并启动。

        总的来说,Minikube是一个方便开发者和学习者在本地环境中快速搭建和体验Kubernetes的工具。它提供了一个轻量级的、易于管理的Kubernetes集群,使开发者能够更好地理解和使用Kubernetes的功能。

下面介绍下window WSL 如何安装minikube

一、二进制方式安装minikube

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 sudo install minikube-linux-amd64 /usr/local/bin/minikube

二、之后使用 minikube 命令可以看到输出。

启动集群

设置自己的阿里镜像地址

minikube start \

--driver none \

--registry-mirror https://2wk9cvvl.mirror.aliyuncs.com \

--insecure-registry harbor23.com \

--image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers

启动成功

安装完成

三、验证

kubectl get all --all-namespaces

四、启动dashboard

minikube dashboard

访问地址

http://127.0.0.1:45615/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/#/role?namespace=default

五、部署mariadb测试

需要关联的harbor镜像仓库

详情参考harbor镜像仓库搭建

apiVersion: apps/v1
kind: Deployment
metadata:
  name: matomo-db
  namespace: matomo
  labels:
    app: matomo-db
spec:
  replicas: 1
  selector:
    matchLabels:
      app: matomo-db
  template:
    metadata:
      name: matomo-db
      labels:
        app: matomo-db
    spec:
      containers:
        - name: matomo-db
          image: harbor23.com/test/mariadb:latest
          imagePullPolicy: IfNotPresent
          env:
            - name: MARIADB_ROOT_PASSWORD
              value: root123
---
kind: Service
apiVersion: v1
metadata:
  name: matomo-db
  namespace: matomo
spec:
  type: ClusterIP
  selector:
    app: matomo-db
  ports:
    - protocol: TCP
      port: 3306
      targetPort: 3306

公共仓库无需要鉴权

出现image访问不了的问题?

解决方法:登录到minikube的docker容器中,执行curl harbor23.com 发现报x509错误,问题原因是harbor23.com 未加入到docker insecure-registry中,说明启动项中的--insecure-registry harbor23.com 并未生效

需要修改主机的minikube配置 vi ~/.minikube/machines/minikube/config.json

然后重启minikube

minikube stop

minikube start

重启完成后镜像拉取正常

六、删除集群

minikube delete

七、如何本机访问k8s服务

【1】方法一、通过代理

执行 kubectl proxy

curl http://localhost:8001/version 查看代理信息

curl http://localhost:8001/api/v1/namespaces/default/pods/【容器id】:【容器中服务端口号】/proxy/【服务路径】

【2】方法二、通过service并暴露映射本地端口

先创建service

kubectl expose deployment/spring-test --type="NodePort" --port 8888

暴露服务端口到主机:

kubectl port-forward service/spring-test 39080:8888

然后就能通过本机ip【localhost】+端口号访问了

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

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

相关文章

浅析Linux内核模块自加载机制

文章目录 概述Linux内核模块管理内核模块存放目录modules系列文件 阻止模块启动时加载 systemd-module-load.service配置文件内核启动参数 udev动态加载机制udev工作流程udev配置示例:网卡重命名 相关参考 概述 模块自加载用于配置系统在启动时自动加载所需要的模块…

ctfshow-web11~20-WP

web11 根据提示,查询对ctfshow域名进行dns查询,查看TXT记录 阿里云查询链接:阿里云网站运维检测平台 获取flag成功 web12 根据题目提示,我们访问robots.txt,获取到后台地址 然后我们访问一下后台

算法效率的度量-时间空间复杂度

常对幂指阶 1.时间复杂度 事前预估 算法 时间开销 T(n) 与 问题规模 n 的关系( T 表示 “ time ”) 一般默认问题规模为n。 1.单循环 2.嵌套两层循环都为n 3.单层循环指数递增型 4.搜索型 链接 :第七章查找算法!&#xff01…

C语言数组与扫雷游戏实现(详解)

扫雷游戏的功能说明 使⽤控制台实现经典的扫雷游戏游戏可以通过菜单实现继续玩或者退出游戏扫雷的棋盘是9*9的格子默认随机布置10个雷可以排查雷 ◦ 如果位置不是雷,就显示周围有几个雷 ◦ 如果位置是雷,就炸死游戏结束 ◦ 把除10个雷之外的所有雷都找出来,排雷成功,游戏结…

PMP备考的三个阶段及学习方法分享

PMP证书是项目管理必备的关键技能证书,是具备进行项目管理的重要技能体现。无论升职加薪,还是从事项目管理工作,都非常重要。 个人主要从事产品开发工作,开始逐渐承担一些项目经理角色,但目前项目管理知识薄弱&#x…

政安晨:示例演绎Python语言外部库的使用

这篇咱们示例演绎Python的一个重要能力:导入、运算符重载和进入外部库世界的生存技巧。 在咱们这一篇中,你将学习Python中的导入,获取使用不熟悉的库(以及它们返回的对象)的一些技巧,并深入了解运算符重载…

0206作业

TCP(传输控制协议)和 UDP(用户数据报协议)是两种常用的网络传输协议。它们之间的主要区别在于: 可靠性:TCP 是一种可靠的传输协议,它提供了数据传输的确认、重传和排序功能。如果数据在传输过程…

24.云原生ArgoCD高级之钩子

云原生专栏大纲 文章目录 Argo CD钩子如何定义钩子钩子删除策略 Argo CD钩子 Argo CD 是一个用于部署和管理 Kubernetes 应用程序的工具,它提供了一种声明式的方式来定义和自动化应用程序的部署过程。Argo CD 钩子(Hooks)是一种机制&#x…

Damn Small Linux 停更16年后,2024 回归更新

Damn Small Linux(DSL) 发行版释出了最新的 2024 版本,并重新定义了什么叫“Damn Small”。 DSL 诞生于 2005 年,原本是尝试提供一个 50MB 大小的 LiveCD,2008 年开发停滞。 2024 年原作者 John Andrews 宣布 DSL 复活,在几乎所…

springboot基础案例(二)

文章目录 前言一.需求分析: 分析这个项目含有哪些功能模块二.库表设计(概要设计): 1.分析系统有哪些表 2.分析表与表关系 3.确定表中字段(显性字段 隐性字段(业务字段))2.1 创建一个库: ems-thymeleaf2.2 创建 2张表三.编码(环境搭建)1.创建一个springboot项目 项目名字: ems-t…

【IDEA】反编译Jar包

反编译步骤 使用IDEA安装decompiler插件 找到decompiler插件文件夹所在位置(IDEA安装路径/plugins/java-decompiler/lib ),将需要反编译的jar包放到decompiler插件文件夹下,并创建一个空的文件夹,用来存放反编译后的…

Docker 有哪些常见的用途?

Docker 是一种容器化技术,它允许应用程序在不同的环境之间具有一致的运行环境。这使得 Docker 在开发和运维领域中非常受欢迎,因为它简化了应用程序的部署和管理。以下是 Docker 的一些常见用途: 快速部署应用程序 Docker 允许开发人员和运…

【TCP】高频面试题

前言 在IT行业的求职过程中,传输控制协议(TCP)作为网络通信的核心协议之一,其相关面试题常常出现在各大公司面试中。TCP的稳定性和可靠性是支撑互联网数据传输的基石,因此,对TCP有深入理解不仅能够帮助求职…

Linux大集合

Linux Linux是什么? Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、 支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和 64位硬件。 Linux内核 是一个Linux系统…

Backtrader 文档学习- Sizers

Backtrader 文档学习- Sizers 1.概述 智能仓位 Strategy提供了交易方法,即:buy,sell和close。看一下buy的定义: def buy(self, dataNone,sizeNone, priceNone, plimitNone,exectypeNone, validNone, tradeid0, **kwargs):注意&…

电路设计(13)——生产线易拉罐自动计数装置的proteus仿真

1.设计要求 使用指定元件,用模电、数电等有关知识,设计并制作一个易拉罐饮料计数自动化的模拟装置。生产单位常采用红外自动计数装置,将装有饮料的易拉罐放在马达带动的传动带上,在传动带运动的过程中让每个易拉罐依次同一方向地穿…

Linux第43步_移植ST公司uboot的第4步_uboot测试

uboot移植结束后,需要进行测试。 1、烧录程序 1)、将STM32MP157开发板的网络接口与路由器的网络接口通过网线连接起来。 2)、将开发板的串口和电脑通过USB线连接起来。 3)、将开发板的USB OTG接口和电脑通过USB线连接起来。 4)、将开发板上拨码开关拨到“000”…

RTthread线程间通信(邮箱,消息队列,信号/软件中断)---01实际使用API函数

layout: post title: “RT-Thread线程间通信” date: 2024-2-5 15:39:08 0800 tags: RT-Thread 线程间通信 这一篇是实际使用, 代码分析看后面的文章 一般可以使用全局变量以及线程间同步进行实现 RT-Thread也提供了一部分的通信机制 邮箱 一个线程发送, 另外的线程接受信息…

二叉树的最近公共祖先,力扣

目录 题目地址: 题目: 审题目事例提示: 解题方法: 解题分析: 解题思路: 代码实现: 补充说明: 代码优化: 代码实现(存储父节点) : 题目地址: 236. 二叉树的最近…

人工智能的运维服务有哪些?智能化运维发展方向有哪些

当前人工智能运维服务的主要类型和特点?智能化运维的未来发展趋势,包括但不限于技术进步、行业应用以及潜在的挑战和机遇。 目前人工智能运维服务的主要类型和优点包括: 基于规则的专家系统:根据事先定义的规则和逻辑进行故障检测和处理。特…