Last active
February 4, 2021 10:24
-
-
Save gsdevme/ec96d5d799da6e7035e68447acabfe55 to your computer and use it in GitHub Desktop.
quick-start-postgres for k3s (no docker)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # This is an auto-generated file. DO NOT EDIT | |
| apiVersion: apiextensions.k8s.io/v1beta1 | |
| kind: CustomResourceDefinition | |
| metadata: | |
| name: clusterworkflowtemplates.argoproj.io | |
| spec: | |
| group: argoproj.io | |
| names: | |
| kind: ClusterWorkflowTemplate | |
| listKind: ClusterWorkflowTemplateList | |
| plural: clusterworkflowtemplates | |
| shortNames: | |
| - clusterwftmpl | |
| - cwft | |
| singular: clusterworkflowtemplate | |
| scope: Cluster | |
| version: v1alpha1 | |
| versions: | |
| - name: v1alpha1 | |
| served: true | |
| storage: true | |
| --- | |
| apiVersion: apiextensions.k8s.io/v1beta1 | |
| kind: CustomResourceDefinition | |
| metadata: | |
| name: cronworkflows.argoproj.io | |
| spec: | |
| group: argoproj.io | |
| names: | |
| kind: CronWorkflow | |
| listKind: CronWorkflowList | |
| plural: cronworkflows | |
| shortNames: | |
| - cwf | |
| - cronwf | |
| singular: cronworkflow | |
| scope: Namespaced | |
| version: v1alpha1 | |
| versions: | |
| - name: v1alpha1 | |
| served: true | |
| storage: true | |
| --- | |
| apiVersion: apiextensions.k8s.io/v1beta1 | |
| kind: CustomResourceDefinition | |
| metadata: | |
| name: workfloweventbindings.argoproj.io | |
| spec: | |
| group: argoproj.io | |
| names: | |
| kind: WorkflowEventBinding | |
| listKind: WorkflowEventBindingList | |
| plural: workfloweventbindings | |
| shortNames: | |
| - wfeb | |
| singular: workfloweventbinding | |
| scope: Namespaced | |
| version: v1alpha1 | |
| versions: | |
| - name: v1alpha1 | |
| served: true | |
| storage: true | |
| --- | |
| apiVersion: apiextensions.k8s.io/v1beta1 | |
| kind: CustomResourceDefinition | |
| metadata: | |
| name: workflows.argoproj.io | |
| spec: | |
| additionalPrinterColumns: | |
| - JSONPath: .status.phase | |
| description: Status of the workflow | |
| name: Status | |
| type: string | |
| - JSONPath: .status.startedAt | |
| description: When the workflow was started | |
| format: date-time | |
| name: Age | |
| type: date | |
| group: argoproj.io | |
| names: | |
| kind: Workflow | |
| listKind: WorkflowList | |
| plural: workflows | |
| shortNames: | |
| - wf | |
| singular: workflow | |
| scope: Namespaced | |
| subresources: {} | |
| version: v1alpha1 | |
| versions: | |
| - name: v1alpha1 | |
| served: true | |
| storage: true | |
| --- | |
| apiVersion: apiextensions.k8s.io/v1beta1 | |
| kind: CustomResourceDefinition | |
| metadata: | |
| name: workflowtemplates.argoproj.io | |
| spec: | |
| group: argoproj.io | |
| names: | |
| kind: WorkflowTemplate | |
| listKind: WorkflowTemplateList | |
| plural: workflowtemplates | |
| shortNames: | |
| - wftmpl | |
| singular: workflowtemplate | |
| scope: Namespaced | |
| version: v1alpha1 | |
| versions: | |
| - name: v1alpha1 | |
| served: true | |
| storage: true | |
| --- | |
| apiVersion: v1 | |
| kind: ServiceAccount | |
| metadata: | |
| name: argo | |
| --- | |
| apiVersion: v1 | |
| kind: ServiceAccount | |
| metadata: | |
| name: argo-server | |
| --- | |
| apiVersion: v1 | |
| kind: ServiceAccount | |
| metadata: | |
| name: github.com | |
| --- | |
| apiVersion: rbac.authorization.k8s.io/v1 | |
| kind: Role | |
| metadata: | |
| name: argo-role | |
| rules: | |
| - apiGroups: | |
| - "" | |
| resources: | |
| - pods | |
| - pods/exec | |
| verbs: | |
| - create | |
| - get | |
| - list | |
| - watch | |
| - update | |
| - patch | |
| - delete | |
| - apiGroups: | |
| - "" | |
| resources: | |
| - configmaps | |
| verbs: | |
| - get | |
| - watch | |
| - list | |
| - apiGroups: | |
| - "" | |
| resources: | |
| - persistentvolumeclaims | |
| verbs: | |
| - create | |
| - delete | |
| - get | |
| - apiGroups: | |
| - argoproj.io | |
| resources: | |
| - workflows | |
| - workflows/finalizers | |
| verbs: | |
| - get | |
| - list | |
| - watch | |
| - update | |
| - patch | |
| - delete | |
| - create | |
| - apiGroups: | |
| - argoproj.io | |
| resources: | |
| - workflowtemplates | |
| - workflowtemplates/finalizers | |
| verbs: | |
| - get | |
| - list | |
| - watch | |
| - apiGroups: | |
| - "" | |
| resources: | |
| - serviceaccounts | |
| verbs: | |
| - get | |
| - list | |
| - apiGroups: | |
| - "" | |
| resources: | |
| - secrets | |
| verbs: | |
| - get | |
| - apiGroups: | |
| - argoproj.io | |
| resources: | |
| - cronworkflows | |
| - cronworkflows/finalizers | |
| verbs: | |
| - get | |
| - list | |
| - watch | |
| - update | |
| - patch | |
| - delete | |
| - apiGroups: | |
| - "" | |
| resources: | |
| - events | |
| verbs: | |
| - create | |
| - patch | |
| - apiGroups: | |
| - policy | |
| resources: | |
| - poddisruptionbudgets | |
| verbs: | |
| - create | |
| - get | |
| - delete | |
| --- | |
| apiVersion: rbac.authorization.k8s.io/v1 | |
| kind: Role | |
| metadata: | |
| name: argo-server-role | |
| rules: | |
| - apiGroups: | |
| - "" | |
| resources: | |
| - configmaps | |
| verbs: | |
| - get | |
| - watch | |
| - list | |
| - apiGroups: | |
| - "" | |
| resources: | |
| - secrets | |
| verbs: | |
| - get | |
| - create | |
| - apiGroups: | |
| - "" | |
| resources: | |
| - pods | |
| - pods/exec | |
| - pods/log | |
| verbs: | |
| - get | |
| - list | |
| - watch | |
| - delete | |
| - apiGroups: | |
| - "" | |
| resources: | |
| - events | |
| verbs: | |
| - watch | |
| - create | |
| - patch | |
| - apiGroups: | |
| - "" | |
| resources: | |
| - serviceaccounts | |
| verbs: | |
| - get | |
| - list | |
| - apiGroups: | |
| - argoproj.io | |
| resources: | |
| - workflows | |
| - workfloweventbindings | |
| - workflowtemplates | |
| - cronworkflows | |
| - cronworkflows/finalizers | |
| verbs: | |
| - create | |
| - get | |
| - list | |
| - watch | |
| - update | |
| - patch | |
| - delete | |
| --- | |
| apiVersion: rbac.authorization.k8s.io/v1 | |
| kind: Role | |
| metadata: | |
| name: submit-workflow-template | |
| rules: | |
| - apiGroups: | |
| - argoproj.io | |
| resources: | |
| - workfloweventbindings | |
| verbs: | |
| - list | |
| - apiGroups: | |
| - argoproj.io | |
| resources: | |
| - workflowtemplates | |
| verbs: | |
| - get | |
| - apiGroups: | |
| - argoproj.io | |
| resources: | |
| - workflows | |
| verbs: | |
| - create | |
| --- | |
| apiVersion: rbac.authorization.k8s.io/v1 | |
| kind: Role | |
| metadata: | |
| name: workflow-role | |
| rules: | |
| - apiGroups: | |
| - "" | |
| resources: | |
| - pods | |
| verbs: | |
| - get | |
| - watch | |
| - patch | |
| - apiGroups: | |
| - "" | |
| resources: | |
| - pods/log | |
| verbs: | |
| - get | |
| - watch | |
| - apiGroups: | |
| - argoproj.io | |
| resources: | |
| - workflows | |
| verbs: | |
| - create | |
| - get | |
| --- | |
| apiVersion: rbac.authorization.k8s.io/v1 | |
| kind: ClusterRole | |
| metadata: | |
| name: argo-clusterworkflowtemplate-role | |
| rules: | |
| - apiGroups: | |
| - argoproj.io | |
| resources: | |
| - clusterworkflowtemplates | |
| - clusterworkflowtemplates/finalizers | |
| verbs: | |
| - get | |
| - list | |
| - watch | |
| --- | |
| apiVersion: rbac.authorization.k8s.io/v1 | |
| kind: ClusterRole | |
| metadata: | |
| name: argo-server-clusterworkflowtemplate-role | |
| rules: | |
| - apiGroups: | |
| - argoproj.io | |
| resources: | |
| - clusterworkflowtemplates | |
| - clusterworkflowtemplates/finalizers | |
| verbs: | |
| - create | |
| - delete | |
| - watch | |
| - get | |
| - list | |
| - watch | |
| --- | |
| apiVersion: rbac.authorization.k8s.io/v1 | |
| kind: RoleBinding | |
| metadata: | |
| name: argo-binding | |
| roleRef: | |
| apiGroup: rbac.authorization.k8s.io | |
| kind: Role | |
| name: argo-role | |
| subjects: | |
| - kind: ServiceAccount | |
| name: argo | |
| --- | |
| apiVersion: rbac.authorization.k8s.io/v1 | |
| kind: RoleBinding | |
| metadata: | |
| name: argo-server-binding | |
| roleRef: | |
| apiGroup: rbac.authorization.k8s.io | |
| kind: Role | |
| name: argo-server-role | |
| subjects: | |
| - kind: ServiceAccount | |
| name: argo-server | |
| --- | |
| apiVersion: rbac.authorization.k8s.io/v1 | |
| kind: RoleBinding | |
| metadata: | |
| name: github.com | |
| roleRef: | |
| apiGroup: rbac.authorization.k8s.io | |
| kind: Role | |
| name: submit-workflow-template | |
| subjects: | |
| - kind: ServiceAccount | |
| name: github.com | |
| namespace: argo | |
| --- | |
| apiVersion: rbac.authorization.k8s.io/v1 | |
| kind: RoleBinding | |
| metadata: | |
| name: workflow-default-binding | |
| roleRef: | |
| apiGroup: rbac.authorization.k8s.io | |
| kind: Role | |
| name: workflow-role | |
| subjects: | |
| - kind: ServiceAccount | |
| name: default | |
| --- | |
| apiVersion: rbac.authorization.k8s.io/v1 | |
| kind: ClusterRoleBinding | |
| metadata: | |
| name: argo-clusterworkflowtemplate-role-binding | |
| roleRef: | |
| apiGroup: rbac.authorization.k8s.io | |
| kind: ClusterRole | |
| name: argo-clusterworkflowtemplate-role | |
| subjects: | |
| - kind: ServiceAccount | |
| name: argo | |
| namespace: argo | |
| --- | |
| apiVersion: rbac.authorization.k8s.io/v1 | |
| kind: ClusterRoleBinding | |
| metadata: | |
| name: argo-server-clusterworkflowtemplate-role-binding | |
| roleRef: | |
| apiGroup: rbac.authorization.k8s.io | |
| kind: ClusterRole | |
| name: argo-server-clusterworkflowtemplate-role | |
| subjects: | |
| - kind: ServiceAccount | |
| name: argo-server | |
| namespace: argo | |
| --- | |
| apiVersion: v1 | |
| data: | |
| minio: | | |
| s3: | |
| bucket: my-bucket | |
| endpoint: minio:9000 | |
| insecure: true | |
| accessKeySecret: | |
| name: my-minio-cred | |
| key: accesskey | |
| secretKeySecret: | |
| name: my-minio-cred | |
| key: secretkey | |
| kind: ConfigMap | |
| metadata: | |
| name: artifact-repositories | |
| --- | |
| apiVersion: v1 | |
| data: | |
| containerRuntimeExecutor: kubelet | |
| artifactRepository: | | |
| archiveLogs: true | |
| s3: | |
| bucket: my-bucket | |
| endpoint: minio:9000 | |
| insecure: true | |
| accessKeySecret: | |
| name: my-minio-cred | |
| key: accesskey | |
| secretKeySecret: | |
| name: my-minio-cred | |
| key: secretkey | |
| links: | | |
| - name: Example Workflow Link | |
| scope: workflow | |
| url: http://logging-facility?namespace=${metadata.namespace}&workflowName=${metadata.name}&startedAt=${status.startedAt}&finishedAt=${status.finishedAt} | |
| - name: Example Pod Link | |
| scope: pod | |
| url: http://logging-facility?namespace=${metadata.namespace}&podName=${metadata.name}&startedAt=${status.startedAt}&finishedAt=${status.finishedAt} | |
| metricsConfig: | | |
| disableLegacy: true | |
| enabled: true | |
| path: /metrics | |
| port: 9090 | |
| persistence: | | |
| connectionPool: | |
| maxIdleConns: 100 | |
| maxOpenConns: 0 | |
| connMaxLifetime: 0s | |
| nodeStatusOffLoad: true | |
| archive: true | |
| archiveTTL: 7d | |
| postgresql: | |
| host: postgres | |
| port: 5432 | |
| database: postgres | |
| tableName: argo_workflows | |
| userNameSecret: | |
| name: argo-postgres-config | |
| key: username | |
| passwordSecret: | |
| name: argo-postgres-config | |
| key: password | |
| kind: ConfigMap | |
| metadata: | |
| name: workflow-controller-configmap | |
| --- | |
| apiVersion: v1 | |
| kind: Secret | |
| metadata: | |
| labels: | |
| app: postgres | |
| name: argo-postgres-config | |
| stringData: | |
| password: password | |
| username: postgres | |
| type: Opaque | |
| --- | |
| apiVersion: v1 | |
| kind: Secret | |
| metadata: | |
| name: argo-server-sso | |
| stringData: | |
| clientID: argo-server | |
| clientSecret: ZXhhbXBsZS1hcHAtc2VjcmV0 | |
| --- | |
| apiVersion: v1 | |
| kind: Secret | |
| metadata: | |
| name: argo-workflows-webhook-clients | |
| stringData: | |
| bitbucket.org: | | |
| type: bitbucket | |
| secret: "my-uuid" | |
| bitbucketserver: | | |
| type: bitbucketserver | |
| secret: "shh!" | |
| github.com: | | |
| type: github | |
| secret: "shh!" | |
| gitlab.com: | | |
| type: gitlab | |
| secret: "shh!" | |
| --- | |
| apiVersion: v1 | |
| kind: Secret | |
| metadata: | |
| labels: | |
| app: minio | |
| name: my-minio-cred | |
| stringData: | |
| accesskey: admin | |
| secretkey: password | |
| type: Opaque | |
| --- | |
| apiVersion: v1 | |
| kind: Service | |
| metadata: | |
| name: argo-server | |
| spec: | |
| ports: | |
| - name: web | |
| port: 2746 | |
| targetPort: 2746 | |
| selector: | |
| app: argo-server | |
| --- | |
| apiVersion: v1 | |
| kind: Service | |
| metadata: | |
| labels: | |
| app: minio | |
| name: minio | |
| spec: | |
| ports: | |
| - port: 9000 | |
| protocol: TCP | |
| targetPort: 9000 | |
| selector: | |
| app: minio | |
| --- | |
| apiVersion: v1 | |
| kind: Service | |
| metadata: | |
| labels: | |
| app: postgres | |
| name: postgres | |
| spec: | |
| ports: | |
| - port: 5432 | |
| protocol: TCP | |
| targetPort: 5432 | |
| selector: | |
| app: postgres | |
| --- | |
| apiVersion: v1 | |
| kind: Service | |
| metadata: | |
| name: workflow-controller-metrics | |
| spec: | |
| ports: | |
| - name: metrics | |
| port: 9090 | |
| protocol: TCP | |
| targetPort: 9090 | |
| selector: | |
| app: workflow-controller | |
| --- | |
| apiVersion: apps/v1 | |
| kind: Deployment | |
| metadata: | |
| name: argo-server | |
| spec: | |
| selector: | |
| matchLabels: | |
| app: argo-server | |
| template: | |
| metadata: | |
| labels: | |
| app: argo-server | |
| spec: | |
| containers: | |
| - args: | |
| - server | |
| - --namespaced | |
| - --auth-mode | |
| - server | |
| - --auth-mode | |
| - client | |
| image: argoproj/argocli:v2.12.7 | |
| name: argo-server | |
| ports: | |
| - containerPort: 2746 | |
| name: web | |
| readinessProbe: | |
| httpGet: | |
| path: / | |
| port: 2746 | |
| scheme: HTTP | |
| initialDelaySeconds: 10 | |
| periodSeconds: 20 | |
| volumeMounts: | |
| - mountPath: /tmp | |
| name: tmp | |
| nodeSelector: | |
| kubernetes.io/os: linux | |
| securityContext: | |
| runAsNonRoot: true | |
| serviceAccountName: argo-server | |
| volumes: | |
| - emptyDir: {} | |
| name: tmp | |
| --- | |
| apiVersion: apps/v1 | |
| kind: Deployment | |
| metadata: | |
| labels: | |
| app: postgres | |
| name: postgres | |
| spec: | |
| selector: | |
| matchLabels: | |
| app: postgres | |
| template: | |
| metadata: | |
| labels: | |
| app: postgres | |
| name: postgres | |
| spec: | |
| containers: | |
| - env: | |
| - name: POSTGRES_PASSWORD | |
| value: password | |
| image: postgres:12-alpine | |
| name: main | |
| ports: | |
| - containerPort: 5432 | |
| readinessProbe: | |
| exec: | |
| command: | |
| - psql | |
| - -U | |
| - postgres | |
| - -c | |
| - SELECT 1 | |
| initialDelaySeconds: 15 | |
| timeoutSeconds: 2 | |
| nodeSelector: | |
| kubernetes.io/os: linux | |
| --- | |
| apiVersion: apps/v1 | |
| kind: Deployment | |
| metadata: | |
| name: workflow-controller | |
| spec: | |
| selector: | |
| matchLabels: | |
| app: workflow-controller | |
| template: | |
| metadata: | |
| labels: | |
| app: workflow-controller | |
| spec: | |
| containers: | |
| - args: | |
| - --configmap | |
| - workflow-controller-configmap | |
| - --executor-image | |
| - argoproj/argoexec:v2.12.7 | |
| - --namespaced | |
| command: | |
| - workflow-controller | |
| image: argoproj/workflow-controller:v2.12.7 | |
| livenessProbe: | |
| httpGet: | |
| path: /metrics | |
| port: metrics | |
| initialDelaySeconds: 30 | |
| periodSeconds: 30 | |
| name: workflow-controller | |
| ports: | |
| - containerPort: 9090 | |
| name: metrics | |
| nodeSelector: | |
| kubernetes.io/os: linux | |
| securityContext: | |
| runAsNonRoot: true | |
| serviceAccountName: argo | |
| --- | |
| apiVersion: v1 | |
| kind: Pod | |
| metadata: | |
| labels: | |
| app: minio | |
| name: minio | |
| spec: | |
| containers: | |
| - command: | |
| - minio | |
| - server | |
| - /data | |
| env: | |
| - name: MINIO_ACCESS_KEY | |
| value: admin | |
| - name: MINIO_SECRET_KEY | |
| value: password | |
| image: minio/minio:RELEASE.2019-12-17T23-16-33Z | |
| lifecycle: | |
| postStart: | |
| exec: | |
| command: | |
| - mkdir | |
| - -p | |
| - /data/my-bucket | |
| livenessProbe: | |
| httpGet: | |
| path: /minio/health/live | |
| port: 9000 | |
| initialDelaySeconds: 5 | |
| periodSeconds: 10 | |
| name: main | |
| ports: | |
| - containerPort: 9000 | |
| readinessProbe: | |
| httpGet: | |
| path: /minio/health/ready | |
| port: 9000 | |
| initialDelaySeconds: 5 | |
| periodSeconds: 10 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment