docker-registry-ui icon indicating copy to clipboard operation
docker-registry-ui copied to clipboard

Container runs out of memory

Open ds0nt opened this issue 6 years ago • 6 comments

Is it normal that this container blows through 500mi limits on startup?

      - name: registry-ui
        image: atcol/docker-registry-ui
        ports:
        - name: http-ui
          containerPort: 8080
        env:
        - name: REG1
          value: http://registry:8080/v1/
        - name: READ_ONLY
          value: "true"
        resources:
          requests:
            memory: 250Mi
            cpu: 250m
          limits:
            memory: 500Mi
            cpu: 500m

ds0nt avatar Mar 18 '19 04:03 ds0nt

registry-66f654cfcf-xddfj 1/2 OOMKilled 1 1m

That's like $5 a month for this thing to run due to high memory requirements

ds0nt avatar Mar 18 '19 04:03 ds0nt

Wow, giving it 1 Gb of memory does the trick. Might as well pay for dockerhub.

ds0nt avatar Mar 18 '19 05:03 ds0nt

I don't mean to sound like a jerk, but 1 gb requirements for a simple web app is so so high.

ds0nt avatar Mar 18 '19 05:03 ds0nt

2019-03-18-141142_2734x916_scrot

ds0nt avatar Mar 18 '19 05:03 ds0nt

[~/go/src/git.ds0nt.com/ds0nt/pipes-3] $ kcn registry logs -f registry-5785798c4-nlmwk registry-ui
Mar 18, 2019 5:02:47 AM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat8/common/classes], exists: [false], isDirectory: [false], canRead: [false]
Mar 18, 2019 5:02:47 AM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat8/common], exists: [false], isDirectory: [false], canRead: [false]
Mar 18, 2019 5:02:47 AM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat8/server/classes], exists: [false], isDirectory: [false], canRead: [false]
Mar 18, 2019 5:02:47 AM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat8/server], exists: [false], isDirectory: [false], canRead: [false]
Mar 18, 2019 5:02:47 AM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat8/shared/classes], exists: [false], isDirectory: [false], canRead: [false]
Mar 18, 2019 5:02:47 AM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat8/shared], exists: [false], isDirectory: [false], canRead: [false]
Mar 18, 2019 5:02:48 AM org.apache.catalina.startup.Catalina initDirs
SEVERE: Cannot find specified temporary folder at /var/lib/tomcat8/temp
Mar 18, 2019 5:02:50 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Server version:        Apache Tomcat/8.0.32 (Ubuntu)
Mar 18, 2019 5:02:50 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Server built:          Sep 27 2017 21:23:18 UTC
Mar 18, 2019 5:02:50 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Server number:         8.0.32.0
Mar 18, 2019 5:02:50 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: OS Name:               Linux
Mar 18, 2019 5:02:50 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: OS Version:            4.14.32-coreos
Mar 18, 2019 5:02:50 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Architecture:          amd64
Mar 18, 2019 5:02:50 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Java Home:             /usr/lib/jvm/java-8-openjdk-amd64/jre
Mar 18, 2019 5:02:50 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: JVM Version:           1.8.0_151-8u151-b12-0ubuntu0.16.04.2-b12
Mar 18, 2019 5:02:50 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: JVM Vendor:            Oracle Corporation
Mar 18, 2019 5:02:50 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: CATALINA_BASE:         /var/lib/tomcat8
Mar 18, 2019 5:02:50 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: CATALINA_HOME:         /usr/share/tomcat8
Mar 18, 2019 5:02:50 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Djava.util.logging.config.file=/var/lib/tomcat8/conf/logging.properties
Mar 18, 2019 5:02:50 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
Mar 18, 2019 5:02:50 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Djava.security.egd=file:/dev/./urandom
Mar 18, 2019 5:02:50 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Djava.net.preferIPv6Addresses=true
Mar 18, 2019 5:02:50 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Djava.endorsed.dirs=/usr/share/tomcat8/endorsed
Mar 18, 2019 5:02:50 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dcatalina.base=/var/lib/tomcat8
Mar 18, 2019 5:02:50 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dcatalina.home=/usr/share/tomcat8
Mar 18, 2019 5:02:50 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Djava.io.tmpdir=/var/lib/tomcat8/temp
Mar 18, 2019 5:02:51 AM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-nio-8080"]
Mar 18, 2019 5:02:51 AM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
INFO: Using a shared selector for servlet write/read
Mar 18, 2019 5:02:51 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 3096 ms
Mar 18, 2019 5:02:51 AM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Mar 18, 2019 5:02:51 AM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/8.0.32 (Ubuntu)
Mar 18, 2019 5:02:51 AM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive /var/lib/tomcat8/webapps/ROOT.war
Mar 18, 2019 5:03:09 AM org.apache.jasper.servlet.TldScanner scanJars
INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.

Configuring Spring Security Core ...
... finished configuring Spring Security Core

2019-03-18 05:04:17,022 [localhost-startStop-1] INFO  conf.BootStrap  - Checking for registries in system env
2019-03-18 05:04:17,727 [localhost-startStop-1] INFO  conf.BootStrap  - Read only mode enabled
2019-03-18 05:04:17,727 [localhost-startStop-1] INFO  conf.BootStrap  - Found registry http://registry:8080/v1/. Creating...
2019-03-18 05:04:17,904 [localhost-startStop-1] INFO  conf.BootStrap  - Registry Registry{id=null, protocol='http', host='registry', port=8080, apiVersion='v1', username='null', password='null', repositoryService=docker.registry.web.RepositoryService@324ff352, version=null} doesn't exist; saving
2019-03-18 05:04:29,726 [localhost-startStop-1] INFO  web.RepositoryService  - Ping failed: java.net.SocketTimeoutException: Read timed out
2019-03-18 05:04:29,806 [localhost-startStop-1] WARN  conf.BootStrap  - Registry 'http://registry:8080/v1' ping failed! Check it's up!
Mar 18, 2019 5:04:30 AM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deployment of web application archive /var/lib/tomcat8/webapps/ROOT.war has finished in 98,888 ms
Mar 18, 2019 5:04:30 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-nio-8080"]
Mar 18, 2019 5:04:30 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 99298 ms

ds0nt avatar Mar 18 '19 05:03 ds0nt

For comparison with kubernetes dashboard: 2019-03-18-141602_3397x621_scrot

ds0nt avatar Mar 18 '19 05:03 ds0nt