(详细步骤+各项报错处理)windows11 安装Docker和部署K8S单节点(minikube)

这篇具有很好参考价值的文章主要介绍了(详细步骤+各项报错处理)windows11 安装Docker和部署K8S单节点(minikube)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、本人电脑的一些配置

(1)win11系统(win10应该也可以,但没试过)

(2)保证cpu虚拟化开启

windows11 docker,docker,kubernetes,容器,kubelet

(3)主机要留有一定的内存

满足以上即可安装docker desktop版本

二、安装docker desktop

(1)获取Docker Desktop并安装Download For Windows(使用了WSL2技术,直接可以在windows上运行,不需要额外的虚拟化环境)

windows11 docker,docker,kubernetes,容器,kubelet

(2)开始安装,按照安装向导走(过程可能有点长),安装成功打开看看。

windows11 docker,docker,kubernetes,容器,kubelet

windows11 docker,docker,kubernetes,容器,kubelet

这个样子就对了!

(3)登录你的docker账号。(如果没有,建议去注册--sign up一个,别把密码忘了。。)

(4)打开你的powershell,输入以下命令,看看安装成功了吗(笑

docker -v

windows11 docker,docker,kubernetes,容器,kubelet

成功输出版本,成功啦!

三、K8S单节点集群部署(minikube)

安装这个之前你要确保你的docker安装成功哦~

(1)下载minikube:minikube,按照下图选择安装包。

windows11 docker,docker,kubernetes,容器,kubelet

接下来按照官方给的步骤安装,这里为了方便阅读给出从那里复制的安装步骤及指令:

首先在你的powershell中运行以下指令:

New-Item -Path 'c:\' -Name 'minikube' -ItemType Directory -Force
Invoke-WebRequest -OutFile 'c:\minikube\minikube.exe' -Uri 'https://github.com/kubernetes/minikube/releases/latest/download/minikube-windows-amd64.exe' -UseBasicParsing

windows11 docker,docker,kubernetes,容器,kubelet

如果你运行的正确的话,会发现在你的C盘中创建了一个minikube文件夹,里面放着minikube的可执行文件。
windows11 docker,docker,kubernetes,容器,kubelet

(2)编辑系统变量,添加C:\minikube。(也可以使用指令去添加)

windows11 docker,docker,kubernetes,容器,kubelet

(3)以管理员模式打开powershell,运行以下指令。

minikube start --driver=docker --image-mirror-country=cn --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers

windows11 docker,docker,kubernetes,容器,kubelet

中间可能失败,多来几次就好了,会接着上次继续下载。

(4)查看一下minikube的状态。

minikube status

windows11 docker,docker,kubernetes,容器,kubelet

发现了一处报错?据我所知,有的人没有这个报错,这里我就说一下解决方案吧,报错中有一个路径,我这里是

 C:\Users\86130\.docker\contexts\meta\37a8eec1ce19687d132fe29051dca629d164e2c4958ba141d5f4133a33f0688f\meta.json

报错中说找不到这个路径,那我们就在自己的电脑去按这个路径找一下,诶,找到37a8eec1ce19687d132fe29051dca629d164e2c4958ba141d5f4133a33f0688f这一串代码的这个文件夹的时候发现我们的文件夹名字跟报错中找的不一致,我们只需要把自己的这个文件夹名字改成报错中那个即可!

windows11 docker,docker,kubernetes,容器,kubelet

我们再次运行minikube status,发现没有报错了,解决!

windows11 docker,docker,kubernetes,容器,kubelet

(5)部署应用(这里将介绍两种方式,一种是NodePort,一种是LoadBalancer 方式,他们是用来将服务暴露给外部的两种方式)

I、nodeport方式(暴露端口)

//创建一个部署名字为hello-minikube,通过镜像cilium/echoserver部署容器下去
kubectl create deployment hello-minikube --image=cilium/echoserver

windows11 docker,docker,kubernetes,容器,kubelet

//根据官方文档,这里我们把hello-minikube服务暴露给一个端口,为什么是80端口呢

kubectl expose deployment hello-minikube --type=NodePort --port=80

我们来看一下:

windows11 docker,docker,kubernetes,容器,kubelet

原来是该容器监听的是80端口,所以服务得通过80端口进行访问。

windows11 docker,docker,kubernetes,容器,kubelet

接下来我们来访问一下hello-minikube的服务,正常来讲minikube提供了一种快捷指令来访问,但windows下会受到一些限制,所以我们采取下面的方式:

//把宿主机器的7080端口转发到集群的80端口

kubectl port-forward service/hello-minikube 7080:80

windows11 docker,docker,kubernetes,容器,kubelet

接下来访问http://localhost:7080/,由于我们绑定了宿主机的7080端口和minikube的80端口,所以按理来讲该服务请求会发给我们的minikube集群中,我们来看看是不是这样:

windows11 docker,docker,kubernetes,容器,kubelet

通过第一行Hostname: hello-minikube-694fd4b5c4-wxc2m,我们知道我们的服务请求成功的发给了我们的hello-minikube服务也就是minikube集群。

第一种方式是跟端口有关的,端口有两种,监听端口是服务的入口点,用于接收来自外部的请求,而随机分配访问端口是容器之间或容器与主机之间的通信通道。这里的80端口是前者。

II、loadbalancer方式(负载均衡)

这种方式是与第一种原理不同的暴露服务的方式,具体如下:

//同理创建一个名为hello-minikube-loadbalancer的部署

kubectl create deployment hello-minikube-loadbalancer --image=cilium/echoserver

windows11 docker,docker,kubernetes,容器,kubelet

//将服务端口80以loadbalancer方式暴露

kubectl expose deployment hello-minikube-loadbalancer --type=LoadBalancer --port=80

windows11 docker,docker,kubernetes,容器,kubelet

//获取hello-minikube-loadbalancer这个部署的服务信息

kubectl get services hello-minikube-loadbalancer

windows11 docker,docker,kubernetes,容器,kubelet

这是我们发现该服务的外部ip(external-ip)处于pending(待获取)状态,我们接下来输入:

//建立网络隧道,将集群服务公开到主机操作系统的网络中

minikube tunnel
 

windows11 docker,docker,kubernetes,容器,kubelet

再次查看服务信息(再打开一个终端):

windows11 docker,docker,kubernetes,容器,kubelet

发现已经同步成了主机的ip,再次访问 http://localhost/ 或者 http://127.0.0.1/,发现了跟之前nodeport相似的结果,说明在本机可以通过隧道直接访问这个服务!

windows11 docker,docker,kubernetes,容器,kubelet

以上就是两种方式去访问minikube集群的服务,让我们看一看我们集群的两个deployment(部署):

windows11 docker,docker,kubernetes,容器,kubelet

从上面的步骤中,能很明显的体会到两种方式的不同!(AGE表示资源的年龄)

(6)最后总结一下kubectl的常见指令吧(水字数):
以下是一些常见的 kubectl 命令,用于管理 Kubernetes 集群中的资源和操作:
查看集群信息:
kubectl cluster-info:查看集群信息,包括 API 服务器的地址和状态。
kubectl get nodes:查看集群中的节点列表。
查看资源列表:
kubectl get pods:查看 Pod 列表。
kubectl get services:查看服务列表。
kubectl get deployments:查看部署列表。
kubectl get configmaps:查看配置映射列表。
kubectl get secrets:查看密钥和密码列表。
查看资源详细信息:
kubectl describe pod <pod-name>:查看特定 Pod 的详细信息。
kubectl describe service <service-name>:查看特定服务的详细信息。
创建和管理资源:
kubectl create -f <yaml-file>:从 YAML 文件创建资源。
kubectl apply -f <yaml-file>:应用或更新资源的配置。
kubectl delete <resource-type> <resource-name>:删除资源。
kubectl scale deployment <deployment-name> --replicas=<replica-count>:调整部署的副本数。
执行命令:
kubectl exec -it <pod-name> -- <command>:在 Pod 中执行命令。
kubectl run <pod-name> --image=<image-name>:运行一个新的临时 Pod,并在其中执行命令。
管理上下文和配置:
kubectl config view:查看当前的 kubeconfig 配置。
kubectl config use-context <context-name>:切换到不同的上下文。
kubectl config set-context <context-name> --cluster=<cluster-name> --user=<user-name>:创建或修改上下文配置。
日志和调试:
kubectl logs <pod-name>:查看 Pod 的日志。
kubectl port-forward <pod-name> <local-port>:<pod-port>:将本地端口映射到 Pod 内的端口,用于调试。
执行滚动更新:
kubectl set image deployment/<deployment-name> <container-name>=<new-image>:更新部署中容器的镜像版本。文章来源地址https://www.toymoban.com/news/detail-775545.html

到了这里,关于(详细步骤+各项报错处理)windows11 安装Docker和部署K8S单节点(minikube)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 用VS2019图形学安装openGL库的详细步骤以及报错处理

    链接:https://pan.baidu.com/s/1F1gmz9a2uJ5FShRccZRqZw  提取码:lyzz 将文件保存下来放在新建的一个文件夹内,建议不要放在C盘上。然后将文件解压,可以看到如下五个文件: 1文件glut.h放在下面路径中: 在目录C:Program Files (x86)Microsoft Visual Studio2019CommunityVCToolsMSVC14.29.30037includ

    2024年02月04日
    浏览(37)
  • 超详细Windows11家庭中文版系统安装Docker-20230401

    最近在学习DinD,先安装一下docker,docker在windows10以上可以安装了,我的系统是windows11家庭中文版的,就以本系统为例子安装,下图可以查看自己的系统。   1、官网下载docker文件Get Started | Docker,选择download for windows下载。 2、双击打开下载好的文件Docker Desktop Installer.exe, a

    2023年04月25日
    浏览(68)
  • MinGW-w64的安装详细步骤(c/c++的编译器gcc、g++的windows版,win10、win11真实可用)

    MinGW(Minimalist GNU for Windows) 是一个用于 Windows 平台的开发工具集,它提供了一组 GNU 工具和库,可以用于编译和构建本地的 Windows 应用程序。 MinGW 的目标是在 Windows 环境下提供类似于 Unix/Linux 环境下的开发工具,使开发者能够轻松地在 Windows 上编写和编译 C、C++ 等程序。

    2024年02月13日
    浏览(50)
  • Windows11 安卓子系统安装(附apk安装步骤)

    系列:Android Win11安卓子系统(Windows Subsystem for Android)是一个组件,以帮助通过亚马逊商店在其上运行Android 应用程序。在最新的Windows 11系统中,除了Linux子系统,微软新增了对Android软件的支持,也就是我们说的安卓子系统。 在没有 Microsoft Store 的情况下下载适用于 Android 的

    2024年02月04日
    浏览(50)
  • Centos安装Docker详细步骤,Debian安装Docker详细步骤

    Linux 安装Docker指令 更新系统: 安装依赖包,以便使用 HTTPS 连接下载 Docker 软件包: 添加 Docker 软件源: 安装 Docker: 启动 Docker 服务: 验证 Docker 是否成功安装: 如果一切正常,你将看到一个提示消息,表明 Docker 安装成功并且正在运行。 如果你希望当前用户拥有使用 Doc

    2024年02月04日
    浏览(31)
  • 如何在Windows 11中打开.NET Framework 2.0和3.5,这里提供详细步骤

    如果你在Windows 11 PC上启动某些应用程序时遇到问题,你的系统可能没有所需的.NET Framework版本。.NET Framework 2.0版和3.5版很容易安装,以修复你的应用程序问题。以下是如何做到这一点。 在Windows 11 PC上启用.NET Framework 2.0和3.5,你将需要一个活动的互联网连接,这是因为该过程

    2024年01月18日
    浏览(60)
  • 如何在Windows 10/11的防火墙中禁止和允许某个应用程序,这里提供详细步骤

    想阻止应用程序访问互联网吗?以下是如何通过简单的步骤阻止和允许Windows防火墙中的程序。​ 一般来说,大多数用户永远不需要担心应用程序访问互联网。然而,在某些情况下,你需要限制应用程序访问互联网。 例如,有问题的应用程序可能会不断下载不稳定的更新、中

    2024年01月16日
    浏览(51)
  • windows11启动docker报错:Docker Desktop - Unexpected WSL error

    问题描述 windows11启动docker(版本为4.26.1)报错: Docker Desktop - Unexpected WSL error An unexpected error was encountered while executing a WSL command. Common causes include access rights issues, which occur after waking the computer or not being connected to your domain/active directory. Please try shutting WSL down (wsl -shutdown) and/or

    2024年04月12日
    浏览(28)
  • Docker | docker安装portainer详细步骤

    portainer是一款容器管理可视化界面,不想在虚拟中使用命令管理容器的小伙伴,可以选择安装portainer对容器进行管理,查看日志、启动、停止容器等非常方便。 1. 搜索portainer镜像 2. 拉取portainer镜像 3. 启动portainer容器 # 启动镜像 - p: 指定宿主机端口和容器端口 portainer默认端口

    2024年02月08日
    浏览(31)
  • Win11系统 MySQL下载安装配置步骤图解(超详细的哟)

    目录 一、下载安装包 二、解压安装包 三、环境配置 四、初始化MySQL MySQL版本:MySQL Installer 8.0.29 资源网址:https://www.mysql.com/cn/downloads/ 在上图文件夹中新建文本文档,将文档另存为“ini”配置文件。   将下列文本拷贝进“mysql.ini”配置文件中。(其中baseir和datair需要根据本

    2024年02月05日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包