Damien Robichaud 62edcae233 Implementation of configurable github crawler.
Currently I've left the search splitting by file size out of this commit
since it's ~200 lines of logic, and I think it's best to get it reviewed
separately.

In it's current state the crawler would only be able to get the last
1000 indexed files by Github, but it does show the general structure of
how the crawler is implemented.
2019-08-16 09:48:23 -07:00
2019-08-01 15:19:14 +08:00
2019-08-02 09:09:32 +08:00
2019-07-30 14:52:02 +03:00
2019-07-03 11:22:27 -07:00
2019-08-01 11:23:38 -04:00
2019-06-18 09:39:40 -07:00
2019-06-26 13:24:40 -07:00
2019-07-26 18:00:59 -07:00
2018-05-08 10:37:01 -07:00
2019-08-01 11:23:38 -04:00
2018-05-11 11:33:39 -07:00
2019-01-14 14:06:02 -08:00

kustomize

v3.0.2 is the latest release.

kustomize lets you customize raw, template-free YAML files for multiple purposes, leaving the original YAML untouched and usable as is.

kustomize targets kubernetes; it understands and can patch kubernetes style API objects. It's like make, in that what it does is declared in a file, and it's like sed, in that it emits edited text.

This tool is sponsored by sig-cli (KEP), and inspired by DAM.

Build Status Go Report Card

Download a binary from the release page, or see these instructions.

Browse the docs or jump right into the tested examples.

kubectl integration

Since v1.14 the kustomize build system has been included in kubectl.

kubectl version kustomize version
v1.15.x v2.0.3
v1.14.x v2.0.3

For examples and guides for using the kubectl integration please see the kubectl book or the kubernetes documentation.

Usage

1) Make a kustomization file

In some directory containing your YAML resource files (deployments, services, configmaps, etc.), create a kustomization file.

This file should declare those resources, and any customization to apply to them, e.g. add a common label.

base image

File structure:

~/someApp
├── deployment.yaml
├── kustomization.yaml
└── service.yaml

The resources in this directory could be a fork of someone else's configuration. If so, you can easily rebase from the source material to capture improvements, because you don't modify the resources directly.

Generate customized YAML with:

kustomize build ~/someApp

The YAML can be directly applied to a cluster:

kustomize build ~/someApp | kubectl apply -f -

2) Create variants using overlays

Manage traditional variants of a configuration - like development, staging and production - using overlays that modify a common base.

overlay image

File structure:

~/someApp
├── base
│   ├── deployment.yaml
│   ├── kustomization.yaml
│   └── service.yaml
└── overlays
    ├── development
    │   ├── cpu_count.yaml
    │   ├── kustomization.yaml
    │   └── replica_count.yaml
    └── production
        ├── cpu_count.yaml
        ├── kustomization.yaml
        └── replica_count.yaml

Take the work from step (1) above, move it into a someApp subdirectory called base, then place overlays in a sibling directory.

An overlay is just another kustomization, refering to the base, and referring to patches to apply to that base.

This arrangement makes it easy to manage your configuration with git. The base could have files from an upstream repository managed by someone else. The overlays could be in a repository you own. Arranging the repo clones as siblings on disk avoids the need for git submodules (though that works fine, if you are a submodule fan).

Generate YAML with

kustomize build ~/someApp/overlays/production

The YAML can be directly applied to a cluster:

kustomize build ~/someApp/overlays/production | kubectl apply -f -

Community

To file bugs please read this.

Before working on an implementation, please

Other communication channels

Code of conduct

Participation in the Kubernetes community is governed by the Kubernetes Code of Conduct.

Description
No description provided
Readme Apache-2.0 124 MiB
2026-02-09 16:15:02 +00:00
Languages
Go 58.1%
PureBasic 40.7%
Shell 0.6%
Makefile 0.4%
HTML 0.1%