当前位置: 首页 > news >正文

k8s部署容器化应用-nginx

查看运行时容器:

一个docker容器里边可以有多个docker容器应用,比如mysql或者一些服务应用如3个spring应用程序,这3个应用程序可以放到一个pod里边,即一个pod里可以放多个docker容器应用???

kubectl get pods意思是查询pod,后边的-n kube-system是指定的命令空间范围,-n即-namespce命令空间,即查询kube-system命令空间下的pod,即查询k8s集群工作空间中的kube-system空间下的pod下的容器

pod里面运行的是一个或多个docker容器

k8s部署容器化应用:

一般过程:

将spring boot程序用docker的方式打成镜像(制作镜像),然后再用k8s部署镜像(运行镜像),即k8s部署容器化应用。k8s运行的都是docker容器,所以要先把应用都放到docker里。

k8s运行nginx镜像-nginx:

不需要制作镜像,因为一般docker里边能查询到nginx镜像,直接执行命令部署即可,但是需要暴露端口

kubectl create deployment nginx --image=nginx命令拆解:

kubectl连接k8s集群,create deploymnet 创建一个控制器,nginx表示创建的控制器名称,--image=nginx表示拉取nginx镜像,连接起来就是拉取nginx镜像并运行起来,然后创建一个nginx名称的pod把nginx镜像部署到pod,即pod里会有nginx的docker容器,所以可以在执行完命令后通过查询创建的pod的运行情况来确定是否正确执行完成命令。整个过程会让k8s集群有nginx镜像

第2个命令kubectl expose deployment nginx --port = 80 --type=NodePort命令是用来暴露端口的,为了方便用户在浏览器访问,即nginx镜像暴露的端口为80,用户可以在浏览器用工作节点的IP端口来访问

1.在master节点132查询当前docker中是否有nginx镜像------目前没有

2.在master节点执行kubectl create deployment nginx --image=nginx命令

注意:在执行该命令的过程中,涉及到拉取镜像,而拉取镜像需要一定的时间,所以短时间内可能在master节点执行docker images也没有该镜像,这个时候要多等一会儿。。。。。。

k8s部署spring boot程序:

制作镜像+执行部署命令

用git拉下代码,maven编译,jenkins打包,再制作dockerfile文件,把打包的jar或war包生成docker镜像,然后执行kubectl create deployment nginx--image=你的镜像名称,把spring boot应用程序镜像运行到pod里

k8s部署tomacat镜像:

不需要制作镜像,因为一般docker里边能查询到nginx镜像,直接执行命令部署即可,但是需要暴露端口

如下截图在执行kubectl create depolyment tomcat --image=tomcat时,最好先在master节点查询下有没有docker镜像,docker search tomcat,如果没有该镜像应该是需要自己制作镜像否则执行kubectl命令不成功,第2个命令kubectl expose deployment tomcat --port = 8080 --type=NodePort命令是用来暴露端口的,为了方便用户在浏览器访问,即tomcat镜像暴露的端口为8080

docker运行nginx镜像:

docker search nginx:查询nginx镜像,docker pull nginx:拉取nginx镜像,docker run nginx:运行nginx镜像

好找工作吗,各位老铁。。。。。。。。。。。。。。。。

http://www.dtcms.com/a/512430.html

相关文章:

  • Linux 根分区爆满排查与解决
  • 南阳东莞网站建设公司天津中冀建设集团有限公司网站
  • linux下虚拟机下安装一个本地yum源
  • SSH密钥认证:从密码到密钥的安全升级指南
  • 企业网站建设平台求职简历模板免费
  • 设计素材网站月收益php+mysql网站开发...
  • 网站建设实现后台数据导出excel公司网站数据库表设计
  • Docker Compose、私有镜像站和Swam集群
  • 【STL——stack容器】
  • DeepSeek-OCR:上下文光学压缩
  • QML 模块解析:从核心模块分类介绍到实际应用的组件与功能说明(之二)
  • 凡科建设网站我对网站开发的反思
  • 东莞专业的网站设计价格领先的手机网站设计
  • SQLite数据库查询
  • Python列表(List)完全指南:从入门到实战优化
  • DeepSeek刚刚开源了一个3B的 OCR模型:什么是DeepSeek-OCR?单张A100-40G每天可以处理20万+页文档
  • html5企业网站赏析石家庄专门做网站
  • 颍上县住房和城乡建设局网站深圳网络工程公司
  • ESP32学习笔记(基于IDF):ESP32连接MQTT服务器
  • 网站建设敬请期待图片素材wordpress 获取菜单id
  • 做网站用什么源码最好wordpress建站优势
  • 网站图标 代码微信开发网站建设程序
  • 修改 Docker 容器中 MySQL 8.0 默认编码为 utf8mb4_unicode_ci
  • C# Dictionary 线程安全指南:多线程下操作 Dictionary<string, DateTime> 的加锁策略
  • 企业im聊天软件支持什么功能,应该怎么选?
  • 【Linux系统编程】权限的概念
  • githup网站建设网站营销站点有你想
  • 差分|递归
  • 如何通过纺织服装MES系统提升生产效率和管理水平?
  • 打通智慧高速核心系统:湖南某新建项目的收费、通信、监控一体化实践