apiVersion: extensions/v1beta1 kind: Deployment metadata: name: kosmos-drone-server namespace: kosmos labels: app: kosmos-drone spec: replicas: 1 template: metadata: labels: name: kosmos-drone-server app: kosmos-drone spec: containers: - name: kosmos-drone-server image: drone/drone:1.0.0-rc.5 imagePullPolicy: Always env: - name: DRONE_KUBERNETES_ENABLED value: "true" - name: DRONE_KUBERNETES_NAMESPACE value: kosmos - name: DRONE_GITEA_SERVER value: https://gitea.kosmos.org - name: DRONE_RPC_SECRET value: 0500c55b6ae97a7f1e7c207477698b6d - name: DRONE_SERVER_HOST value: drone.kosmos.org - name: DRONE_SERVER_PROTO value: https - name: DRONE_TLS_AUTOCERT value: "true" - name: DRONE_ADMIN value: raucao,gregkare,galfert - name: DRONE_LOGS_DEBUG value: "true" volumeMounts: - mountPath: /var/lib/drone name: kosmos-drone-data ports: - containerPort: 80 - containerPort: 443 volumes: - name: kosmos-drone-data persistentVolumeClaim: claimName: kosmos-drone-data restartPolicy: Always --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: kosmos-drone-data namespace: kosmos labels: app: kosmos-drone spec: accessModes: - ReadWriteOnce resources: requests: storage: 3000Mi status: {} --- apiVersion: v1 kind: Service metadata: name: kosmos-drone-server namespace: kosmos labels: name: kosmos-drone-server app: kosmos-drone spec: type: LoadBalancer ports: - name: "http" port: 80 targetPort: 80 - name: "https" port: 443 targetPort: 443 selector: name: kosmos-drone-server