k8s之简单部署java应用
原项目启动模式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应用相关推荐
- K8S实战之部署java应用
kubernetes基本概念 Pod: 1.最小的部署单元, 2.一组容器的集合 3.一个pod中的容器共享网络命名空间 4.生命周期是短暂的 Controllers: 1.Deployment:部署 ...
- k8s部署java项目
k8s部署java项目 拉取halo镜像 [root@master ~]# docker pull halohub/halo:1.4.16 1.4.16: Pulling from halohub/h ...
- K8s 集群资源监控、高可用搭建、部署java项目 (下)
目录 集群资源监控 监控指标和搭建方案 搭建监控平台(k8s部署) 部署守护进程 部署prometheus 部署Grafana 高可用k8s集群 系统初始化 master节点部署keepalived ...
- 最简单部署k8s集群(一)
之前的电脑配置不太够,学习K8s就使用"minikube"本机单机部署k8s环境,下载minikube二进制文件启动就可以.现在电脑配置好一些,使用虚拟机部署k8s集群. 部署k8 ...
- flink在k8s上的部署和使用教程
官网:https://ci.apache.org/projects/flink/flink-docs-stable/dev/stream/python.html 架构 要了解一个系统,一般都是从架构开 ...
- k8s入门:部署应用到 k8s 集群
系列文章 第一章:✨ k8s入门:裸机部署 k8s 集群 第二章:✨ k8s入门:部署应用到 k8s 集群 第三章:✨ k8s入门:service 简单使用 第四章:✨ k8s入门:StatefulS ...
- K8S搭建自动化部署环境(四)Jenkins多分支流水线Blue Ocean的安装和使用
各位大佬,前文如下: K8S搭建自动化部署环境(一)安装Kubernetes K8S搭建自动化部署环境(二)安装K8S管理工具Kuboard V3 K8S搭建自动化部署环境(三)Jenkins下载.安 ...
- 在Tomcat中部署Java Web应用程序几种方式
在Tomcat中部署Java Web应用程序有两种方式:静态部署和动态部署.在下文中$CATALINA_HOME指的是Tomcat根目录. 一.静态部署 静态部署指的是我们在服务器启动之 ...
- 云服务器开启ftp_阿里云搭建wordpress 及部署java项目
很久之前,小编就买了一年的阿里云服务器,也购买了域名,一直都没有时间,加上自己对linux的知识不足,最后小编终于把wordpress和tomcat同时部署在一个服务器上, 先简单说说阿里云的购买流程 ...
最新文章
- 傅里叶变换中的狄利克雷条件
- POWERSHELL基于ConvertTo-Htm指定单元格效果css风格html报表
- jmeter 核心_初识性能测试工具JMeter
- l298n电机驱动模块_带DRV8825驱动器模块和Arduino的控制步进电机
- Hadoop之MapReduce程序应用一读取专利引用数据集并对它进行倒排
- ubuntu16.4下用jexus部署asp.net core rtm
- POJ2115 C Looooops(线性同余方程)
- opengl 安装_如何使得支持 OpenGL 的 Flatpak 应用和游戏在专有 Nvidia 图形驱动下工作 | Linux 中国...
- 1-算法leetcode 876 快慢指针
- 全球最大语音识别公司Nuance的衰落与自我救赎
- 开心记账本 投资理财两不误
- revit模型怎么在手机上看_怎么在手机上查看建筑模型图??
- [个人小记]U盘文件超过4g怎么办?
- 英语翻译作业(十二)
- Windows7SP1补丁包(Win7补丁汇总) 32位/64位版 更新截至2016年11月
- 执行npm出现“Error:Cannot find module ‘fs/promises”的问题
- CALayer创建图层(转)
- Unity3D 片元NDC空间z值(ZBuffer)转View空间z值,公式推导
- DC系列:1 (DC-1靶机,初级渗透详细教程)
- 基于KEIL 的合并boot.binapp.bin的脚本文件