1.31.0 • Published 6 months ago

@codefresh-io/kube-integration v1.31.0

Weekly downloads
91
License
ISC
Repository
github
Last release
6 months ago

Integration with K8 over GKE

OLEG TEST

Example

  • The example will print all service in default namespace and create mongo Project (Read more about project below)
  • Obtain cluster credentials:
    • Run export CURRENT_CONTEXT=$(kubectl config current-context) && export CURRENT_CLUSTER=$(kubectl config view -o go-template="{{\$curr_context := \"$CURRENT_CONTEXT\" }}{{range .contexts}}{{if eq .name \$curr_context}}{{.context.cluster}}{{end}}{{end}}") && export KUBE_HOST=$(kubectl config view -o go-template="{{\$cluster_context := \"$CURRENT_CLUSTER\"}}{{range .clusters}}{{if eq .name \$cluster_context}}{{.cluster.server}}{{end}}{{end}}")
    • Run: export KUBE_CA_CERT=$(kubectl get secret -o go-template='{{index .data "ca.crt" }}' $(kubectl get sa default -o go-template="{{range .secrets}}{{.name}}{{end}}"))
    • Run: export KUBE_ACCOUNT_TOKEN=$(kubectl get secret -o go-template='{{index .data "token" }}' $(kubectl get sa default -o go-template="{{range .secrets}}{{.name}}{{end}}"))
  • Run example.js

Latest api compatible versions(cf-api use Node.js v10.15.3):

  • 1.15.18
  • 1.6.4

PROJECT

Definition

Project is an abstraction of set of resources that together have applicative purpose.

At the moment, project must have at service, one service

Structure

{
    selector,
    namespace,
    stauts,
    resources,
    name,
    metadata
}
  • Selector - Cluster logical name as represented in Codefresh
  • Namespace - Namespace where the project exist
  • Status - Status of the project ({type: String("SUCCESS", "FAILED", "WARNING", "IN_PROGRESS" ,"UNKNOWN")})
  • Resources - Set of resources that defined the project
  • Metadata - additional data analyzed and aggregated from resources and from Codefresh other service if possible ({labels: Object, projectSelectors: Object, containers: Object[{image: String, name: String, status: Object[]}]}).

Project API (REST Calls)

* GET `/projects` - returns an array of all projects with minimal information about the project
* GET `/projects/:name` - return specific project with full description
* POST `/projects` - create a project
* DELETE `/projects/:name` - delete a project (deletion means, delete all the resources)
* PUT `/projects/:name` - update project resources

Project API (As object)

* Evenets:
    * ['SERVICE.ADDED', 'DEPLOYMENT.ADDED', 'REPLICASET.SET.ADDED', 'POD.SET.ADDED']
* Functions:
    * setName(name: String) - Set the project name, project automatically sets his name when adding service
    * getName - return the projects name
    * getNamespace - return the projects namespace
    * analyzeStatus - traverse all the current resources and analyze the project status
    * setService(svc: Service) - set the projects service
    * setDeployment(deploy: Deployment) - set the projects deployment
    * setPods(pods: Pod || Pod[]) - set the projects pods
    * setReplicaSets(rss: Replicaset || Replicaset[]) - set the projects
    * toMinifiedJson - return minified representation of project (`{name, namespace, selector, metadata, status}`)
    * toJson - return full representation of the project
1.30.6

7 months ago

1.26.3

8 months ago

1.26.4

7 months ago

1.26.4-test16

7 months ago

1.31.0-api

7 months ago

1.31.0

6 months ago

1.25.24

1 year ago

1.26.0

1 year ago

1.26.1

1 year ago

1.26.2

1 year ago

1.25.23

2 years ago

1.25.23-CR-983

2 years ago

1.25.0

2 years ago

1.24.9-node16

2 years ago

1.24.5

2 years ago

1.24.6

2 years ago

1.24.7

2 years ago

1.24.8

2 years ago

1.24.3-api

2 years ago

1.15.34-api

2 years ago

1.24.2

2 years ago

1.24.3

2 years ago

1.24.4

2 years ago

1.23.9

2 years ago

1.24.1

2 years ago

1.24.0

2 years ago

1.23.8

3 years ago

1.23.7

3 years ago

1.23.6

3 years ago

1.15.33-api

3 years ago

1.15.32-api

3 years ago

1.23.5

3 years ago

1.23.2

3 years ago

1.23.3

3 years ago

1.23.0

3 years ago

1.23.1

3 years ago

1.22.9

3 years ago

1.15.31-api

3 years ago

1.16.0-api

3 years ago

1.22.8

3 years ago

1.22.6

3 years ago

1.15.30-api

3 years ago

1.22.3

3 years ago

1.22.5-CR-965

3 years ago

1.22.3-CR-965-b

3 years ago

1.15.28-api

3 years ago

1.15.29-api

3 years ago

1.22.4-CR-965

3 years ago

1.22.3-CR-965

3 years ago

1.22.2

3 years ago

1.15.27-api

3 years ago

1.22.0

3 years ago

1.21.5

3 years ago

1.15.26-api

3 years ago

1.21.4

3 years ago

1.21.3

3 years ago

1.21.2

3 years ago

1.15.25-api

3 years ago

1.21.2-CR-959

3 years ago

1.21.1

3 years ago

1.21.0

3 years ago

1.20.0

3 years ago

1.19.0

3 years ago

1.17.7

3 years ago

1.17.6

3 years ago

1.15.24-api-v2

4 years ago

1.15.24-api-2

4 years ago

1.17.5

4 years ago

1.17.4

4 years ago

1.17.3

4 years ago

1.17.2

4 years ago

1.16.9

4 years ago

1.16.8

4 years ago

1.16.6

4 years ago

1.16.5

4 years ago

1.16.4

4 years ago

1.16.3

4 years ago

1.16.2

4 years ago

1.16.1

4 years ago

1.16.0

4 years ago

1.15.29

4 years ago

1.15.26

4 years ago

1.15.27

4 years ago

1.15.28

4 years ago

1.15.25

4 years ago

1.15.24

4 years ago

1.15.24-api

4 years ago

1.15.23

4 years ago

1.15.21

4 years ago

1.15.18

4 years ago

1.15.19

4 years ago

1.15.20

4 years ago

1.15.15

4 years ago

1.15.17

4 years ago

1.15.10

4 years ago

1.15.11

4 years ago

1.15.12

4 years ago

1.15.9

4 years ago

1.15.8

4 years ago

1.15.4

4 years ago

1.15.5

4 years ago

1.15.3

4 years ago

1.15.1

4 years ago

1.14.5

4 years ago

1.14.4

4 years ago

1.14.3

4 years ago

1.13.6

4 years ago

1.13.3

4 years ago

1.12.0

4 years ago

1.13.0

4 years ago

1.11.0

4 years ago

1.10.0

4 years ago

1.9.0

4 years ago

1.8.0

4 years ago

1.6.7

5 years ago

1.6.6

5 years ago

1.6.5-sec-env

5 years ago

1.6.4

5 years ago

1.6.3

5 years ago

1.6.2

5 years ago

1.6.1

5 years ago

1.6.0

5 years ago

1.4.11

5 years ago

1.4.8

5 years ago

1.4.6

5 years ago

1.4.5

5 years ago

1.4.4

5 years ago

1.4.3

5 years ago

1.4.21

5 years ago

1.4.2

5 years ago

1.4.1

5 years ago

1.4.0

5 years ago

1.3.15

5 years ago

1.3.14

5 years ago

1.3.13

5 years ago

1.3.12

5 years ago

1.3.11

5 years ago

1.3.10

6 years ago

1.3.9

6 years ago

1.3.8

6 years ago

1.3.7

6 years ago

1.3.6

6 years ago

1.3.5

6 years ago

1.3.4

6 years ago

1.3.3

6 years ago

1.3.25

6 years ago

1.3.24

6 years ago

1.3.23

6 years ago

1.3.22

6 years ago

1.3.21

6 years ago

1.3.2

6 years ago

1.3.1

6 years ago

1.3.0

6 years ago

1.2.9

6 years ago

1.2.8

6 years ago

1.2.7

6 years ago

1.2.6

6 years ago

1.2.5

6 years ago

1.2.4

6 years ago

1.2.3

6 years ago

1.2.2

6 years ago

1.2.13

6 years ago

1.2.12

6 years ago

1.2.11

6 years ago

1.2.1

6 years ago

1.2.0

6 years ago

1.1.14

6 years ago

1.1.13

6 years ago

1.1.12

6 years ago

1.1.11

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.14

6 years ago

1.0.13

6 years ago

1.0.12

6 years ago

1.0.11

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago