文章较为基础,仅适合还没入门的新手。另外讲解以图片为主,有些步骤请自备上网环境。

准备

本文为Windows环境

  1. 安装Docker环境
    下载安装Docker Desktop

  2. 下载kubectl,并添加到环境变量Path中
    可使用如下命令下载

    curl -LO https://storage.googleapis.com/kubernetes-release/release/ v1.18.0/bin/windows/amd64/kubectl.exe
    
  3. 安装minikube
    推荐使用Chocolatey包管理工具安装,命令如下choco install minikube
    注意需要先安装choco包管理工具,而且以管理员权限运行。

  4. 启动
    运行 minikube start ,可能需要管理员权限。这时的常见错误这里就不介绍了,毕竟网上都有。
    成功启动后如下图所示:
    在这里插入图片描述

官方nginx示例

地址:https://kubernetes.io/docs/concepts/workloads/controllers/deployment/

首先运行
在这里插入图片描述
然后查看创建后的deployment
在这里插入图片描述
再查看ReplicaSet(rs)的创建情况
在这里插入图片描述
以及查看创建的pods
在这里插入图片描述
再暴露刚刚创建的deployment,使对外可见
在这里插入图片描述
查看暴露后的服务
在这里插入图片描述
打开服务,这时浏览器会自动打开相应的页面
在这里插入图片描述
页面如图,发现nginx部署成功。
在这里插入图片描述

自定义示例

将自己的程序部署到k8s中。

这里的例子是:
fileserver:将文件目录映射到网络
https://hub.docker.com/repository/docker/asche910/fileserver

文件源码大致为(参数、端口信息可能不一致):
在这里插入图片描述

第一步也就是将我们的程序发布到DockerHub中,然后运行如下命令
在这里插入图片描述
这时创建了一个deployment,我们查看一下
在这里插入图片描述
同样的暴露该deployment
在这里插入图片描述
查看暴露后的service
在这里插入图片描述
查看service的访问地址
在这里插入图片描述

浏览器访问,成功!
在这里插入图片描述

Ingress示例

首先启动插件
在这里插入图片描述

然后执行命令
在这里插入图片描述
其中fileserver-ingress.yaml内容如下,注意host中的地址,是我们自定义的一个
在这里插入图片描述

再查看创建的ingress,注意这个ADDRESS参数
在这里插入图片描述
然后在hosts文件中添加如下映射(以上面实际为主)
在这里插入图片描述
然后我们验证一下,访问成功!
在这里插入图片描述

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐