JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

容器集群管理工具--k8s部署(三)

wys521 2024-09-24 22:45:59 精选教程 20 ℃ 0 评论

k8s

在k8s集群中部署nginx

直接拉取的是官方的nginx镜像,如若在生产环境中,请自行定制镜像

在master节点执行

kubectl run nginx --image=nginx --replicas=3

集群中部署nginx

执行kubectl get all 查看所有资源

集群中部署nginx

执行kubectl get pods 仅查看pod资源

容器创建中

执行 kubectl describe pod 具体id查看详细信息

查看pod详细信息

拉取镜像失败

创建sandbox失败了,是因为每个pod都要有一个基础镜像pause,但是这个镜像得从国外拉取,背墙的原因,所以拉取失败。我们可以在相应的node上更换镜像源,手动拉取,并标签为google镜像就可以了,在节点129上执行

docker pull registry.cn-hangzhou.aliyuncs.com/google-containers/pause-amd64:3.0

从阿里云拉取pause-amd64:3.0,然后自定义标签为gcr.io/google_containers/pause-amd64:3.0

docker tag registry.cn-hangzhou.aliyuncs.com/google-containers/pause-amd64:3.0 gcr.io/google_containers/pause-amd64:3.0

然后稍等片刻master就会自动重新部署。

再次执行 kubectl get pods 查看状态

集群中部署nginx

执行kubectl get pods -o wide 可以详细查看部署情况

为了能够访问pod中的资源,我们需要发布一个服务

kubectl expose deployment nginx --port=88 --target-port=80

将pod中的nginx服务端口映射到外部的88端口

执行kubectl get svc 查看服务

nginxIP

可以看到我们的nginx集群ip是10.10.10.211 端口是88,可以在任意一个节点访问测试

在node129上测试

k8s集群部署nginx

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表