diff --git a/.kube-linter.yaml b/.kube-linter.yaml new file mode 100644 index 0000000..b2d486e --- /dev/null +++ b/.kube-linter.yaml @@ -0,0 +1,16 @@ +checks: + exclude: + - unset-memory-requirements + include: + - use-namespace +customChecks: + - name: memory-too-large + template: memory-requirements + params: + requirementsType: any + lowerBoundMB: 4096 + scope: + objectKinds: + - DeploymentLike + remediation: Diminuer la quantité de mémoire requise (requests/limits) + diff --git a/tekton/git.yaml b/tekton/git.yaml new file mode 100644 index 0000000..2beb316 --- /dev/null +++ b/tekton/git.yaml @@ -0,0 +1,12 @@ +apiVersion: tekton.dev/v1alpha1 +kind: PipelineResource +metadata: + name: kubelinter-sample + namespace: kubelinter +spec: + type: git + params: + - name: revision + value: main + - name: url + value: https://github.com/nmasse-itix/programmez-kubelinter.git diff --git a/tekton/namespace.yaml b/tekton/namespace.yaml new file mode 100644 index 0000000..a13734f --- /dev/null +++ b/tekton/namespace.yaml @@ -0,0 +1,5 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: kubelinter +spec: diff --git a/tekton/pipeline.yaml b/tekton/pipeline.yaml new file mode 100644 index 0000000..e3e4e6d --- /dev/null +++ b/tekton/pipeline.yaml @@ -0,0 +1,18 @@ +apiVersion: tekton.dev/v1beta1 +kind: Pipeline +metadata: + name: kubelinter-sample + namespace: kubelinter +spec: + resources: + - name: src + type: git + + tasks: + - name: git-inspect + resources: + inputs: + - name: src + resource: src + taskRef: + name: kubelinter diff --git a/tekton/task.yaml b/tekton/task.yaml new file mode 100644 index 0000000..5cdc920 --- /dev/null +++ b/tekton/task.yaml @@ -0,0 +1,15 @@ +apiVersion: tekton.dev/v1beta1 +kind: Task +metadata: + name: kubelinter + namespace: kubelinter +spec: + resources: + inputs: + - name: src + type: git + steps: + - name: kubelinter + image: stackrox/kube-linter:0.2.3-alpine + workingDir: /workspace/src + command: [ "/kube-linter", "lint", "./kube" ]