commit
afdfa5072e
@ -1,21 +1,23 @@
|
||||
- name: Get registry service ip
|
||||
command: kubectl get svc registry -o "jsonpath={.spec.clusterIP}"
|
||||
register: _registry_ip
|
||||
|
||||
- name: Add registry to /etc/hosts
|
||||
become: yes
|
||||
lineinfile:
|
||||
path: /etc/hosts
|
||||
regexp: "^.* registry$"
|
||||
line: "{{ _registry_ip.stdout_lines[0] }} registry"
|
||||
|
||||
- name: Get registry password
|
||||
command: kubectl get secret zuul-registry-user-rw -o "jsonpath={.data.password}"
|
||||
register: _registry_password
|
||||
|
||||
- name: Test registry login
|
||||
command: >
|
||||
podman login
|
||||
--tls-verify=false registry:9000
|
||||
-u zuul
|
||||
-p "{{ _registry_password.stdout_lines[0] | b64decode }}"
|
||||
- k8s:
|
||||
namespace: default
|
||||
definition:
|
||||
apiVersion: batch/v1
|
||||
kind: Job
|
||||
metadata:
|
||||
name: test-registry
|
||||
spec:
|
||||
template:
|
||||
spec:
|
||||
containers:
|
||||
- name: test-registry
|
||||
image: quay.io/containers/podman:latest
|
||||
command: ['podman', 'login', '--tls-verify=false', 'https://zuul-registry/', '-u', 'testuser', '-p', 'testpass']
|
||||
securityContext:
|
||||
privileged: true
|
||||
restartPolicy: Never
|
||||
backoffLimit: 4
|
||||
wait: yes
|
||||
wait_timeout: 300
|
||||
wait_condition:
|
||||
type: Complete
|
||||
status: "True"
|
||||
|
@ -0,0 +1,107 @@
|
||||
{%- if manage_registry_cert %}
|
||||
---
|
||||
apiVersion: cert-manager.io/v1alpha2
|
||||
kind: Certificate
|
||||
metadata:
|
||||
name: zuul-registry-tls
|
||||
labels:
|
||||
app.kubernetes.io/name: zuul
|
||||
app.kubernetes.io/instance: {{ instance_name }}
|
||||
app.kubernetes.io/part-of: zuul
|
||||
app.kubernetes.io/component: zuul-registry-tls
|
||||
spec:
|
||||
keyEncoding: pkcs8
|
||||
secretName: zuul-registry-tls
|
||||
commonName: client
|
||||
usages:
|
||||
- digital signature
|
||||
- key encipherment
|
||||
- server auth
|
||||
- client auth
|
||||
issuerRef:
|
||||
name: ca-issuer
|
||||
kind: Issuer
|
||||
{%- endif %}
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: zuul-registry
|
||||
labels:
|
||||
app.kubernetes.io/name: zuul
|
||||
app.kubernetes.io/instance: {{ instance_name }}
|
||||
app.kubernetes.io/part-of: zuul
|
||||
app.kubernetes.io/component: zuul-registry
|
||||
spec:
|
||||
type: NodePort
|
||||
ports:
|
||||
- name: zuul-registry
|
||||
port: 443
|
||||
protocol: TCP
|
||||
targetPort: registry
|
||||
selector:
|
||||
app.kubernetes.io/name: zuul
|
||||
app.kubernetes.io/instance: {{ instance_name }}
|
||||
app.kubernetes.io/part-of: zuul
|
||||
app.kubernetes.io/component: zuul-registry
|
||||
---
|
||||
apiVersion: apps/v1
|
||||
kind: StatefulSet
|
||||
metadata:
|
||||
name: zuul-registry
|
||||
labels:
|
||||
app.kubernetes.io/name: zuul
|
||||
app.kubernetes.io/instance: {{ instance_name }}
|
||||
app.kubernetes.io/part-of: zuul
|
||||
app.kubernetes.io/component: zuul-registry
|
||||
spec:
|
||||
replicas: {{ spec.registry.count }}
|
||||
serviceName: zuul-registry
|
||||
selector:
|
||||
matchLabels:
|
||||
app.kubernetes.io/name: zuul
|
||||
app.kubernetes.io/instance: {{ instance_name }}
|
||||
app.kubernetes.io/part-of: zuul
|
||||
app.kubernetes.io/component: zuul-registry
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: zuul
|
||||
app.kubernetes.io/instance: {{ instance_name }}
|
||||
app.kubernetes.io/part-of: zuul
|
||||
app.kubernetes.io/component: zuul-registry
|
||||
spec:
|
||||
containers:
|
||||
- name: registry
|
||||
image: {{ spec.imagePrefix }}/zuul-registry:{{ spec.zuulImageVersion }}
|
||||
env:
|
||||
- name: DEBUG
|
||||
value: '1'
|
||||
ports:
|
||||
- name: registry
|
||||
containerPort: 9000
|
||||
volumeMounts:
|
||||
- name: zuul-registry-config
|
||||
mountPath: /conf
|
||||
readOnly: true
|
||||
- name: zuul-registry-tls
|
||||
mountPath: /tls
|
||||
readOnly: true
|
||||
- name: zuul-registry
|
||||
mountPath: /storage
|
||||
volumes:
|
||||
- name: zuul-registry-config
|
||||
secret:
|
||||
secretName: zuul-registry-generated-config
|
||||
- name: zuul-registry-tls
|
||||
secret:
|
||||
secretName: {{ spec.registry.tls.secretName }}
|
||||
volumeClaimTemplates:
|
||||
- metadata:
|
||||
name: zuul-registry
|
||||
spec:
|
||||
accessModes:
|
||||
- ReadWriteOnce
|
||||
resources:
|
||||
requests:
|
||||
storage: {{ spec.registry.volumeSize }} #80Gi
|
Loading…
Reference in new issue