栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

k8s之简单部署java应用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/708377.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号