kubernetes / k8s.io
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 13% duplication:
    • 85,715 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 11,341 duplicated lines
  • 3,473 duplicates
system13% (11,341 lines)
Duplication per Extension
yaml11% (9,679 lines)
tf51% (1,612 lines)
go5% (50 lines)
Duplication per Component (primary)
apps25% (6,869 lines)
infra39% (2,921 lines)
dns80% (1,000 lines)
groups10% (354 lines)
artifacts3% (108 lines)
k8s.gcr.io<1% (69 lines)
artifactserver15% (20 lines)
policy0% (0 lines)
registry.k8s.io0% (0 lines)
images0% (0 lines)
hack0% (0 lines)

Duplication Between Components (50+ lines)

G apps apps infra infra apps--infra 984

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 3,473 duplicates...
Size#FoldersFilesLinesCode
1315 x 2 apps/cert-manager
apps/cert-manager
cert-manager.yaml
cert-manager.yaml
2292:3606 (20%)
4031:5345 (20%)
view
388 x 2 apps/cert-manager
apps/cert-manager
cert-manager.yaml
cert-manager.yaml
1903:2290 (6%)
3642:4029 (6%)
view
299 x 2 dns/zone-configs
dns/zone-configs
canary.k8s.io.yaml
k8s.io._0_base.yaml
2:365 (100%)
2:365 (100%)
view
201 x 2 infra/gcp/terraform/k8s-...rnetes-external-secrets
infra/gcp/terraform/k8s-...rnetes-external-secrets
kubernetes-external-secrets_crd.yaml
kubernetes-external-secrets_crd.yaml
2:206 (100%)
2:206 (100%)
view
190 x 2 apps/kubernetes-external-secrets
infra/gcp/terraform/k8s-...rnetes-external-secrets
kubernetes-external-secrets_crd.yaml
kubernetes-external-secrets_crd.yaml
16:206 (94%)
16:206 (94%)
view
190 x 2 apps/kubernetes-external-secrets
infra/gcp/terraform/k8s-...rnetes-external-secrets
kubernetes-external-secrets_crd.yaml
kubernetes-external-secrets_crd.yaml
16:206 (94%)
16:206 (94%)
view
172 x 2 dns/zone-configs
dns/zone-configs
canary.kubernetes.io.yaml
kubernetes.io._0_base.yaml
6:196 (100%)
6:196 (100%)
view
134 x 2 apps/cert-manager
apps/cert-manager
cert-manager.yaml
cert-manager.yaml
2724:2857 (2%)
4746:4879 (2%)
view
134 x 2 apps/cert-manager
apps/cert-manager
cert-manager.yaml
cert-manager.yaml
4463:4596 (2%)
4746:4879 (2%)
view
134 x 2 apps/cert-manager
apps/cert-manager
cert-manager.yaml
cert-manager.yaml
3007:3140 (2%)
4463:4596 (2%)
view
134 x 2 apps/cert-manager
apps/cert-manager
cert-manager.yaml
cert-manager.yaml
2724:2857 (2%)
3007:3140 (2%)
view
119 x 2 apps/cert-manager
apps/cert-manager
cert-manager.yaml
cert-manager.yaml
1231:1349 (1%)
1484:1602 (1%)
view
113 x 2 apps/cert-manager
apps/cert-manager
cert-manager.yaml
cert-manager.yaml
2870:2982 (1%)
4892:5004 (1%)
view
113 x 2 apps/cert-manager
apps/cert-manager
cert-manager.yaml
cert-manager.yaml
4609:4721 (1%)
4892:5004 (1%)
view
113 x 2 apps/cert-manager
apps/cert-manager
cert-manager.yaml
cert-manager.yaml
3153:3265 (1%)
4609:4721 (1%)
view
113 x 2 apps/cert-manager
apps/cert-manager
cert-manager.yaml
cert-manager.yaml
2870:2982 (1%)
3153:3265 (1%)
view
110 x 2 apps/cert-manager
apps/cert-manager
cert-manager.yaml
cert-manager.yaml
2446:2555 (1%)
4329:4438 (1%)
view
110 x 2 apps/cert-manager
apps/cert-manager
cert-manager.yaml
cert-manager.yaml
2446:2555 (1%)
2590:2699 (1%)
view
110 x 2 apps/cert-manager
apps/cert-manager
cert-manager.yaml
cert-manager.yaml
2590:2699 (1%)
4185:4294 (1%)
view
110 x 2 apps/cert-manager
apps/cert-manager
cert-manager.yaml
cert-manager.yaml
4185:4294 (1%)
4329:4438 (1%)
view