下面是经过踩坑之后的 windows10 单机部署 docker k8s 步骤,其中有几处比较关键的地方需要注意,后面加粗标注,下面就开始吧!

0、下载cmder

在 windows 上有一个趁手的命令行工具非常有必要,推荐 Cmder,下面是下载地址:

https://cmder.net/

安装完成后,一定要右键使用管理员权限打开,否则后续操作会失败。

1、下载安装配置docker

下载 docker.exe 安装文件:

https://www.docker.com/get-started

下载完成后直接安装,注意安装完成后,右键使用管理员权限启动。一定要使用管理员权限启动,否则 k8s 无法启动,启动后不要开启 k8s,否则会陷入无限等待当中,因为默认的源不可用(长城),只需要启动docker即可。

在 docker 桌面小图标上右键选择 【About Docker Desktop】,会出现下面界面,记住自己的 k8s 版本,后面会用到,从图中看到我的版本是 v1.16.5。

下面还是在 docker 桌面小图标上右键选择 【Dashboard】,进入下图中的界面,然后填入如下内容,然后点击【Apply & Restart】:

{

从上图中可以看到,我的 k8s 已经处于启动状态,请暂时忽略。

下面开始重要的步骤。

2、下载必要的镜像

注意,下面的所有操作都要在以管理员权限打开的命令行中执行

# 首先预先从阿里云 Docker 镜像服务下载 k8s 所需要的镜像:
git clone https://github.com/AliyunContainerService/k8s-for-docker-desktop.git# 切换至对应自己安装的 k8s 版本的分支
git checkout v1.16.5# 执行下面命令以允许脚本的执行
Set-ExecutionPolicy RemoteSigned# 然后执行命令开始下载 k8s 所需镜像
.load_images.ps1

下图是可以选择的分支,找到和所安装的 k8s 版本相同的分支即可。

完成上面的操作之后,在命令行输入 docker images 应该可以看到下图的镜像列表中的一部分,只要自己的列表中 http://k8s.gcr.io 开头的镜像都存在即可。

3、启动 k8s

在镜像下载完成后,启动 k8s 之前,还需要修改 hosts 文件,增加下面内容,否则会启动失败。

# 命令执行下面操作,注意这里用的命令行工具是 Cmder
# 如果使用 PowerShell 是没有 vim 的,只能自己手动打开目录修改文件
vim C:WindowsSystem32driversetchosts# 打开后,按下 i 符号进入编辑状态另起一行,写入下面内容
127.0.0.1   kubernetes.docker.internal# 接着按下 ESC 键进入 vim 命令行状态,输入 :qw! 保存退出即可

这个时候回到【Dashboard】界面,选中 Enable Kubernetes,然后应用。

下面等待 k8s 启动即可,可以通过查看主界面看是否有容器已经启动,如下图:

可以通过下图中两个命令查看运行情况:

4、配置 Kubernetes 控制台

直接用浏览器打开下面的地址,然后按 Ctrl+s 将文件保存到某个位置。

https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc5/aio/deploy/recommended.yaml

然后用编辑器打开这个文件,找到对应的 kind 并修改为下面的状态,注意,这一步非常重要,否则安装好的控制台无法使用。

kind

修改完成后执行下面的命令:

kubectl create -f recommended.yaml

会输出如下内容:

在登录之前先用命令获取到登录所需 Token:

# 使用下面命令拿到访问令牌
kubectl -n kubernetes-dashboard get secret
# NAME                               TYPE                                  DATA   AGE
# default-token-924zv                kubernetes.io/service-account-token   3      52s
# kubernetes-dashboard-certs         Opaque                                0      52s
# kubernetes-dashboard-csrf          Opaque                                1      52s
# kubernetes-dashboard-key-holder    Opaque                                0      52s
# kubernetes-dashboard-token-68h2b   kubernetes.io/service-account-token   3      52skubectl describe secrets -n kubernetes-dashboard kubernetes-dashboard-token-68h2b | grep token | awk 'NR==3{print $2}'

会输出一个很长的字符串,复制的这个字符串,然后打开浏览器,输入 localhost:30000 访问这个地址,正常情况下会打开下面所示的界面,输入刚刚拿到的 Token 点击登录即可,但如果是 Chrome 可能会存在访问策略问题,解决方法:

  • 换 Firefox 浏览器
  • 直接键盘打字 thisisunsafe 这个字符串,页面会自动刷新并进入图中页面

接着就能看到管理界面了,✿✿ヽ(°▽°)ノ✿,经过很长的步骤终于完成了所有操作。

5、安装 Rancher

Rancher是一个开源的集群管理工具,安装非常简单,只需要命令行输入下面命令即可:

docker run -d --restart=unless-stopped -p 10001:80 -p 10002:443 rancher/rancher

等待安装完成后,打开浏览器 https://localhost:10002,Chrome会提示不安全,忽略即可,就可以进入下面界面了:

接下来就是自由探索的时间,踩坑结束。

k8s dashboard_windows10 部署 docker+k8s 集群相关推荐

  1. ansible-playbook部署Docker Swarm集群

    通过ansible-playbook,部署Docker Swarm集群. docker安装目录: /var/lib/dockerdocker命令目录: /usr/bin/dockercompose命令 ...

  2. 正式环境docker部署hyperf_应用部署 - Docker Swarm 集群搭建 - 《Hyperf v1.1.1 开发文档》 - 书栈网 · BookStack...

    Docker Swarm 集群搭建 现阶段,Docker容器技术已经相当成熟,就算是中小型公司也可以基于 Gitlab.Aliyun镜像服务.Docker Swarm 轻松搭建自己的 Docker集群 ...

  3. K8S+Jenkins+Harbor+Docker+gitlab集群部署

    K8S+Jenkins+Harbor+Docker+gitlab服务器集群部署 所需资源下载地址 将此文章写给我最心爱的女孩 目录 K8S+Jenkins+Harbor+Docker+gitlab服务 ...

  4. 在k8s上部署cerebro访问集群外部署的es

    需求:公司购买的是阿里云 Elasticsearch 服务,阿里云提供 kibana 用于可视化控制,而没有 corebro,所以需要在 k8s 集群中安装一个 cerebro,用于查看 k8s 集群 ...

  5. 通过helm在k8s上部署spark(伪集群版)

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 首先要求你的k8s支持helm.阿里云自带的k8s已经包含了对helm的支持.关于服务器k8s的部分这里不讨论,我们考论如何用一个已经好的k8s来进行 ...

  6. 【云原生】阿里云服务器部署 Docker Swarm集群

  7. 1.24版本k8s集群安装部署rook-ceph存储集群

    一.初始花基本环境 1.主机环境信息 系统 主机名 主机IP地址 配置说明 AlmaLinux release 8.6 (Sky Tiger) master01 192.168.3.31 k8s管理节 ...

  8. Jenkins持续集成结合Docker Swarm集群实现Web应用部署的发布

    案列环境: 准备5台虚拟机,其中3台用于部署Docker Swarm集群,1台部署代码版本控制系统,1台部署Jenkins持续集成工具. 192.168.80.10 swarm01 192.168.8 ...

  9. Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列目录

    0.目录 整体架构目录:ASP.NET Core分布式项目实战-目录 k8s架构目录:Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列目录 一.感谢 在此感谢.net ...

最新文章

  1. lua源代码分析01:lua源代码结构分析
  2. 随机森林算法4种实现方法对比测试:DolphinDB速度最快,XGBoost表现最差
  3. 完成GitHub个人主页设计,只需要这三步
  4. HBase数据存取流程
  5. mysql判断数字的函数_Mysql必读MySql判断汉字、日期、数字的具体函数
  6. Python递归通用接口响应深层提取
  7. 抖音与六大影视公司达成合作 一年内将至少与40部影片绑定营销
  8. Visual Studio中Debug和Release的区别
  9. jq 点击事件 调用
  10. android 取色方法,安卓取色器 - 「一年好景君须记」,带你玩转安卓的色彩世界 - Android 应用 - 工具 - 【最美应用】...
  11. 安卓代码怎么设置省电模式_Android手机省电加速设置大全
  12. 米家扫地机器人按键没反应_好到没理由不推荐 米家扫地机器人评测
  13. 国内公有云大厂核心技术解剖
  14. Selenium启动项参数设置
  15. linux英文论文范例,Argument essay官方主题范文三十六篇-经典英文议论文范例
  16. 台式电脑打开计算机很慢,台式电脑慢怎么处理_台式电脑很慢很卡的解决方法-系统城...
  17. 2019 Java 全栈工程师进阶路线图,一定要收藏
  18. 欢聚时代YY/测试实习面试
  19. 行列式的基本定义与性质(笔记)
  20. 12【源码】数据可视化:基于 Echarts +Java SpringBoot 实现的动态实时大屏范例 - 供应链

热门文章

  1. C++ primer 第9章 顺序容器
  2. 机器学习入门阶段程序员易犯的5个错误
  3. 如何成为一名优秀的C程序员
  4. 项目经理如何把工作简单化
  5. 解决:java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal
  6. JPA 中 sql 预编译 -- EntityManager 使用 预编译
  7. kafka直连方式消费多个topic
  8. JAVA 操作系统已经来到第五个版本了 现陆续放出三个版本 这是第二个版本
  9. Kernel Memory Layout on ARM Linux
  10. Code Chef December Challenge 2018题解