fix: add ghcr pull secret for microservices
This commit is contained in:
@@ -190,6 +190,8 @@ jobs:
|
|||||||
-e "tailscale_oauth_client_secret=${{ secrets.TAILSCALE_OAUTH_CLIENT_SECRET }}" \
|
-e "tailscale_oauth_client_secret=${{ secrets.TAILSCALE_OAUTH_CLIENT_SECRET }}" \
|
||||||
-e "doppler_hetznerterra_service_token=${{ secrets.DOPPLER_HETZNERTERRA_SERVICE_TOKEN }}" \
|
-e "doppler_hetznerterra_service_token=${{ secrets.DOPPLER_HETZNERTERRA_SERVICE_TOKEN }}" \
|
||||||
-e "doppler_openstaticfish_microservices_service_token=${{ secrets.DOPPLER_MICROSERVICES_SERVICE_TOKEN }}" \
|
-e "doppler_openstaticfish_microservices_service_token=${{ secrets.DOPPLER_MICROSERVICES_SERVICE_TOKEN }}" \
|
||||||
|
-e "ghcr_username=${{ secrets.GHCR_USERNAME }}" \
|
||||||
|
-e "ghcr_read_token=${{ secrets.GHCR_READ_TOKEN }}" \
|
||||||
-e "tailscale_api_key=${{ secrets.TAILSCALE_API_KEY }}" \
|
-e "tailscale_api_key=${{ secrets.TAILSCALE_API_KEY }}" \
|
||||||
-e "grafana_admin_password=${{ secrets.GRAFANA_ADMIN_PASSWORD }}" \
|
-e "grafana_admin_password=${{ secrets.GRAFANA_ADMIN_PASSWORD }}" \
|
||||||
-e "cluster_name=k8s-cluster"
|
-e "cluster_name=k8s-cluster"
|
||||||
|
|||||||
@@ -5,10 +5,21 @@
|
|||||||
- doppler_hetznerterra_service_token | length > 0
|
- doppler_hetznerterra_service_token | length > 0
|
||||||
fail_msg: doppler_hetznerterra_service_token must be provided for External Secrets bootstrap.
|
fail_msg: doppler_hetznerterra_service_token must be provided for External Secrets bootstrap.
|
||||||
|
|
||||||
|
- name: Ensure GHCR pull credentials are provided
|
||||||
|
assert:
|
||||||
|
that:
|
||||||
|
- ghcr_username | default("") | length > 0
|
||||||
|
- ghcr_read_token | default("") | length > 0
|
||||||
|
fail_msg: ghcr_username and ghcr_read_token must be provided for private MicroServices image pulls.
|
||||||
|
|
||||||
- name: Ensure external-secrets namespace exists
|
- name: Ensure external-secrets namespace exists
|
||||||
shell: kubectl create namespace external-secrets --dry-run=client -o yaml | kubectl apply -f -
|
shell: kubectl create namespace external-secrets --dry-run=client -o yaml | kubectl apply -f -
|
||||||
changed_when: true
|
changed_when: true
|
||||||
|
|
||||||
|
- name: Ensure microservices namespace exists
|
||||||
|
shell: kubectl create namespace microservices --dry-run=client -o yaml | kubectl apply -f -
|
||||||
|
changed_when: true
|
||||||
|
|
||||||
- name: Apply Doppler service token secret
|
- name: Apply Doppler service token secret
|
||||||
shell: >-
|
shell: >-
|
||||||
kubectl -n external-secrets create secret generic doppler-hetznerterra-service-token
|
kubectl -n external-secrets create secret generic doppler-hetznerterra-service-token
|
||||||
@@ -26,6 +37,19 @@
|
|||||||
no_log: true
|
no_log: true
|
||||||
when: doppler_openstaticfish_microservices_service_token | default("") | length > 0
|
when: doppler_openstaticfish_microservices_service_token | default("") | length > 0
|
||||||
|
|
||||||
|
- name: Apply GHCR pull secret for private MicroServices images
|
||||||
|
shell: >-
|
||||||
|
kubectl -n microservices create secret docker-registry ghcr-pull-secret
|
||||||
|
--docker-server=ghcr.io
|
||||||
|
--docker-username='{{ ghcr_username | default("") }}'
|
||||||
|
--docker-password='{{ ghcr_read_token | default("") }}'
|
||||||
|
--dry-run=client -o yaml | kubectl apply -f -
|
||||||
|
changed_when: true
|
||||||
|
no_log: true
|
||||||
|
when:
|
||||||
|
- ghcr_username | default("") | length > 0
|
||||||
|
- ghcr_read_token | default("") | length > 0
|
||||||
|
|
||||||
- name: Note pending Doppler ClusterSecretStore bootstrap
|
- name: Note pending Doppler ClusterSecretStore bootstrap
|
||||||
debug:
|
debug:
|
||||||
msg: >-
|
msg: >-
|
||||||
|
|||||||
@@ -15,6 +15,8 @@ spec:
|
|||||||
labels:
|
labels:
|
||||||
app: scraper
|
app: scraper
|
||||||
spec:
|
spec:
|
||||||
|
imagePullSecrets:
|
||||||
|
- name: ghcr-pull-secret
|
||||||
containers:
|
containers:
|
||||||
- name: scraper
|
- name: scraper
|
||||||
image: ghcr.io/openstaticfish/microservices/scraper:main
|
image: ghcr.io/openstaticfish/microservices/scraper:main
|
||||||
|
|||||||
@@ -20,6 +20,8 @@ spec:
|
|||||||
labels:
|
labels:
|
||||||
app: site-analyzer
|
app: site-analyzer
|
||||||
spec:
|
spec:
|
||||||
|
imagePullSecrets:
|
||||||
|
- name: ghcr-pull-secret
|
||||||
terminationGracePeriodSeconds: 30
|
terminationGracePeriodSeconds: 30
|
||||||
containers:
|
containers:
|
||||||
- name: site-analyzer
|
- name: site-analyzer
|
||||||
|
|||||||
Reference in New Issue
Block a user