当前位置: 首页 > 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.gsyq.cn/news/46884.html

相关文章:

  • Markdown语法的学习①
  • 第二次作业-何玮鑫
  • 题解:P8127 [BalticOI 2021] The Xana coup (Day2)
  • 2025年EGUOO肠胃片深度解析:科学复配视角下的胃肠健康新答案
  • logging 模块
  • Tarjan の 套餐
  • postman: 用HTTPBasicAuth的方式发送账号密码
  • 2025 ICPC 南京区域赛游记
  • 详细介绍:Kuikly 小白拆解系列 第1篇|两棵树直调(Kotlin 构建与原生承载)
  • 丝路杯
  • CTF 流量分析- Wireshark 核心教程:从网卡抓包到 2025 - CTF 流量分析题目技巧
  • CF round vp 选记
  • 详细介绍:微服务时代的前后端协作:API契约驱动开发实践
  • ZROI-NOIP2025做题记录
  • week1--RE--刷题记录
  • Pycharm常用设置
  • *题解:P5278 算术天才⑨与等差数列
  • 学习昇腾硬件软件产品名称
  • ASP.NET Core Authorization: 跳过JWT校验
  • AT_agc034_c [AGC034C] Tests
  • 第七天 设计用例方法
  • 详细介绍:LLaMA-Factory实战优化进阶
  • ch3题解
  • 2025年11月镀锌板品牌新榜:聚焦HC300DPD+Z镀锌板//镀锌花纹板/热镀锌花纹板/Q345B镀锌花纹板全产业链优势!
  • 2025年11月腻子粉厂家新推荐榜:聚焦环保腻子粉/植物腻子粉/净醛腻子粉/健康腻子粉/无味腻子粉环保性能深度解析!
  • 2025聚脲涂料行业优质厂家推荐榜:宁国创遂领衔,手工 / 喷涂 / 天冬聚脲涂料实力派齐聚
  • 2025发泡混凝土优质厂家推荐榜:云南锦乐五星领跑,西南三家企业凭特色实力入围
  • 编程老鸟请注意
  • 2025年济南画室培训机构最新推荐:济南画室/济南艺考画室/山东美术艺考培训/山东画室/专业教学,个性化辅导新标杆
  • Flutter零基础极速入门到进阶实战(视频教程) - 教程