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

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

相关推荐
虎头金猫18 小时前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
分布式存储与RustFS18 小时前
MinIO 官方 Docker 镜像被移除:依赖它的项目该怎么办
docker·云原生·devops·对象存储·minio·分布式存储
codeejun19 小时前
每日一Go·MySQL-5、锁机制全解析
云原生·golang
赵文宇(温玉)21 小时前
CoreDNS的hosts插件的缺行配置导致k8s集群异常
容器·kubernetes·rancher
guo_wen_qiang21 小时前
上传本地镜像到harbor中
docker·容器·持续部署
张洛闻Eren21 小时前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github
忆~遂愿1 天前
本地片库怎么在外面打开?Plex + cpolar 搭一套可远程访问的私人影音库
docker·容器
Thneonl1 天前
你的 Pod 为什么 Pending:调度器两阶段
后端·kubernetes
不吃香菜kkk、1 天前
CI/CD(GitOps)学习与部署手册
运维·云原生·容器·kubernetes·云计算·jenkins·argocd
ChaITSimpleLove1 天前
云原生性能对决:JDK21虚拟线程+GraalVM vs .NET10/11 技术栈深度对比
微服务·云原生·serverless·graalvm native·native aot·runtime async·.net11/java21