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

k8s部署nginx访问Tomcat

1.nginx打包镜像

#1、编写DockerFilemkdir /opt/my_nginx_dockerfilecd /opt/my_nginx_dockerfile
cat >default.conf<<'EOF' 
server {listen       80;listen  [::]:80;server_name  localhost;#access_log  /var/log/nginx/host.access.log  main;location / {root   /usr/share/nginx/html;index  index.html index.htm;}location /tomcat/ {proxy_pass http://tomcat-web-service;proxy_set_header   Host    $host;proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Real-IP $remote_addr;}#error_page  404              /404.html;# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   /usr/share/nginx/html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {#    proxy_pass   http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ \.php$ {#    root           html;#    fastcgi_pass   127.0.0.1:9000;#    fastcgi_index  index.php;#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;#    include        fastcgi_params;#}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {#    deny  all;#}
}
EOFcat  >/opt/my_nginx_dockerfile/Dockerfile << 'EOF'
FROM nginx
WORKDIR /etc/nginx/conf.d
RUN echo "nginx v1 version" >/usr/share/nginx/html/index.html
ADD default.conf /etc/nginx/conf.d
EOFcd /opt/my_nginx_dockerfile
#2、编译镜像docker build -t 192.168.1:30012/k8s/my_nginx:v1 .#3、登陆镜像docker login -u admin -p Harbor12345 192.168.1:30012#4、推送至仓库docker push 192.168.1:30012/k8s/my_nginx:v1

2.Tomcat打包镜像

#编写DockerFilemkdir -p /opt/my_tomcat_dockerfile
cat  >/opt/my_tomcat_dockerfile/Dockerfile << 'EOF'
FROM tomcat:latest
RUN mkdir webapps/ROOT/tomcat -p && echo "My Tomcat v1 version">webapps/ROOT/tomcat/index.html
EOF
cd /opt/my_tomcat_dockerfile#编译镜像docker build -t 192.168.1:30012/k8s/my_tomcat:v1 .#登陆镜像docker login -u admin -p Harbor12345 192.168.1:30012#推送至仓库docker push 192.168.1:30012/k8s/my_tomcat:v1

3.部署nginx

cat >nginx-proxy.yml<<'EOF'
---
apiVersion: apps/v1
kind: Deployment
metadata:name: nginx-deploymentlabels:app: nginx
spec:replicas: 1selector:matchLabels:app: nginxtemplate:metadata:labels:app: nginxspec:containers:- name: nginximage: 192.168.1:30012/k8s/my_nginx:v1ports:- containerPort: 80
---
apiVersion: v1
kind: Service
metadata:name: nginx-web-servicelabels:app: nginx-web-service
spec:type: NodePortselector:app: nginxports:- protocol: TCPname: httpport: 80targetPort: 80nodePort: 30086
EOFkubectl apply -f nginx-proxy.yml

4.部署Tomcat


cat >tomcat-proxy.yml<<'EOF'
apiVersion: apps/v1
kind: Deployment
metadata:name: tomcat-deploymentlabels:app: tomcat
spec:replicas: 1selector:matchLabels:app: tomcattemplate:metadata:labels:app: tomcatspec:containers:- name: tomcatimage: 192.168.1:30012/k8s/my_tomcat:v1ports:- containerPort: 8080
---
apiVersion: v1
kind: Service
metadata:name: tomcat-web-servicelabels:app: tomcat-web-service
spec:type: NodePortselector:app: tomcatports:- protocol: TCPname: httpport: 80targetPort: 8080nodePort: 30087
EOFkubectl apply -f tomcat-proxy.yml

#测试
curl http://192.168.1:30086/tomcat/

http://www.lryc.cn/news/111342.html

相关文章:

  • springboot配置文件的使用
  • blender 毛发粒子
  • . 在css中的应用
  • 黑马程序员SpringMVC练手项目
  • SQL注入 ❤ ~~~ 网络空间安全及计算机领域常见英语单词及短语——网络安全(二)
  • 【外卖系统】新增菜品
  • 使用docker搭建GPT服务
  • Qt项目---简单的计算器
  • Flutter游戏引擎Flame系列笔记 - 1.Flame引擎概述
  • 基于SpringBoot+Vue的地方美食分享网站设计与实现(源码+LW+部署文档等)
  • 在java中操作redis_Data
  • 嵌入式开发学习(STC51-14-时钟)
  • ES新特性部分
  • 数据结构——搜索二叉树
  • 3.3 Makefile的嵌套包含
  • 爬虫获取电影数据----以沈腾参演电影为例
  • 网页版Java(Spring/Spring Boot/Spring MVC)五子棋项目(二)前后端实现用户的登录和注册功能【用户模块】
  • 2023年华数杯数学建模A题思路代码分析 - 隔热材料的结构优化控制研究
  • 阿里云二级域名配置
  • Webpack5 动态导入按需加载
  • 【Linux操作系统】Ubuntu和center两个Linux发行版本中指令的区别
  • c++基本数据结构
  • 路由器DHCP实验
  • Linux 电源子系统之充电、放电、低功耗
  • 捕捉时刻:将PDF文件中的图像提取为个性化的瑰宝(从pdf提取图像)
  • 【基础类】—HTTP协议类
  • 【Qt高级】QThread与QTimer组合使用引出的信号槽执行在哪个线程的思考【2023.08.06】
  • 用于大型图像模型的 CNN 内核的最新内容
  • 索尼电视怎么完全关机
  • AI介绍——chat gpt/文心一言/claude/bard/星火大模型/bing AI