在Windows 10平台下搭建k8s+docker开发环境

3,103 阅读3分钟

前言

最近在实习单位参加PASS平台的实施,接触到了许多新的知识点,忙里偷闲,亦打算好好地学一下容器方面的内容。

首先,对于日常开发使用而言,我并不建议在win10系统下先安装一个虚拟机,然后安装Linux,然后再在里面装docker。可以这样说,传统虚拟机的出现,使多个应用在同一台服务器中部署时起到隔离的作用,docker等技术便是虚拟机的进一步发展。我们完全可以在Windows、Mac或者是Linux中直接使用容器技术。遵循其平台无关性。

第一步 安装Docker Desktop

1.1 选择安装来源并下载安装

如果你的电脑是联想这个品牌的,那么你可以通过联想电脑管家的软件管理安装。

image-20201124161343261

如果不是,你可以选择从官网下载安装包

hub.docker.com/editions/co…

你需要在安装前启用Hyper-v,安装之后可以在Hyper-v里配置docker挂载的虚拟硬盘位置,默认是在C盘,这不是一个好的选择。如果你的电脑支持WSL,也可以将docker安装在WSL中。

image-20201124161940608

1.2测试是否安装成功

启动docker desktop,在终端执行docker version测试docker是否安装成功,如果输出版本号则证明已经正确安装

image-20201124164159832

1.3修改镜像源配置

启动docker,修改成国内的镜像源

image-20201124164519996

这里提供两个镜像源

{
  "registry-mirrors": [
    "https://ustc-edu-cn.mirror.aliyuncs.com/",
    "https://hub-mirror.c.163.com/"
  ],
  "insecure-registries": [],
  "debug": true,
  "experimental": false
}

如果是在CentOS中进行配置,则是在/etc/docker/daemon.json

vim /etc/docker/deamon.json

# 添加以下内容
{
    "registry-mirrors": [
    	"http://hub-mirror.c.163.com",
    	"https://ustc-edu-cn.mirror.aliyuncs.com/"]
}

# 然后重启服务
systemctl restart docker.service

第二步 安装minikube工具

Minikube 是一种可以让你在本地轻松运行Kubernetes 的工具。 Minikube 在笔记本电脑上的虚拟机(VM)中运行单节点Kubernetes 集群, 供那些希望尝试Kubernetes 或进行日常开发的用户使用。

2.1环境要求

  • 2 个或更多 CPU
  • 2GB 可用内存
  • 20GB 的可用磁盘空间
  • 互联网连接
  • 容器或虚拟机管理器,例如:Docker

2.2 下载安装

下载链接

一个提示是,你需要以管理员的身份运行安装程序,安装完成之后,为了更加友好地使用,你可以将安装目录配置到环境变量Path中

2.3 启动

如果你已经配置了环境变量,可以直接在终端中执行minikebe start命令,它将下载相关镜像并创建一个单节点k8s集群。

image-20201124171703230

2.4 进入节点

使用minikube ssh命令可以登录到集群环境中

然后可以使用docker ps查看运行的容器实例

image-20201124172522497

退出后再执行minikube dashboard命令,打开Kubernetes仪表盘

image-20201124172901342

image-20201124173053309

第三步,安装kubectl

3.1下载安装

Kubectl是k8s的命令行工具,你可以通过它来部署应用、检查和管理集群资源、查看日志。

下载[链接](此链接 (storage.googleapis.com))

通过Kubectl version --client验证安装版本

image-20201124165808818

3.2 验证配置

kubectl需要一个配置文件来使其能正确地访问集群,我们可以通过获取集群信息命令kubectl cluster-info验证是否配置正确。

当你使用 kube-up.sh创建 Kubernetes 集群或者使用已经部署好的 Minikube 集群时, 会自动生成 kubeconfig 配置文件。

image-20201124170326069

可以看到,kubectl配置成功了。