基于windows的docker-desktop安装kubenetes以及dashboard

我们需要k8s环境做各种小实验可以本地安装一个,这里介绍win11如何通过docker-desktop安装k8s以及通过helm安装dashboard。

  1. 下载docker-desktop地址https://www.docker.com/get-started/
  2. 打开【控制面板】->打开【启用和关闭windows功能】->分别勾选【hyper-v】【window虚拟机监控程序平台】【容器】【适用于Linux的windows子系统】【虚拟机平台】等 备注:windows专业版以上才行,可能有些选项不需要这里勾选上没影响
  3. 安装好Docker Desktop 4.38.0 后在【setting】的【Docker Engine】中配置源
java 复制代码
{
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "experimental": false,
  "registry-mirrors": [
    "https://hub-mirror.c.163.com",
    "https://reg-mirror.qiniu.com",
    "https://docker.m.daocloud.io",
    "https://huecker.io",
    "https://dockerhub.timeweb.cloud",
    "https://noohub.ru"
  ]
}
  1. 在【setting】中点击【Kubernetes】开启【

    Enable Kubernetes】

    这里时间会比较长。

  2. window安装helm,通过winget安装helm比较方便,打开cmd执行winget install Helm.Helm 命令,winget可能需要安装自行百度。

  3. 下载k8s对应的dashboard包github上面有地址https://github.com/kubernetes/dashboard/releases 这里我下载的是kubernetes-dashboard-7.10.0.tgz 这个版本。

  4. 执行helm命令

shell 复制代码
helm repo add kubernetes-dashboard https://kubernetes.github.io/dashboard/
helm upgrade --install kubernetes-dashboard D:\software\kubernetes-dashboard-7.10.0.tgz --create-namespace --namespace kubernetes-dashboard

8.新建k8s账号

新建文件dashboard-service-account.yaml

yaml 复制代码
apiVersion: v1
kind: ServiceAccount
metadata:
  name: admin-user
  namespace: kubernetes-dashboard

执行命令kubectl apply -f .\dashboard-service-account.yaml

9.k8s账号授权

新建文件 dashboard-cluster-role-binding.yaml

yaml 复制代码
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: admin-user
  namespace: kubernetes-dashboard
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
  - kind: ServiceAccount
    name: admin-user
    namespace: kubernetes-dashboard
  

执行kubectl apply -f .\dashboard-cluster-role-binding.yaml

10.创建访问k8s-dashboard的token

kubectl -n kubernetes-dashboard create token admin-user --duration=24h

11.执行kubectl -n kubernetes-dashboard port-forward svc/kubernetes-dashboard-kong-proxy 8443:443 --address localhost

12.打开https://localhost:8443/输入token

参考:
关于Kubernetes(简称K8S)的开启及基本使用,基于Docker Desktop & WSL2

相关推荐
李匠20246 分钟前
C++GO语言微服务之Dockerfile && docker-compose
c++·docker·微服务·架构
格桑阿sir34 分钟前
Kubernetes控制平面组件:Kubelet 之 Static 静态 Pod
kubernetes·k8s·kubelet·static pod·静态pod·mirror pod·镜像pod
心动啊12110 小时前
镜像和容器的管理
docker·容器
noravinsc10 小时前
docker compose ps 命令
docker
溜达的大象12 小时前
docker创建一个centOS容器安装软件(以宝塔为例)的详细步骤
运维·docker·容器
powerfulzyh14 小时前
Docker中运行的Chrome崩溃问题解决
chrome·docker·容器
onkel in blog16 小时前
【Docker】Docker Compose方式搭建分布式内存数据库(Redis)集群
数据库·redis·分布式·docker
跪下,大胆刁民16 小时前
CentOS 7 基础环境安装脚本
docker·centos·bash
alden_ygq18 小时前
Kubernetes生产实战(十九):镜像拉取失败排查处理
云原生·容器·kubernetes
alden_ygq18 小时前
Kubernetes排错(十四):Pod状态异常排查手册
云原生·容器·kubernetes