• 谷粒商城上生产准备(五十)


    378-382 上线准备工作

    这几集中感觉最麻烦的就是修改上线脚本,头皮发麻,而且雷神也有遗漏的地方,个人总结了一下大约有下面几点:

    1.把redis,数据库,zipkin等等地址修改为上线地址

    2.把数据库的密码为123456

    3.把所有的服务端口改成8080

    4.配置文件里面的地址也要修改,如redssion和es的

    5.雷神把所有配置都在文件中,不用配置中心了,我个人还用了,要把数据同步一下,配置中心的namespace也要修改

    image-20200826101859723

    在写Dockerfile那节,因为我有nexus,把common上传到了私服上,可以每个模块都可以单独打包。

    image-20200826102029007

    clean package -Dmaven.test.skip=true

    image-20200826093829510

    下面是dockerfile和k8s的资源清单

    FROM java:8
    EXPOSE 8080
    
    VOLUME /tmp
    ADD target/*.jar  /app.jar
    RUN bash -c 'touch /app.jar'
    ENTRYPOINT ["java","-jar","/app.jar","--spring.profiles.active=prod"]
    
    kind: Deployment
    apiVersion: apps/v1
    metadata:
      name: gulimall-ware
      namespace: gulimall
      labels:
        app: gulimall-ware
    spec:
      replicas: 1
      selector:
        matchLabels:
          app: gulimall-ware
      template:
        metadata:
          labels:
            app: gulimall-ware
        spec:
          containers:
            - name: gulimall-ware
              image: $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:$TAG_NAME
              ports:
                - containerPort: 8080
                  protocol: TCP
              resources:
                limits:
                  cpu: 1000m
                  memory: 1000Mi
                requests:
                  cpu: 10m
                  memory: 10Mi
              terminationMessagePath: /dev/termination-log
              terminationMessagePolicy: File
              imagePullPolicy: IfNotPresent
          restartPolicy: Always
          terminationGracePeriodSeconds: 30
      strategy:
        type: RollingUpdate
        rollingUpdate:
          maxUnavailable: 25%
          maxSurge: 25%
      revisionHistoryLimit: 10
      progressDeadlineSeconds: 600
    
    ---
    
    kind: Service
    apiVersion: v1
    metadata:
      name: gulimall-ware
      namespace: gulimall
      labels:
        app: gulimall-ware
    spec:
      ports:
        - name: http
          protocol: TCP
          port: 8080
          targetPort: 8080
          nodePort: 20011
      selector:
        app: gulimall-ware
      type: NodePort
      sessionAffinity: None
    
    

    image-20200826102314936

  • 相关阅读:
    eclipse maven项目 热部署
    二十三. Django ModelForm组件
    二十二 .Django生命周期
    二十二 .Django form上传+Ajax+FormData上传+Form组件上传+序列化+ifram伪造Ajax
    二十一. Django----ajax全部
    二十. Django ajax--请求数据 和模态对话框
    二十. Django分页 和自定义分页
    十九. Django-Cookie的CBV和FBV的用户验证装饰器
    十八 .Django session应用
    十七 .Django cookie应用
  • 原文地址:https://www.cnblogs.com/dalianpai/p/13563585.html
Copyright © 2020-2023  润新知