apiVersion: v1 kind: Namespace metadata: name: drone --- apiVersion: v1 kind: ConfigMap metadata: namespace: drone name: drone-server-config data: DRONE_SERVER_HOST: ci.csclub.uwaterloo.ca DRONE_SERVER_PROTO: https --- apiVersion: v1 kind: Secret metadata: namespace: drone name: drone-server-secret labels: app: drone-server stringData: DRONE_DATABASE_DATASOURCE: REPLACE_ME DRONE_GITEA_CLIENT_ID: REPLACE_ME DRONE_GITEA_CLIENT_SECRET: REPLACE_ME DRONE_RPC_SECRET: REPLACE_ME --- apiVersion: apps/v1 kind: Deployment metadata: namespace: drone name: drone-server labels: app: drone-server spec: selector: matchLabels: app: drone-server template: metadata: labels: app: drone-server spec: containers: - name: drone-server image: drone/drone:1 ports: - name: http containerPort: 80 env: - name: DRONE_GITEA_SERVER value: https://git.csclub.uwaterloo.ca - name: DRONE_SERVER_HOST valueFrom: configMapKeyRef: {"name": "drone-server-config", "key": "DRONE_SERVER_HOST"} - name: DRONE_SERVER_PROTO valueFrom: configMapKeyRef: {"name": "drone-server-config", "key": "DRONE_SERVER_PROTO"} - name: DRONE_DATABASE_DRIVER value: postgres - name: DRONE_USER_CREATE value: "username:sysadmin,admin:true" - name: DRONE_GITEA_CLIENT_ID valueFrom: secretKeyRef: {"name": "drone-server-secret", "key": "DRONE_GITEA_CLIENT_ID"} - name: DRONE_GITEA_CLIENT_SECRET valueFrom: secretKeyRef: {"name": "drone-server-secret", "key": "DRONE_GITEA_CLIENT_SECRET"} - name: DRONE_RPC_SECRET valueFrom: secretKeyRef: {"name": "drone-server-secret", "key": "DRONE_RPC_SECRET"} - name: DRONE_DATABASE_DATASOURCE valueFrom: secretKeyRef: {"name": "drone-server-secret", "key": "DRONE_DATABASE_DATASOURCE"} --- apiVersion: v1 kind: Service metadata: name: drone-service namespace: drone spec: selector: app: drone-server ports: - protocol: TCP port: 80 targetPort: 80 --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: drone-ingress namespace: drone spec: rules: - host: ci.csclub.uwaterloo.ca http: paths: - pathType: Prefix path: / backend: service: name: drone-service port: number: 80