diff --git a/.woodpecker.yml b/.woodpecker.yml index 90bf0397..bdbfbe71 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -167,7 +167,7 @@ steps: contexts: - context: cluster: spdy-k3s - namespace: cannaiq + namespace: dispensary-scraper user: cannaiq-admin name: cannaiq current-context: cannaiq @@ -177,14 +177,14 @@ steps: token: $K8S_TOKEN KUBEEOF - chmod 600 ~/.kube/config - - kubectl set image deployment/scraper scraper=10.100.9.70:5000/cannaiq/backend:sha-${CI_COMMIT_SHA:0:8} -n cannaiq - - kubectl rollout status deployment/scraper -n cannaiq --timeout=300s - - REPLICAS=$(kubectl get deployment scraper-worker -n cannaiq -o jsonpath='{.spec.replicas}'); if [ "$REPLICAS" = "0" ]; then kubectl scale deployment/scraper-worker --replicas=5 -n cannaiq; fi - - kubectl set image deployment/scraper-worker worker=10.100.9.70:5000/cannaiq/backend:sha-${CI_COMMIT_SHA:0:8} -n cannaiq - - kubectl set image deployment/cannaiq-frontend cannaiq-frontend=10.100.9.70:5000/cannaiq/frontend:sha-${CI_COMMIT_SHA:0:8} -n cannaiq - - kubectl set image deployment/findadispo-frontend findadispo-frontend=10.100.9.70:5000/cannaiq/findadispo:sha-${CI_COMMIT_SHA:0:8} -n cannaiq - - kubectl set image deployment/findagram-frontend findagram-frontend=10.100.9.70:5000/cannaiq/findagram:sha-${CI_COMMIT_SHA:0:8} -n cannaiq - - kubectl rollout status deployment/cannaiq-frontend -n cannaiq --timeout=120s + - kubectl set image deployment/scraper scraper=registry.spdy.io/cannaiq/backend:sha-${CI_COMMIT_SHA:0:8} -n dispensary-scraper + - kubectl rollout status deployment/scraper -n dispensary-scraper --timeout=300s + - REPLICAS=$(kubectl get deployment scraper-worker -n dispensary-scraper -o jsonpath='{.spec.replicas}'); if [ "$REPLICAS" = "0" ]; then kubectl scale deployment/scraper-worker --replicas=5 -n dispensary-scraper; fi + - kubectl set image deployment/scraper-worker worker=registry.spdy.io/cannaiq/backend:sha-${CI_COMMIT_SHA:0:8} -n dispensary-scraper + - kubectl set image deployment/cannaiq-frontend cannaiq-frontend=registry.spdy.io/cannaiq/frontend:sha-${CI_COMMIT_SHA:0:8} -n dispensary-scraper + - kubectl set image deployment/findadispo-frontend findadispo-frontend=registry.spdy.io/cannaiq/findadispo:sha-${CI_COMMIT_SHA:0:8} -n dispensary-scraper + - kubectl set image deployment/findagram-frontend findagram-frontend=registry.spdy.io/cannaiq/findagram:sha-${CI_COMMIT_SHA:0:8} -n dispensary-scraper + - kubectl rollout status deployment/cannaiq-frontend -n dispensary-scraper --timeout=120s depends_on: - docker-backend - docker-cannaiq diff --git a/docs/DOCKER_REGISTRY.md b/docs/DOCKER_REGISTRY.md index 5e4f8fad..f926c542 100644 --- a/docs/DOCKER_REGISTRY.md +++ b/docs/DOCKER_REGISTRY.md @@ -1,6 +1,6 @@ -# Using the Local Docker Registry Cache +# Using the Docker Registry Cache -To avoid Docker Hub rate limits, use our local registry mirror at `10.100.9.70:5000`. +To avoid Docker Hub rate limits, use our registry at `registry.spdy.io` (HTTPS) or `10.100.9.70:5000` (HTTP internal). ## For Woodpecker CI (Kaniko builds) @@ -46,10 +46,19 @@ kubectl run cache-image --rm -it --restart=Never \ -- copy docker.io/library/IMAGE:TAG 10.100.9.70:5000/library/IMAGE:TAG --insecure ``` +## Which Registry URL to Use + +| Context | URL | Why | +|---------|-----|-----| +| Kaniko builds (CI) | `10.100.9.70:5000` | Internal HTTP, faster | +| kubectl set image | `registry.spdy.io` | HTTPS, k8s nodes can pull | +| Checking images | Either works | Same backend | + ## DO NOT USE - ~~`--registry-mirror=mirror.gcr.io`~~ - Rate limited by Docker Hub - ~~Direct pulls from `docker.io`~~ - Rate limited (100 pulls/6hr anonymous) +- ~~`10.100.9.70:5000` in kubectl commands~~ - k8s nodes require HTTPS ## Checking Cached Images