wsl 安装minikube

        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】+端口号访问了

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python中使用opencv-python进行人脸检测

Python中使用opencv-python进行人脸检测 之前写过一篇VC中使用OpenCV进行人脸检测的博客。以数字图像处理中经常使用的lena图像为例,如下图所示: 使用OpenCV进行人脸检测十分简单,OpenCV官网给了一个Python人脸检测的示例程序,…

每日一个shell脚本之计算器

每日一个shell脚本之计算器 源码 read -p "请输入需要计算的数字公式:" numnumsecho "$num" | bc -lecho "${num}${nums} "使用 复制粘贴进一个.sh结尾的文件,sh 文件名.sh即可运行

人工智能三子棋-人机对弈-人人对弈,谁会是最终赢家?

✅作者简介:大家好我是原始豌豆,感谢支持。 🆔本文由 原始豌豆 原创 CSDN首发🐒 如需转载还请通知⚠ 🎁欢迎各位→点赞👍 收藏⭐️ 留言📝​ 📣系列专栏:C语言项目实践…

第9讲用户信息修改实现

用户信息修改实现 后端修改用户昵称: /*** 更新用户昵称* param wxUserInfo* param token* return*/ RequestMapping("/updateNickName") public R updateNickName(RequestBody WxUserInfo wxUserInfo,RequestHeader String token){if(StringUtil.isNot…

依赖注入的艺术:编写可扩展 JavaScript 代码的秘密

1. 依赖注入 在 JavaScript 中,依赖注入(Dependency Injection,简称 DI)是一种软件设计模式,通过这种模式,可以减少代码模块之间的紧耦合。依赖注入允许开发者将模块的依赖关系从模块的内部转移到外部&…

JAVA学习笔记9

1.Java API 文档 1.java类的组织形式 2.字符类型(char) 1.基本介绍 ​ *字符类型可以表示单个字符,字符类型是char,char是两个字节(可以存放汉字),多个字符我们用字符串String ​ eg:char c1 ‘a’; ​ char c2…

机器学习:过拟合和欠拟合的介绍与解决方法

过拟合和欠拟合的表现和解决方法。 其实除了欠拟合和过拟合,还有一种是适度拟合,适度拟合就是我们模型训练想要达到的状态,不过适度拟合这个词平时真的好少见。 过拟合 过拟合的表现 模型在训练集上的表现非常好,但是在测试集…

京东云StarDB for openGauss实现混合多云场景元数据安全可控

推进产业数字化,构筑数智供应链技术底座,绕不开全球信息技术基础三大件之一的数据库。以技术创新为手段,以满足未来业务需求为目标,京东云自主研发的分布式数据库StarDB在长期的业务实践过程中不断进化,在海量且复杂的…

Linux中FIFO管道

介绍: FIFO被称为命名管道,pipe只能用于有血缘关系的进程间通信,但通过FIFO,不相关的进程也可以进程间通信。 FIFO是linux基础文件类型的一种(文件类型为p),FIFO文件在磁盘上没有数据块&#…

五(一)java高级-集合-集合与迭代器(二)

5.1.2 Iterator迭代器 1、Iterator 所谓迭代器:就是用于挨个访问集合元素的工具/对象 方法: boolean hasNext():判断当前遍历集合后面是否还有元素可以迭代Object next():取出当前元素,并往后移→noSuchelementExceptionvoid remove():删…

阿里云带宽计费模式怎么选?如何收费的?

阿里云服务器带宽计费模式分为“按固定带宽”和“按使用流量”,有什么区别?按固定带宽是指直接购买多少M带宽,比如1M、5M、10M、100M等,阿里云直接分配用户所购买的带宽值,根据带宽大小先付费再使用;按使用…

锐捷(二十一)全局地址绑定

vlan划分和vlanif接口配置略,注意vlanif接口里要no shutdown配置如下: Address-bind 192.168.1.1 AAAA.BBBB.CCCCAddress-bind uplink g0/0Address-bind binding-filter loggingAddress-bind install 此时,IP为192.168.1.1 mac地址为AAAA.B…

Win10截图的四种方式

截图不一定要依靠通讯软件,现在系统自己就带有这些功能。 1.Win Shift S组合键:选择微信截图,部分截图,随心所欲; 2.Win W组合键:呼出屏幕右侧的工作区,选择屏幕草图,支持裁剪、编辑…

《SQLi-Labs》05. Less 29~37

title: 《SQLi-Labs》05. Less 29~37 date: 2024-01-17 22:49:10 updated: 2024-02-12 18:09:10 categories: WriteUp:Security-Lab excerpt: HTTP 参数污染,联合注入、宽字节注入。 comments: false tags: top_image: /images/backimg/SunsetClimbing.p…

【深度学习】基于多层感知机的手写数字识别

案例2:构建自己的多层感知机: MNIST手写数字识别 相关知识点: numpy科学计算包,如向量化操作,广播机制等 1 任务目标 1.1 数据集简介 ​ MNIST手写数字识别数据集是图像分类领域最常用的数据集之一,它包含60,000张训练图片&am…

【C语言】实现单链表

目录 (一)头文件 (二)功能实现 (1)打印单链表 (2)头插与头删 (3)尾插与尾删 (4) 删除指定位置节点 和 删除指定位置之后的节点 …

DevOps:CI、CD、CB、CT、CD

目录 一、软件开发流程演化快速回顾 (一)瀑布模型 (二)原型模型 (三)螺旋模型 (四)增量模型 (五)敏捷开发 (六)DevOps 二、走…

SpringCloud-高级篇(二十)

下面我们研究MQ的延迟性问题 (1)初始死信交换机 死信交换机作用一方面可以向Public的异常交换机一样做异常消息的兜底方案,另一方面,可以处理一些超时消息,功能比较丰富一点 (2)TTL 上面学习…

Python:函数和lambda表达式

函数实质性特定任务的一段代码,程序通过将一段代码定义成函数,并为该函数指定一个函数名,这样即可在需要的时候多次调用这段代码。因此,函数是代码复用的重要手段。 与函数紧密相关的一个知识点就是lambda表达式。lambda表达式可…

【C语言】C的整理记录

前言 该笔记是建立在已经系统学习过C语言的基础上,笔者对C语言的知识和注意事项进行整理记录,便于后期查阅,反复琢磨。C语言是一种面向过程的编程语言。 原想在此阐述一下C语言的作用,然而发觉这些是编程语言所共通的作用&#…