K8S及Ingress插件基础实例介绍
文章较为基础,仅适合还没入门的新手。另外讲解以图片为主,有些步骤请自备上网环境。准备本文为Windows环境安装Docker环境下载安装Docker Desktop下载kubectl,并添加到环境变量Path中可使用如下命令下载curl -LO https://storage.googleapis.com/kubernetes-release/release/ v1.18.0/bin/window
文章较为基础,仅适合还没入门的新手。另外讲解以图片为主,有些步骤请自备上网环境。
准备
本文为Windows环境
-
安装Docker环境
下载安装Docker Desktop -
下载kubectl,并添加到环境变量Path中
可使用如下命令下载curl -LO https://storage.googleapis.com/kubernetes-release/release/ v1.18.0/bin/windows/amd64/kubectl.exe
-
安装minikube
推荐使用Chocolatey包管理工具安装,命令如下choco install minikube
注意需要先安装choco包管理工具,而且以管理员权限运行。 -
启动
运行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文件中添加如下映射(以上面实际为主)
然后我们验证一下,访问成功!
更多推荐
所有评论(0)