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