当前位置: 首页 > news >正文

阿里云k8s部署微服务yaml和Dockerfile文件脚本

  1. Dockerfile 文件
    #基础镜像,如果本地仓库没有,会从远程仓库拉取 openjdk:8
    FROM registry.cn-hangzhou.aliyuncs.com/dockerhub_mirror/java:21-anolis
    #暴露端口
    EXPOSE 8080
    #容器中创建目录
    RUN mkdir -p /usr/local/cenobitor
    #编译后的jar包copy到容器中创建到目录内12
    COPY target/codeup-demo-0.0.1.jar /usr/local/cenobitor/codeup-demo-0.0.1.jar
    #指定容器时区
    RUN rm -f /etc/localtime \
    && ln -sv /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
    && echo "Asia/Shanghai" > /etc/timezone
    #指定容器启动时要执行的命令
    ENTRYPOINT ["java","-Dserver.port=8080","-jar","/usr/local/cenobitor/codeup-demo-0.0.1.jar"]

  2. k8s yaml文件
  3. apiVersion: v1
    kind: Service
    metadata:name: codeup-demonamespace: scplabels:app: codeup-demo
    spec:type: ClusterIP #NodePortports:- name: 8080-8080-tcpport: 8080protocol: TCPtargetPort: 8080#nodePort: 31080 #service对外开放端口selector:app: codeup-demo
    ---
    apiVersion: apps/v1
    kind: Deployment #对象类型
    metadata:name: codeup-demo #名称namespace: scplabels:app: codeup-demo #标注
    spec:replicas: 1 #运行容器的副本数,修改这里可以快速修改分布式节点数量progressDeadlineSeconds: 600 #在Deployment 在进度卡住6分钟后报告minReadySeconds: 10 #Pod被认为是可用状态的最小秒数。默认是0strategy:rollingUpdate:maxSurge: 1 #升级过程中激增Pod的最大数量maxUnavailable: 0 #升级过程中不可用Pod的最大数量type: RollingUpdateselector:matchLabels:app: codeup-demotemplate:metadata:labels:app: codeup-demospec:containers: #docker容器的配置- name: codeup-demo#image: shpl-acr-registry.cn-shanghai.cr.aliyuncs.com/scp-uat/codeup-demo:$IMG_TAG # pull镜像的地址 ip:prot/dir/images:tagimage: ${image}imagePullPolicy: Always #pull镜像时机,ports:- containerPort: 8080 #容器对外开放端口,需与springboot配置文件一致env:- name: aliyun_logs_catalinavalue: stdoutvolumeMounts:- name: time-configmountPath: /etc/localtimereadOnly: true#- name: volume-logs#  mountPath: /logs#  subPath: logsresources:limits:cpu: 50mmemory: 1Girequests:cpu: 10mmemory: 200Mi#从私有仓库拉取镜像凭证imagePullSecrets:- name: scp-acr-temp #scp-acr-secretnodeSelector:env: scp  # 节点标签的键值对volumes:- name: time-confighostPath:path: /usr/share/zoneinfo/Asia/Shanghai
    #        - name: volume-logs
    #          persistentVolumeClaim:
    #            claimName: rz-dt-nas-volume-claim-real
    

    3. 执行kubectl 客户端部署命令 ,发布成功

http://www.dtcms.com/a/481682.html

相关文章:

  • [Backstage] 后端插件 | 包架构 | 独立微服务 | by HTTP路由
  • java微服务-尚医通-编写接口
  • Go|sync.Pool|临时对象池,实现临时对象的复用,降低GC压力
  • go语言了解
  • 网站页面高度福建住房城乡建设部网站
  • 【Go】--数组和切片
  • 李宏毅机器学习笔记22
  • 重排反应是什么?从分子变化到四大关键特征解析
  • 服务治理与 API 网关:微服务流量管理的艺术
  • 怎样做企业的网站首页网站开发求职简历
  • 程序设计基础第2周上课前预习
  • 谷歌 chrome 浏览器安装crx插件(hackbar为例)
  • 分布式专题——43 ElasticSearch概述
  • Tomcat 启动后只显示 index.jsp,没有进入你的 Servlet 逻辑
  • 分布式之RabbitMQ的使用(3)QueueBuilder
  • 建立自己网站的好处抖音代运营可以相信吗
  • Flink 状态和 CheckPoint 的区别和联系(附源码)
  • QML学习笔记(三十六)QML的ComboBox
  • 媒介宣发的技术革命:Infoseek如何用AI重构企业传播全链路
  • uniapp开发小程序
  • 浦江县建设局网站国家企业信息信用信息公示网址
  • 2025年燃气从业人员考试真题分享
  • SuperMap iServer 数据更新指南
  • C++基础:(十三)list类的模拟实现
  • 【网络编程】从数据链路层帧头到代理服务器:解析路由表、MTU/MSS、ARP、NAT 等网络核心技术
  • 北京网站seowyhseo网站模板但没有后台如何做网站
  • 对接世界职业院校技能大赛标准,唯众打造高质量云计算实训室
  • 利用人工智能、数字孪生、AR/VR 进行军用飞机维护
  • [特殊字符] Maven 编译报错「未与 -source 8 一起设置引导类路径」完美解决方案(以芋道项目为例)
  • 【CV】泊松图像融合