首页 > 其他分享 >Window10使用Docker-Desktop自带k8s和dashboard配置本地k8s开发环境

Window10使用Docker-Desktop自带k8s和dashboard配置本地k8s开发环境

时间:2024-03-08 16:26:16浏览次数:20  
标签:Kubernetes Desktop desktop dashboard docker k8s

安装Docker-Desktop

Install Docker Desktop on Windows
下载地址:https://docs.docker.com/desktop/install/windows-install/

打开Docker-Desktop,启用Kubernetes

打开Docker-Desktop,启用Kubernetes
点击左上角:设置,选择Kubernetes选项卡,启用Kubernetes,点击 Apply & restart
注意:最好开启VPN, 否则可能出现Kubernetes运行错误!!!
image

下载k8s-for-docker-desktop

下载k8s-for-docker-desktop
下载地址:https://github.com/AliyunContainerService/k8s-for-docker-desktop
注意:需要根据Docker-Desktop的Kubernetes版本,选择对应的分支下载
例子:我的Kubernetes是v1.28.2
下载则是:https://github.com/AliyunContainerService/k8s-for-docker-desktop/tree/v1.28.2

安装k8s-for-docker-desktop

下载完k8s-for-docker-desktop,解压到文件夹
我解压到:D:\k8s\k8s-for-docker-desktop-1.28.2
运行用管理员方式打开Windows PowerShell,cd 你的路径

cd D:\k8s\k8s-for-docker-desktop-1.28.2
.\load_images.ps1

如果在Windows PowerShell执行该脚本报错(在此系统中禁止执行该脚本)
可以通过执行 set-ExecutionPolicy RemoteSigned 该命令解决,再重新执行脚本即可。

启用dashboard

启用dashboard

cd D:\k8s\k8s-for-docker-desktop-1.28.2
kubectl create -f kubernetes-dashboard.yaml
kubectl proxy

配置控制台访问令牌

注意:然后另外打开一个Windows PowerShell,扫描到k8s解压的目录下
配置控制台访问令牌,授权kube-system默认服务账号

cd D:\k8s\k8s-for-docker-desktop-1.28.2
kubectl apply -f kube-system-default.yaml

查看控制台访问令牌

查看控制台访问令牌
对于Windows环境,在k8s目录下用Windows PowerShell依次执行下面三行代码

$TOKEN=((kubectl -n kube-system describe secret default | Select-String "token:") -split " +")[1]
kubectl config set-credentials docker-desktop --token="${TOKEN}"
echo $TOKEN

访问Kubernetes仪表盘

通过如下 URL 访问 Kubernetes dashboard
http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/
image

参考致谢:
https://www.cnblogs.com/yakniu/p/16427451.html

标签:Kubernetes,Desktop,desktop,dashboard,docker,k8s
From: https://www.cnblogs.com/heyangyi/p/18061223

相关文章

  • 为什么将Jenkins部署在k8s上
    传统Jenkins的Master-Slave方案的缺陷Master节点发生单点故障时,整个流程都不可用了每个Slave节点的配置环境不一样,来完成不同语言的编译打包等操作,但是这些差异化的配置导致管理起来非常不方便,维护起来也是比较费劲资源分配不均衡,有的Slave节点要运行的job出现排队等待,而有......
  • golang项目用k8s部署的流程
    摘要:本文将详细介绍如何使用Kubernetes(K8S)部署一套Golang微服务项目,并给出了完整的实施步骤和相应代码示例,旨在指导刚入行的开发者完成这一任务。一、整体流程下面是使用K8S部署Golang微服务项目的整体流程,我们将在接下来的内容中详细介绍每一步骤。1.准备容器镜像2.创建K8S集......
  • K8S的HPA原理
    在Kubernetes(简称K8s)中,HorizontalPodAutoscaler(HPA)是一种自动扩展Pod副本数量的机制,其原理是基于集群中运行的应用程序资源使用情况动态调整Pod副本的数量。 HPA的工作原理可以概括为以下几个步骤:监控指标:HPA通过与KubernetesMetricsAPI交互,持续监控指定目标对象(如De......
  • K8S - 配置资源管理
    配置资源管理ConfigMap资源(简称给cm)用于保存配置文件,环境变量等不需要加密的信息。它可以实现将配置信息与应用程序解耦    kubectlrunpod-demo--image=soscscs/myapp--port=80--dry-run=client-oyaml>pod-demo.yaml  kubectlcreatecmcm-de......
  • k8s集群安装nfs持久化存储
    k8s集群安装nfs-server服务下载并修改yamlmkdir-p/root/yaml/addons/nfscd/root/yaml/addons/nfswgethttps://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/deploy/example/nfs-provisioner/nfs-server.yaml修改yaml内容,添加namespace[root@ku......
  • K8S-Pod控制器
    Pod控制器Pod控制器及其功用Pod控制器,又称之为工作负载(workload),是用于实现管理pod的中间层,确保pod资源符合预期的状态,pod的资源出现故障时,会尝试进行重启,当根据重启策略无效,则会重新新建pod的资源。pod控制器有多种类型1、ReplicaSet:代用户创建指定数量的pod副本,确保pod......
  • 极狐GitLab Runner Kubernetes(k8s)配置
    GitLab是一个全球知名的一体化DevOps平台,很多人都通过私有化部署GitLab来进行源代码托管。极狐GitLab是GitLab在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。资料Kubernetes高级配置添加额外主机别名Pod的DNS配置极狐GitLabRunner......
  • 简单懂点k8s网络(4)K8S对外暴露方案
       ......
  • k8s StorageClass(NFS)
    nfs服务器自行一键安装1:创建ServiceAccount,为nfs-client授权。nfs-client-sa.yaml---apiVersion:v1kind:ServiceAccountmetadata:name:nfs-client-provisioner---apiVersion:rbac.authorization.k8s.io/v1kind:ClusterRolemetadata:name:nfs-client-provis......
  • K8S --存储卷
    存储卷容器磁盘上的文件的生命周期是短暂的,这就使得在容器中运行重要应用时会出现一些问题。首先,当容器崩溃时,kubelet会重启它,但是容器中的文件将丢失——容器以干净的状态(镜像最初的状态)重新启动。其次,在Pod中同时运行多个容器时,这些容器之间通常需要共享文件。Kubernetes中......