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

kubectl 运行脚本 kubernetes 部署springcloud微服务 yaml + Dockerfile+shell 脚本

  1. Dockerfile文件编写
    #基础镜像,如果本地仓库没有,会从远程仓库拉取 openjdk:8
    FROM openjdk:8
    #暴露端口
    EXPOSE 9301
    #容器中创建目录
    RUN mkdir -p /usr/local/java
    #编译后的jar包copy到容器中创建到目录内 ../../realize-gateway
    COPY realize-auth.jar /usr/local/java/realize-auth.jar
    #指定容器时区
    RUN rm -f /etc/localtime \
    && ln -sv /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
    && echo "Asia/Shanghai" > /etc/timezone
    #指定容器启动时要执行的命令
    ENTRYPOINT ["java","-jar","-Dspring.profiles.active=server","/usr/local/java/realize-auth.jar"]
    

  2. kubectl 定义资源文件
    apiVersion: v1
    kind: Service
    metadata:
      name: $IMG_NAME
      namespace: rz
      labels:
        app: $IMG_NAME
    spec:
      type: ClusterIP
      ports:
      - name: tcp-9301-9301
        port: 9301
        protocol: TCP
        targetPort: 9301
      selector:
        app: $IMG_NAME
    ---
    apiVersion: apps/v1
    kind: Deployment #对象类型
    metadata:
      name: $IMG_NAME #名称
      namespace: rz
      labels:
        app: $IMG_NAME #标注
    spec:
      replicas: 1 #运行容器的副本数,修改这里可以快速修改分布式节点数量
      selector:
        matchLabels:
          app: $IMG_NAME
      template:
        metadata:
          labels:
            app: $IMG_NAME
        spec:
          containers: #docker容器的配置
            - name: $IMG_NAME
    #          env:
    #            - name: aliyun_logs_catalina
    #              value: stdout
              image: rz-image-server-registry-vpc.cn-shanghai.cr.aliyuncs.com/rz-real/$IMG_NAME:$IMG_TAG # pull镜像的地址 ip:prot/dir/images:tag
              imagePullPolicy: Always #pull镜像时机,
              ports:
                - containerPort: 9301 #容器对外开放端口,需与springboot配置文件一致
              volumeMounts:
                - name: time-config
                  mountPath: /etc/localtime
                  readOnly: true
                - name: volume-logs
                  mountPath: /logs
                  subPath: logs
              resources:
                limits:
                  cpu: 500m
                  memory: 1Gi
                requests:
                  cpu: 10m
                  memory: 50Mi
          #从私有仓库拉取镜像凭证
          imagePullSecrets:
            - name: miyue-vpc
          volumes:
            - name: time-config
              hostPath:
                path: /usr/share/zoneinfo/Asia/Shanghai
            - name: volume-logs
              persistentVolumeClaim:
                claimName: nas-volume-claim-real
    

  3. 一键shell脚本部署pod
    echo "开始制作镜像..."
    image_name=realize-auth
    image_tag=`date +%Y-%m-%d-%H-%M-%S` #_%H%M
    echo "当前时间版本号:$image_tag"
    docker build -t ${image_name}:${image_tag} .
    echo "制作镜像成功!"
    
    echo "登录"
    sudo docker login --username=aliyun03 rz-dt-image-server-registry-vpc.cn-shanghai.cr.aliyuncs.com --password=1234
    
    echo "镜像最新版本提交"
    docker tag ${image_name}:${image_tag} rz-dt-image-server-registry-vpc.cn-shanghai.cr.aliyuncs.com/rz-dt-real/${image_name}:${image_tag}
    docker push rz-dt-image-server-registry-vpc.cn-shanghai.cr.aliyuncs.com/rz-dt-real/${image_name}:${image_tag}
    
    echo "k8s一键部署"
    export IMG_TAG=${image_tag}
    export IMG_NAME=${image_name}
    envsubst < ${image_name}'-real'.yaml | kubectl --kubeconfig ~/.kube-rz-real/config apply -f -
    
    
    

相关文章:

  • 大模型巅峰对决:DeepSeek vs GPT-4/Claude/PaLM-2 全面对比与核心差异揭秘
  • PTA L2一些题目
  • PMP项目管理—沟通管理篇—1.规划沟通管理
  • 深圳区域、人口、地铁线
  • nvm的使用汇总
  • 珈和科技应邀参会农药减施增效研讨会 共探植保未来发展新篇章
  • 程序员学习强化学习之基本概念的数学表达
  • 在华为设备上,VRRP与BFD结合使用可以快速检测链路故障并触发主备切换
  • 【五.LangChain技术与应用】【14.LangChain与MoonShot、通义千问:多模型融合的实战】
  • 【时时三省】(C语言基础)算术表达式和运算符
  • 如何在 Aptos 上铸造 NFT
  • 网络安全可以从事什么工作?
  • Android14 OTA升级
  • 大模型如何协助知识图谱进行实体关系之间的分析
  • 【Azure 架构师学习笔记】- Azure Databricks (16) -- Delta Lake 和 ADLS整合
  • Android14 OTA差分包升级报Package is for source build
  • 计算机毕业设计SpringBoot+Vue.js物流管理系统(源码+文档+PPT+讲解)
  • 推导二项型事件的随机变量标准误差:两种方法
  • GNU Binutils 全工具指南:从编译到逆向的完整生态
  • 铺地毯!!!
  • 2人恶意传播刘国梁谣言被处罚,媒体:以法律利剑劈谣斩邪,加快推进依法治体
  • 中国情怀:时代记录与家国镜相|澎湃·镜相第三届非虚构写作大赛暨七猫第六届百万奖金现实题材征文大赛征稿启事
  • 中国社联成立95周年,《中国社联期刊汇编》等研究丛书出版
  • 临港新片区将新设5亿元启航基金:专门投向在临港发展的种子期、初创型企业
  • 马上评|清理“滥竽充数者”,为医者正名
  • 巴基斯坦与印度停火延长至18日