原项目启动模式supervisor,java -jar environment.jar,端口是:8098

我已经用mvn 打包成docker镜像上传到我的harbor仓库:192.168.2.251/qing/en:v1

以下是用kubectl create生成一个yaml文件然后运行,后期会将专门用yaml部署应用

第一步、创建一个命名空间namespaces

kubectl create deployment song

第二步、使用kubectl create生成yaml文件

kubectl create deployment envirment --image=192.168.2.251/qing/en:v1 --port=8098 -n song -o yaml --dry-run > k8s.yaml

第一部分:pod名称,第二部分:harbor镜像地址,第三部门:项目运行端口,第四部门:ns空间

查看生成的yaml文件,

[root@master k8sy]# vim k8s.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  creationTimestamp: null
  labels:
    app: envirment
  name: envirment
  namespace: song
spec:
  replicas: 1
  selector:
    matchLabels:
      app: envirment
  strategy: {}
  template:
    metadata:
      creationTimestamp: null
      labels:
        app: envirment
    spec:
      containers:
      - image: 192.168.2.251/qing/en:v1
        name: en
        ports:
        - containerPort: 8098
        resources: {}
status: {}

第三步、运行yaml创建pod

kubectl apply -f k8s.yaml

第四步、创建svc映射端口

kubectl expose deploy envirment --port=8098 --target-port=8098 --type=NodePort -n song

这时候运行测试url可以连接到项目

curl 192.168.2.253:30799/swagger-ui.html

第五步,可以进行统一的端口访问,生成自定义yaml文件

kubectl get svc envirment -n song -o yaml > envirment.yaml

运行yaml文件

 kubectl apply -f envirment.yaml

这里可以看到对应端口已经变为31111,这时候在测试url 

k8s之简单部署java应用相关推荐

  1. K8S实战之部署java应用

    kubernetes基本概念 Pod: 1.最小的部署单元, 2.一组容器的集合 3.一个pod中的容器共享网络命名空间 4.生命周期是短暂的 Controllers: 1.Deployment:部署 ...

  2. k8s部署java项目

    k8s部署java项目 拉取halo镜像 [root@master ~]# docker pull halohub/halo:1.4.16 1.4.16: Pulling from halohub/h ...

  3. K8s 集群资源监控、高可用搭建、部署java项目 (下)

    目录 集群资源监控 监控指标和搭建方案 搭建监控平台(k8s部署) 部署守护进程 部署prometheus 部署Grafana 高可用k8s集群 系统初始化 master节点部署keepalived ...

  4. 最简单部署k8s集群(一)

    之前的电脑配置不太够,学习K8s就使用"minikube"本机单机部署k8s环境,下载minikube二进制文件启动就可以.现在电脑配置好一些,使用虚拟机部署k8s集群. 部署k8 ...

  5. flink在k8s上的部署和使用教程

    官网:https://ci.apache.org/projects/flink/flink-docs-stable/dev/stream/python.html 架构 要了解一个系统,一般都是从架构开 ...

  6. k8s入门:部署应用到 k8s 集群

    系列文章 第一章:✨ k8s入门:裸机部署 k8s 集群 第二章:✨ k8s入门:部署应用到 k8s 集群 第三章:✨ k8s入门:service 简单使用 第四章:✨ k8s入门:StatefulS ...

  7. K8S搭建自动化部署环境(四)Jenkins多分支流水线Blue Ocean的安装和使用

    各位大佬,前文如下: K8S搭建自动化部署环境(一)安装Kubernetes K8S搭建自动化部署环境(二)安装K8S管理工具Kuboard V3 K8S搭建自动化部署环境(三)Jenkins下载.安 ...

  8. 在Tomcat中部署Java Web应用程序几种方式

    在Tomcat中部署Java Web应用程序有两种方式:静态部署和动态部署.在下文中$CATALINA_HOME指的是Tomcat根目录.  一.静态部署       静态部署指的是我们在服务器启动之 ...

  9. 云服务器开启ftp_阿里云搭建wordpress 及部署java项目

    很久之前,小编就买了一年的阿里云服务器,也购买了域名,一直都没有时间,加上自己对linux的知识不足,最后小编终于把wordpress和tomcat同时部署在一个服务器上, 先简单说说阿里云的购买流程 ...

最新文章

  1. 傅里叶变换中的狄利克雷条件
  2. POWERSHELL基于ConvertTo-Htm指定单元格效果css风格html报表
  3. jmeter 核心_初识性能测试工具JMeter
  4. l298n电机驱动模块_带DRV8825驱动器模块和Arduino的控制步进电机
  5. Hadoop之MapReduce程序应用一读取专利引用数据集并对它进行倒排
  6. ubuntu16.4下用jexus部署asp.net core rtm
  7. POJ2115 C Looooops(线性同余方程)
  8. opengl 安装_如何使得支持 OpenGL 的 Flatpak 应用和游戏在专有 Nvidia 图形驱动下工作 | Linux 中国...
  9. 1-算法leetcode 876 快慢指针
  10. 全球最大语音识别公司Nuance的衰落与自我救赎
  11. 开心记账本 投资理财两不误
  12. revit模型怎么在手机上看_怎么在手机上查看建筑模型图??
  13. [个人小记]U盘文件超过4g怎么办?
  14. 英语翻译作业(十二)
  15. Windows7SP1补丁包(Win7补丁汇总) 32位/64位版 更新截至2016年11月
  16. 执行npm出现“Error:Cannot find module ‘fs/promises”的问题
  17. CALayer创建图层(转)
  18. Unity3D 片元NDC空间z值(ZBuffer)转View空间z值,公式推导
  19. DC系列:1 (DC-1靶机,初级渗透详细教程)
  20. 基于KEIL 的合并boot.binapp.bin的脚本文件

热门文章

  1. 【软件工具】之磁盘格式 FAT32、exFAT、NTFS
  2. react-native开发怎样调试网络请求?
  3. vconsole-移动端调试工具
  4. 好虐!一张图看懂程序员和测试之间的关系!
  5. Linux的声卡驱动中ALSA与OSS的区别和简单流程介
  6. 统计网站访问量(自己开发)
  7. 一些关于vim的入门资料
  8. 在Raspberry Pi上安装HDMI-CEC
  9. 基于OpenCV-Python的人脸签到系统
  10. 数码管动态显示123456