Skip to main content

Redis

redis-server.png

cat kustomization.yaml

configMapGenerator:
- name: redis-config
  namespace: tomcat-apps
  files:
  - redis-config
resources:
- redis.yaml

cat redis-config

maxmemory 2mb
maxmemory-policy allkeys-lru

cat redis.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: tomcat-redis
  namespace: tomcat-apps
spec:
  replicas: 1
  selector:
    matchLabels:
      app: products
      department: tomcat-redis
  template:
    metadata:
      labels:
        app: products
        department: tomcat-redis
    spec:
      containers:
      - name: redis
        image: redis:5.0.4
        command:
          - redis-server
          - "/data/tomcat/redis/redis-master/redis.conf"
        env:
        - name: MASTER
          value: "true"
        ports:
        - containerPort: 6379
        resources:
          limits:
            cpu: "0.1"
        volumeMounts:
        - mountPath: /data/tomcat/redis/redis-master-data
          name: data
        - mountPath: /data/tomcat/redis/redis-master
          name: config
      volumes:
        - name: data
          emptyDir: {}
        - name: config
          configMap:
            name: redis-config
            items:
            - key: redis-config
              path: redis.conf

---

apiVersion: v1
kind: Service
metadata:
  name: redis-service
  namespace: tomcat-apps
spec:
    type: LoadBalancer
    externalIPs:
    - 192.168.0.100
    selector:
        app: products
        department: tomcat-redis
    ports:
    - protocol: TCP
      port: 6379
      targetPort: 6379

 


  • Tomcat에 적용
    • cat Dockerfile

      FROM tomcat:8
      
      ENV TZ=Asia/Seoul
      RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
      #RUN rm -Rf /usr/local/tomcat/webapps/ROOT
      COPY ./favorit.ico /usr/local/tomcat/webapps/ROOT/favorit.ico
      VOLUME ["/data/tomcat", "/data/tomcat"]
      COPY ./com.joang.web.filemetamanager/target/meta.war /usr/local/tomcat/webapps/meta.war
      RUN mkdir -p /usr/local/tomcat/filebeat-7.4.1-linux-x86_64
      COPY ./filebeat-7.4.1-linux-x86_64 /usr/local/tomcat/filebeat-7.4.1-linux-x86_64
      COPY ./redisson-all-3.7.5.jar /usr/local/tomcat/lib
      COPY ./redisson-tomcat8.jar /usr/local/tomcat/lib
      RUN rm -Rf /usr/local/tomcat/conf/context.xml
      COPY ./context.xml /usr/local/tomcat/conf
      COPY ./redisson.conf /usr/local/tomcat/conf
      COPY ./redis-data-cache.properties /usr/local/tomcat/conf
      COPY ./tomcat-cluster-redis-session-manager/lib /usr/local/tomcat/lib
      ENV JAVA_OPTS="-Dstage=PRD -Dlog.dir=/usr/local/tomcat/logs"
      ENTRYPOINT ["filebeat-7.4.1-linux-x86_64/startfilebeat.sh"]
      #ENTRYPOINT ["bin/catalina.sh", "run"]
  • 첨부파일 확인 : 

    redis-config-lib.zip
    파일이름                                                      수정됨                크기
    context.xml                                    2021-01-26 16:06:50         1622
    Dockerfile                                     2021-01-26 16:06:50         1007
    redis-data-cache.properties                    2021-01-26 16:06:52          380
    redisson-all-3.7.5.jar                         2021-01-26 16:06:52     12145768
    redisson-tomcat8.jar                           2021-01-26 16:06:50        17713
    redisson.conf                                  2021-01-26 16:06:50          563
    tomcat-cluster-redis-session-manager/          2021-01-26 16:07:00            0
    tomcat-cluster-redis-session-manager/conf/     2021-01-26 16:07:00            0
    tomcat-cluster-redis-session-manager/conf/redis-data-cache.properties 2021-01-26 16:07:00          380
    tomcat-cluster-redis-session-manager/lib/      2021-01-26 16:06:58            0
    tomcat-cluster-redis-session-manager/lib/commons-logging-1.2.jar 2021-01-26 16:07:00        61829
    tomcat-cluster-redis-session-manager/lib/commons-pool2-2.4.2.jar 2021-01-26 16:07:00       111969
    tomcat-cluster-redis-session-manager/lib/jedis-2.9.0.jar 2021-01-26 16:07:00       553762
    tomcat-cluster-redis-session-manager/lib/tomcat-cluster-redis-session-manager-2.0.4.jar 2021-01-26 16:07:00        93625
    tomcat-cluster-redis-session-manager/readMe.txt 2021-01-26 16:06:58         1337