跟我们一起
玩转路由器

ASP.NET Core on K8S学习初探(1)K8S单节点环境搭建

最近发布的一个app上线后,我们发现目前的docker实例(应用服务bff、中台服务和工具服务)数量已经相当可观。由于我们公司目前缺乏专业的运维人员,运维成本开始显著增加,因此容器编排成为了当务之急。因此,我决定开始学习kubernetes,并将学习过程记录下来,形成一个系列,暂命名为:“asp.net core on k8s”。这个系列将由三个部分组成,并将在不同阶段完成:

ASP.NET Core on K8S初步学习:在Docker for Windows中搭建单节点环境,初步了解并形成感性认识。 ASP.NET Core on K8S深入学习:在Linux上搭建K8S集群,对K8S的核心概念进行深入理解。 ASP.NET Core on ACK/TKE实战:利用阿里云/PHP中文网的容器服务进行生产环境的容器部署和运维的实战总结。

以下是学习初探部分的三篇文章索引:

一、关于K8S

关于K8S,建议阅读《10分钟看懂Docker和K8S》,这是一篇非常浅显易懂的文章。

总体来说,当Docker容器技术被广泛讨论时,大家发现要将Docker应用于实际业务存在诸多挑战——编排、管理和调度等方面都难以处理。因此,人们迫切需要一个系统来对Docker及容器进行更高级、更灵活的管理。

于是,源自Google的K8S应运而生。K8S是一个基于容器的集群管理平台,全称为Kubernetes。

这里不再详细解释,因为上面的文章已经讲得很清楚了,关于那些复杂的K8S概念,我们留到后面再讨论。这里主要是先尝试使用,在实践中学习。K8S的环境可以在Windows和Linux下搭建,也可以基于云服务提供商的K8S服务快速构建。为了快速上手,我们选择在Windows下使用Docker for Windows来进行搭建。

二、安装核心步骤

2.1 前置条件

确保当前Windows环境具备以下关键点:

  • Windows 10 PRO专业版及以上
  • Hyper-V 虚拟机
  • Docker for Windows,这里演示的是Docker CE 18.06版本
  • 为Docker for Windows的daemon配置镜像加速:

2.2 下载K8S镜像

首先,从Git上下载K8S所需的docker镜像:

为了匹配18.06版本(Docker CE版本号或您的Docker for Windows版本号),切换到该项目的18.09分支。

注意:关于哪个版本切换到哪个分支,请参阅这里。

然后,通过PowerShell的方式加载镜像:

也可以通过Bash Shell的方式加载:

最后,在Docker for Windows中启用K8S:

2.3 快速配置K8S(可选)

切换运行上下文至docker-for-desktop

验证Kubernetes集群状态

注意:执行了kubectl cluster-info之后就可以看到已经启动了一个master节点,也就是single-node模式启用了。

部署Kubernetes Dashboard

开启API Server访问代理,向外部提供面板访问

然后就可以通过下面这个URL访问Kubernetes的Dashboard:https://www.php.cn/link/8cd2980852dc7db8f496b4aea7d399f1

但是,您会发现出现的如下这个页面,您可以选择跳过,也可以选择一个kubeconfig。

其中,kubeconfig的位置(这里是Windows系统)位于:%UserProfile%.kube\config。当然,这里也可以选择跳过,不用管这个config。如果,碰到提示“not enough data to create auth”,需要执行以下命令来设置一下kubeconfig:

最后,可以正常登录后看到Dashboard的全貌了:

注意:如果想通过其它主机访问并且让API Server能够接受所有主机的请求,请通过以下命令启动API Server。

三、小结

本文简单记录了如何在Windows环境下基于Docker for Windows搭建一个单节点的K8S环境。下一篇文章将介绍如何将ASP.NET Core以Docker的方式加入到K8S集群中进行托管,通过操作K8S来管理Docker实例,从而获得一个初步的感性认识。

赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《ASP.NET Core on K8S学习初探(1)K8S单节点环境搭建》
文章链接:https://www.lu-you.com/settings/27531.html
本站资源来源于互联网整理,若有图片影像侵权,联系邮箱429682998@qq.com删除,谢谢。

评论 抢沙发

登录

找回密码

注册