【CN-Docker】window11下Docker下开启kubernetes

news/2024/12/30 0:56:34/

1. 安装Docker

安装docker步骤如下:

  1. 下载Docker
  2. 启用hyper-v
    2.1.powershell,管理员运行Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
  3. 安装wsl
  4. 配置Docker镜像加速地址(阿里云)
    4.1. "registry-mirrors": ["https://xxxxxx.mirror.aliyuncs.com", "https://docker.mirrors.ustc.edu.cn"]

注意:安装过程中会重启两次

docker设置镜像加速地址

2.安装K8S

  • 拉取k8s-for-docker-desktop代码
    k8s-for-docker-desktop代码
    管理员身份运行PowerShell,切换到该目录下,启用 PowerShell 脚本的执行权限
set-executionpolicy remotesigned

,然后执行

.\load_images.ps1
  • Docker开启K8S
    Docker开启K8S

  • 安装K8S Dashboard

kubectl apply -f .\kubernetes-dashboard.yaml

然后,添加默认账号,授权登录基于Token登录

kubectl apply -f .\kube-system-default.yaml$TOKEN=((kubectl -n kube-system describe secret default | Select-String "token:") -split " +")[1]
kubectl config set-credentials docker-desktop --token="${TOKEN}"
echo $TOKEN
  • k8s 拉取kubernetesui/dashboard
docker pull kubernetesui/dashboard:v2.5.1
kubectl create -f kubernetes-dashboard.yaml
  • 开启API Server服务
kubectl proxy
  • 创建 ClusterRoleBinding
vim dash.yaml---
apiVersion: v1
kind: ServiceAccount
metadata:name: admin-usernamespace: kubernetes-dashboard
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:name: admin-user
roleRef:apiGroup: rbac.authorization.k8s.iokind: ClusterRolename: cluster-admin
subjects:
- kind: ServiceAccountname: admin-usernamespace: kubernetes-dashboardkubectl apply -f dash.yaml
kubectl -n kubernetes-dashboard create token admin-user

在这里插入图片描述

  • 开启API Server服务
kubectl proxy

访问网站(http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/#/login),输入令牌,成功访问
在这里插入图片描述

如果出现问题,重启电脑

附录

参考

  • k8s

http://www.ppmy.cn/news/974282.html

相关文章

java享元模式

在Java中实现享元模式,可以通过创建一个享元工厂(FlyweightFactory)和享元对象(Flyweight)来完成。享元模式用于共享可复用对象,以节省内存和提高性能。 下面是一个简单的示例: 首先&#xff…

力扣 -- 122. 买卖股票的最佳时机 II

一、题目: 题目链接:122. 买卖股票的最佳时机 II - 力扣(LeetCode) 二、解题步骤 下面是用动态规划的思想解决这道题的过程,相信各位小伙伴都能看懂并且掌握这道经典的动规题目滴。 三、参考代码: clas…

C++实现MySQL数据库连接池

C实现MySQL数据库连接池 涉及技术 MySQL数据库编程、单例模式、STL容器、C11多线程(线程互斥、线程互斥、线程同步通信和unique_lock)、智能指针shared_ptr、lambda表达式、生产者-消费者线程模型。 项目背景 为了提升MySQL数据库(基于C/…

5.3.tensorRT基础(2)-从下载onnx-tensorrt到配置好并运行起来

目录 前言1. ONNX解析器更新总结 前言 杜老师推出的 tensorRT从零起步高性能部署 课程,之前有看过一遍,但是没有做笔记,很多东西也忘了。这次重新撸一遍,顺便记记笔记。 本次课程学习 tensorRT 基础-从下载 onnx-tensorrt 到配置好…

详解C++特性之noexcept (C++11 C++17 C++20)

引导 throw() 在C11前,使用throw(optional_type_list)来声明某些函数,表示该函数不会抛出异常。 如果函数抛出了异常,则调用 unexpected() 函数(C98 标准规定,函数出现异常但未被捕获时会调用 unexpected() 函数(该…

浙大数据结构第五周之05-树7 堆中的路径

题目详情: 将一系列给定数字依次插入一个初始为空的小顶堆H[]。随后对任意给定的下标i,打印从H[i]到根结点的路径。 输入格式: 每组测试第1行包含2个正整数N和M(≤1000),分别是插入元素的个数、以及需要打印的路径条数。下一行给出区间[-1…

1.JavaScript介绍

1.1 JavaScript是什么 1.JavaScript(是什么? ) 是一种运行在客户端(浏览器)的编程语言,实现人机交互效果。 2.作用(做什么?) -网页特效(监听用户的一些行为让网页作出对应的反馈&#xff09…

Qt5.14.2下载及安装

1. 下载 https://download.qt.io/archive/qt/5.14/5.14.2/ 由于Qt 自从5.15版本开始,对非商业版本(也就是开源版本),不提供已经制作好的离线exe安装包。所以,对于5.15(含)之后的版本&#xff…