步骤1:安装DockerDesktop4。16。3 在Windows上安装Kubernetes之前,你需要先安装DockerDesktop。这可以在Docker的官方网站上找到并下载。 下载地址:https:desktop。docker。comwinmainamd6496739Docker20Desktop20Installer。exe DockerDesktop4。16。3对应的k8s版本为Kubernetes:v1。25。4如下图: 国内访问githubusercontent需要在C:WindowsSystem32driversetchost中追加如下199。232。68。133raw。githubusercontent。com 步骤2:下载Kubernetes需要的镜像 先安装Cygwin64Terminal允许在window环境下运行sh脚本,然后创建loadimages。sh脚本,内容如下:!binbashDockerDesktop:v4。16。3、Kubernetes:v1。25。4配置数组数据array(AB)array(registry。cnhangzhou。aliyuncs。comkubernetesv1254desktopkubernetes:kubernetesv1。25。4cniv1。1。1critoolsv1。25。0cridockerdv0。2。61debianhubproxy。docker。internal:5000dockerdesktopkubernetes:kubernetesv1。25。4cniv1。1。1critoolsv1。25。0cridockerdv0。2。61debianregistry。cnhangzhou。aliyuncs。comkubernetesv1254kubeapiserver:v1。25。4registry。k8s。iokubeapiserver:v1。25。4registry。cnhangzhou。aliyuncs。comkubernetesv1254kubecontrollermanager:v1。25。4registry。k8s。iokubecontrollermanager:v1。25。4registry。cnhangzhou。aliyuncs。comkubernetesv1254kubeproxy:v1。25。4registry。k8s。iokubeproxy:v1。25。4registry。cnhangzhou。aliyuncs。comkubernetesv1254kubescheduler:v1。25。4registry。k8s。iokubescheduler:v1。25。4registry。cnhangzhou。aliyuncs。comkubernetesv1254etcd:3。5。50registry。k8s。ioetcd:3。5。50registry。cnhangzhou。aliyuncs。comkubernetesv1254pause:3。8registry。k8s。iopause:3。8registry。cnhangzhou。aliyuncs。comkubernetesv1254coredns:v1。9。3registry。k8s。iocorednscoredns:v1。9。3registry。cnhangzhou。aliyuncs。comkubernetesv1254desktopvpnkitcontroller:v2。0dockerdesktopvpnkitcontroller:v2。0registry。cnhangzhou。aliyuncs。comkubernetesv1254desktopstorageprovisioner:v2。0dockerdesktopstorageprovisioner:v2。0)foritemin{array〔〕}doOLDIFSIFS保存当前shell默认的分割符,一会要恢复回去IFS将shell的分割符号改为,itemArr(item)分割符是,,hello,shell,split,test赋值给array就成了数组赋值IFSOLDIFS恢复shell默认分割符配置echo{itemArr〔0〕}{itemArr〔1〕}读取数据dockerpull{itemArr〔0〕}dockertag{itemArr〔0〕}{itemArr〔1〕}dockerrmi{itemArr〔0〕}done 然后去除Window环境下编辑Shell脚本的r,打开Cygwin64Terminal进入到loadimages。sh同级目录运行sedisrloadimages。sh PS:小编已经把window环境下的k8s需要的镜像提交国内镜像上,使用本脚本下载速度要快许多。也可自行搜索镜像下载 步骤3:安装Kubernetes 等docker镜像下载完后进入DockerDesktopSettingsKubernetes勾选EnableKubernetes然后点击ApplyRestart,等待如下图: 当左下角K8s图标变绿了说明安装成功,如下图: 打开Cygwin64Terminal输入如下验证版本是否安装成功kubectlversion 如下图: 步骤4:安装Kubernetes仪表板 一旦Kubernetes启动,你可以通过访问Kubernetes仪表板来管理你的Kubernetes环境。你可以使用以下命令访问Kubernetes仪表板:wgethttps:raw。githubusercontent。comkubernetesdashboardv2。5。1aiodeployrecommended。yaml下载recommended。yaml 然后编辑备注部分kind:ServiceapiVersion:v1metadata:labels:k8sapp:kubernetesdashboardname:kubernetesdashboardnamespace:kubernetesdashboardspec:type:NodePort设定NodePortports:port:443targetPort:8443nodePort:31443设定为固定端口selector:k8sapp:kubernetesdashboard。。。args:autogeneratecertificatestokenttl86400增加(修改kubernetesdashboard默认token认证时间)namespacekubernetesdashboard。。。kubectlapplyfhttps:raw。githubusercontent。comkubernetesdashboardv2。5。1aiodeployrecommended。yaml安装Dashboardkubectlgetpodnkubernetesdashboard查看是否在运行kubectlapplyfkubesystemdefault。yaml添加默认账号kubectlgetpodsnkubesystem查看pods情况kubectlapplyfhttps:raw。githubusercontent。comcoreosflannelmasterDocumentationkubeflannel。yml必须安装Pod网络CNI插件kubectlgetpodsnkubesystem查看pods情况kubectlproxyport8001启动dashboard服务kubectlnkubesystemdescribesecretdefault获取Token 启动dashboard服务后再浏览器输入: http:127。0。0。1:8001apiv1namespaceskubernetesdashboardserviceshttps:kubernetesdashboard:proxylogin查看Dashboard服务。如下图: 步骤5:安装helloworld测试kubectlcreatedeploymentwebimagelinkinstarminigo:v1。0创建镜像kubectlgetpodskubectlexposedeploymentwebtypeNodePortport8080nameweb暴露端口kubectlgetsvc查看启动服务curlhttp:127。0。0。1:kubectlgetservice服务的第二个端口验证服务器是否能正常访问例如curlhttp:127。0。0。1:30418 PS:返回helloworld netstatanpgrep8080查看占用端口或lsofi:8080 kill结束进程