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集群查询节点:

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

相关推荐
w6100104668 分钟前
CKA-2026-Ingress
云原生·容器·kubernetes·cka
bloglin9999933 分钟前
docker logs 如何一直监听日志输出
运维·docker·容器
AI攻城狮1 小时前
Anthropic 开源了 Claude 的 Agent Skills 仓库:文档技能的底层实现全公开了
人工智能·云原生·aigc
❀͜͡傀儡师2 小时前
使用 Docker 部署 Neko 自托管虚拟浏览器(Firefox)
docker·容器·firefox
星河耀银海2 小时前
云原生核心特性:容器化、微服务与DevOps的通俗解读
微服务·云原生·devops
老卢聊运维2 小时前
深入理解Pod生命周期:从创建到终止的完整链路
运维·云原生·k8s
工具罗某人2 小时前
docker compose 部署MySQL InnoDB Cluster + Router 高可用集群-亲测可用
mysql·docker·容器
cyber_两只龙宝3 小时前
【Nginx】Nginx配置负载均衡详解
linux·运维·nginx·云原生·负载均衡
一只小bit3 小时前
Docker 实用命令手册:包含Docker简介与常用命令
运维·docker·容器
云水木石3 小时前
Docker 内使用Claude Code
运维·docker·容器