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

Minikube是一个用于本地运行Kubernetes的工具,它可以在虚拟机、Docker容器或裸金属上创建一个单节点集群,非常适合学习和测试Kubernetes。 ### Minikube安装步骤 #### 一、系统要求 确保您的计算机满足以下条件: - 支持并启用硬件虚拟化(如Intel VT-V) - 至少2GB内存(建议4GB以上),以保证顺畅体验。 - 网络连接正常,以便下载必要的镜像文件等资源。 #### 二、安装前准备 根据操作系统选择相应的前置工作: **对于Linux用户** 1. 安装VirtualBox或其他支持的Hypervisor(比如KVM); 2. 如果您计划使用HyperKit作为驱动程序,则需要先通过Homebrew安装hyperkit; **对于Windows用户** 1. 同样地考虑安装hyperv或者virtualbox; 2. 对于WSL2环境下的玩家来说还需要额外配置wsl2 backend; **MacOS** 推荐直接用HyperKit,因为它不需要图形界面且性能较好。 #### 三、开始安装minikube ##### 步骤1 - 下载Minikube命令行工具 ```bash curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 # Linux下执行此句 sudo install minikube-linux-amd64 /usr/local/bin/minikube ``` 对其他平台有类似的操作,请访问[官方文档](https://minikube.sigs.k8s.io/docs/start/)查看详细说明。 ##### 步骤2 - 设置合适的driver(仅当不是默认选项时) 例如,在macOS上如果想要使用docker而不是hyperkit可以这样做: `minikube config set driver docker` ##### 步骤3 - 启动minikube cluster 只需简单输入 `minikube start` 即可在几分钟内启动好包含kubelet,kubectl在内的完整功能的小型k8s环境了! 完成后你可以验证是否成功部署: ```shell $ kubectl get po -A NAMESPACE NAME READY STATUS RESTARTS AGE kube-system coredns-f9fd979d6-gqj5n 1/1 Running 0 2m48s ... ``` 这表明已经有一个名为coredns的服务正在运行,并处于“Running”状态。 --- 恭喜你完成了一个简易版本的kubernetes搭建!接下来就可以尽情探索这个强大而有趣的分布式计算框架啦~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值