Browse Source

Pipeline Tekton

main
Nicolas Massé 4 years ago
parent
commit
97921ef478
  1. 16
      .kube-linter.yaml
  2. 12
      tekton/git.yaml
  3. 5
      tekton/namespace.yaml
  4. 18
      tekton/pipeline.yaml
  5. 15
      tekton/task.yaml

16
.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)

12
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

5
tekton/namespace.yaml

@ -0,0 +1,5 @@
apiVersion: v1
kind: Namespace
metadata:
name: kubelinter
spec:

18
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

15
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" ]
Loading…
Cancel
Save