k8s部署容器化应用-tomcat

过程:

1.在master节点执行kubectl create deployment tomcat --image=tomcat命令,即创建控制器叫tomcat的控制器,创建pod,拉取tomcat镜像,并用tomcat控制器启动pod。可以先docker search tomcat查询tomcat镜像,用查询到的镜像名称替换--image处的镜像名称tomcat,如查询到的镜像有叫tomcat的,可以直接使用--image=tomcat,执行命令成功后可以在node节点用docker images查询是否拉取到nginx镜像,注意因为拉取镜像的过程可能有点慢,所以你此时在node节点可能查询不到nginx镜像,此时可以在master节点执行kubectl get pods查询是否创建成功tomcat的pod,注意要看一下pod的状态,应该是只要不是running状态可能都有点问题。也可在master节点执行kubectl get deploy是否成功创建并运行tomcat deploy,视频上有tomcat的deploy但是READY和AVAILABLE但是0即没有正确运行,视频上说可能是因为没有成功拉取tomcat镜像原因。

问题解决:

在第1步骤中,因为拉取镜像一直拉取不下来,所以deploy和pod这些都没正常运行,所以采用修改拉取镜像地址的方法尝试:

(1)修改镜像拉取加速器地址:

(2)重启docker,然后发现tomcat镜像还没拉取下来,那到步骤(3),删除已经创建的deploy、pod重新在master节点执行kubectl create deployment tomcat --image=tomcat

(3)删除deploy、pod(不用删除service,因为还没暴露端口,此时还没tomcat服务,可以通过kubectl get services查询一下有没有tomcat服务,如果有删除就行,没有就不用动),重新在master节点执行kubectl create deployment tomcat --image=tomcat,执行完之后发现还是没有解决,还是这个问题,视频老师换了一套环境

部署tomcat过程2:

在换了一套环境之后,即换了一套服务器,master节点为134,node工作节点为135,2套环境都安装了k8s集群,部署tomcat为以下步骤:

1.查看master节点+node工作节点安装的k8s环境是否正常,即查看安装的k8s组件etcd、kube-apiserver等是否正常运行:

2.确认当前k8s环境是否有要安装的tomcat的相关service、deploy、pod+node工作节点是否有tomcat镜像等:

3.确认当前k8s环境master节点+node节点加速器地址,都没有问题的情况下执行到4:

4.执行创建Tomcat deploy命令,但是最后发现依然是镜像拉取不下来,但是步骤就是这些步骤:

linux常用命令:

yum安装vim:

k8s集群查询命令空间:

k8s集群查询pod详情:

k8s集群查询节点:

。。。。。。好找工作吗,各位老铁,好想认识大厂程序员。。。。。。。

相关推荐
Linux-187411 小时前
分布式链路追踪系统之二进制安装skywalking
elasticsearch·云原生·skywalking·分布式链路追踪系统·应用程序性能监控
BullSmall14 小时前
Anolis OS 8.10 完整安装 Docker CE(生产可用,解决 podman 冲突)
docker·容器·podman
heimeiyingwang16 小时前
【架构实战】可观测性三支柱:日志、指标、链路的融合
elasticsearch·架构·kubernetes
阿里云云原生18 小时前
阿里云 AgentTeams 7月第二周产品动态
云原生
liguojun202521 小时前
智慧文体旅系统选哪家?豆米跳跳十年技术沉淀支持源码交付
java·大数据·人工智能·物联网·1024程序员节
CodexDave21 小时前
数据库连接池耗尽:排查顺序与三层兜底
服务器·前端·数据库·git·云原生·容器·kubernetes
java_logo1 天前
ELK Docker Compose 部署指南:轻松搭建日志检索平台
elk·elasticsearch·docker·容器·kibana·logstash·轩辕镜像
ShallWeL1 天前
Orin 上用 Docker 跑通目标检测功能
人工智能·目标检测·docker·容器
辰同学ovo1 天前
用“舞台换景”讲清 Docker 的 Restart 与 Recreate
运维·docker·容器
名字还没想好☜1 天前
Kubernetes Ingress 实战:域名路由、TLS 证书与 502/404 排查
运维·云原生·容器·kubernetes·ingress