1 使用dockerfile制作镜像

[root@master ~]# mkdir -p /opt/halo/files
[root@master ~]# cd /opt/halo/
[root@master halo]# touch Dockerfile
[root@master halo]# ls
Dockerfile  files[root@master halo]#cat Dockerfiles
FROM openjdk:18-jdk-alpineCOPY files/halo-1.4.0.jar /usr/local/halo.jarENTRYPOINT ["java","-jar","/usr/local/halo.jar"][root@master halo]# docker build -t zhaojie10/halo:v1 .
[root@master halo]# docker images |grep halo
zhaojie10/halo      v1        cdf9f5edf641   24 seconds ago   407MB[root@master halo]# docker login
[root@master halo]# docker push zhaojie10/halo:v1 

2 定义资源文件

[root@master ~]# cd /opt/mainfest/
[root@master mainfest]# vi halo-deploy.yaml
apiVersion: apps/v1
kind: Deployment
metadata:name: halolabels:app: halo
spec:replicas: 2selector:matchLabels:app: halotemplate:metadata:name: halolabels:app: halospec:containers:- image: zhaojie10/halo:v1imagePullPolicy: IfNotPresentname: halo
---
apiVersion: v1
kind: Service
metadata:name: halo
spec:ports:- port: 8090targetPort: 8090nodePort: 30080selector:app: halotype: NodePort     

3 创建pod何service

[root@master mainfest]# kubectl apply -f halo-deploy.yaml
deployment.apps/halo created
service/halo created
[root@master mainfest]# kubectl get pod,svc
NAME                        READY   STATUS    RESTARTS   AGE
pod/halo-3d7497763k-xm56k   1/1     Running   0          57s
pod/halo-3d7497763k-gh83f   1/1     Running   0          57sNAME                 TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)          AGE
service/halo         NodePort    10.100.143.169   <none>        8090:30080/TCP   13s
service/kubernetes   ClusterIP   10.96.0.1        <none>        443/TCP          8d

k8s部署java应用相关推荐

  1. k8s部署java项目

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

  2. K8s 部署java项目

    K8s 部署jenkins项目 创建目录 [root@master ~]# tree /java/ /java/ ├── dockerfile └── files├── apache-tomcat-9 ...

  3. K8S实战之部署java应用

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

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

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

  5. k8s部署zkui 2.0

    下载地址 https://github.com/DeemOpen/zkui maven构建 [root@k8s-n0 zkui]# pwd /home/k8s-yaml/zk-ui2/zkui [ro ...

  6. k8s挂载目录_拥抱云原生,如何将开源项目用k8s部署?

    k8s以及云原生相关概念近年来一直比较火热,阿丸最近搞了个相关项目,小结一下. 本文将重点分享阿里开源项目otter适配k8s部署的改造过程,其中的改造过程和技巧应该适用于将大多数开源项目改造到k8s ...

  7. Sentinel云原生K8S部署实

    部署的流程图 部署的详细过程 编译Docker镜像 Sentinel源码下载 https://gitee.com/pingfanrenbiji/Sentinel.git Sentinel-dashbo ...

  8. k8s部署jar包_K8S部署SpringBoot应用_都超的博客-CSDN博客_k8s springboot

    必要条件 K8S环境机器做部署用,推荐一主双从. 推荐安装文档 Docker Harbor私有仓库,准备完成后在需要使用仓库的机器docker login. 开发机器需要Docker环境,build及 ...

  9. ZipKin原理学习(分布式实时数据追踪系统)+window部署zipkin+k8s部署zipkin

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 ZipKin入门介绍 Zipkin是一款开源的分布式实时数据追踪系统(Distributed Tracking System),基于 Google D ...

最新文章

  1. boost asio 应用方法学(二)——深入框架
  2. 【软件工程】CMMI 能力成熟度模型集成 ( CMMI 过程管理过程域 | CMMI 项目管理过程域 ) ★
  3. SSH(Secure Shell) 介绍一
  4. excel导航窗格_Excel小技巧16:在每天的某个时刻自动打开特定工作簿
  5. 母版事件中注册javascript脚本
  6. oracle 自动表分析,其实 Oracle 直方图自动统计算法存在这些缺陷!
  7. navicat 绿化版
  8. HTML实现倒计时插件
  9. 游戏开发中的贝塞尔曲线
  10. saltstack(九)returner
  11. sys.stdout.write()用法
  12. python 协程加多线程下载asyncio、ThreadPoolExecutor
  13. 应用宝认领应用签名_腾讯开放平台第三方应用签名参数sig的说明
  14. css3 和html5实例,HTML5和CSS3实例教程
  15. 消防应急疏散指示系统的应用场景有哪些?
  16. NRF51802 PIN对PIN兼容NRF51822,主要的区别在于功耗
  17. el-upload自定义文件列表
  18. C语言的 restrict 关键字的作用
  19. 《奇葩说》詹青云:熬过那些日子,你才有资格过不被人左右的人生
  20. 一分钟了解“#include iomanip”

热门文章

  1. 自学实前后端践项目4 MMall商城 1
  2. 如何使用GES进行社交关系考据?---GES查询能力介绍
  3. 为什么我们要选择甲方型IT研发型IT-因为这是一个正确价值观问题
  4. 使用FeignClient注解,进行远程http第三方调用
  5. 除法竖式在MathType中该怎样进行编辑
  6. oracle迁移几种方式,Oracle数据库迁移的几种方式
  7. 【Python处理EXCEL】基础操作篇:在Python中导入EXCEL数据
  8. Shell之sed命令
  9. 嵌入式Linux学习(一)
  10. 为网页添加列表和超链接——精美电商悬浮窗