Initial Drone CI configs
This commit is contained in:
		
							parent
							
								
									9ef15325cc
								
							
						
					
					
						commit
						30c3f47afd
					
				
							
								
								
									
										12
									
								
								kubernetes/drone-rbac.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								kubernetes/drone-rbac.yaml
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,12 @@
 | 
			
		||||
apiVersion: rbac.authorization.k8s.io/v1beta1
 | 
			
		||||
kind: ClusterRoleBinding
 | 
			
		||||
metadata:
 | 
			
		||||
  name: kosmos-drone-rbac
 | 
			
		||||
subjects:
 | 
			
		||||
  - kind: ServiceAccount
 | 
			
		||||
    name: kosmos-drone-server
 | 
			
		||||
    namespace: kosmos
 | 
			
		||||
roleRef:
 | 
			
		||||
  kind: ClusterRole
 | 
			
		||||
  name: cluster-admin
 | 
			
		||||
  apiGroup: rbac.authorization.k8s.io
 | 
			
		||||
							
								
								
									
										84
									
								
								kubernetes/drone-server.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										84
									
								
								kubernetes/drone-server.yaml
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,84 @@
 | 
			
		||||
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
 | 
			
		||||
							
								
								
									
										6
									
								
								kubernetes/kosmos-namespace.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								kubernetes/kosmos-namespace.yaml
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,6 @@
 | 
			
		||||
apiVersion: v1
 | 
			
		||||
kind: Namespace
 | 
			
		||||
metadata:
 | 
			
		||||
  name: kosmos
 | 
			
		||||
  labels:
 | 
			
		||||
    app: kosmos
 | 
			
		||||
		Reference in New Issue
	
	Block a user