k8s之简单部署java应用

k8s之简单部署java应用,第1张

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 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5706919.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存