1.31.8 • Published 9 months ago

@codefresh-io/kube-integration v1.31.8

Weekly downloads
91
License
ISC
Repository
github
Last release
9 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.31.8

9 months ago

1.31.7

11 months ago

1.30.6

2 years ago

1.26.3

2 years ago

1.26.4

2 years ago

1.26.4-test16

2 years ago

1.31.0-api

2 years ago

1.31.0

2 years ago

1.25.24

2 years ago

1.26.0

2 years ago

1.26.1

2 years ago

1.26.2

2 years ago

1.25.23

3 years ago

1.25.23-CR-983

3 years ago

1.25.0

3 years ago

1.24.9-node16

3 years ago

1.24.5

3 years ago

1.24.6

3 years ago

1.24.7

3 years ago

1.24.8

3 years ago

1.24.3-api

3 years ago

1.15.34-api

3 years ago

1.24.2

3 years ago

1.24.3

3 years ago

1.24.4

3 years ago

1.23.9

3 years ago

1.24.1

3 years ago

1.24.0

3 years ago

1.23.8

4 years ago

1.23.7

4 years ago

1.23.6

4 years ago

1.15.33-api

4 years ago

1.15.32-api

4 years ago

1.23.5

4 years ago

1.23.2

4 years ago

1.23.3

4 years ago

1.23.0

4 years ago

1.23.1

4 years ago

1.22.9

4 years ago

1.15.31-api

4 years ago

1.16.0-api

4 years ago

1.22.8

4 years ago

1.22.6

4 years ago

1.15.30-api

4 years ago

1.22.3

4 years ago

1.22.5-CR-965

4 years ago

1.22.3-CR-965-b

4 years ago

1.15.28-api

4 years ago

1.15.29-api

4 years ago

1.22.4-CR-965

4 years ago

1.22.3-CR-965

4 years ago

1.22.2

4 years ago

1.15.27-api

4 years ago

1.22.0

4 years ago

1.21.5

4 years ago

1.15.26-api

4 years ago

1.21.4

4 years ago

1.21.3

4 years ago

1.21.2

4 years ago

1.15.25-api

4 years ago

1.21.2-CR-959

4 years ago

1.21.1

5 years ago

1.21.0

5 years ago

1.20.0

5 years ago

1.19.0

5 years ago

1.17.7

5 years ago

1.17.6

5 years ago

1.15.24-api-v2

5 years ago

1.15.24-api-2

5 years ago

1.17.5

5 years ago

1.17.4

5 years ago

1.17.3

5 years ago

1.17.2

5 years ago

1.16.9

5 years ago

1.16.8

5 years ago

1.16.6

5 years ago

1.16.5

5 years ago

1.16.4

5 years ago

1.16.3

5 years ago

1.16.2

5 years ago

1.16.1

5 years ago

1.16.0

5 years ago

1.15.29

5 years ago

1.15.26

5 years ago

1.15.27

5 years ago

1.15.28

5 years ago

1.15.25

5 years ago

1.15.24

5 years ago

1.15.24-api

5 years ago

1.15.23

5 years ago

1.15.21

5 years ago

1.15.18

5 years ago

1.15.19

5 years ago

1.15.20

5 years ago

1.15.15

5 years ago

1.15.17

5 years ago

1.15.10

5 years ago

1.15.11

5 years ago

1.15.12

5 years ago

1.15.9

5 years ago

1.15.8

5 years ago

1.15.4

5 years ago

1.15.5

5 years ago

1.15.3

5 years ago

1.15.1

5 years ago

1.14.5

5 years ago

1.14.4

5 years ago

1.14.3

5 years ago

1.13.6

5 years ago

1.13.3

5 years ago

1.12.0

5 years ago

1.13.0

5 years ago

1.11.0

5 years ago

1.10.0

6 years ago

1.9.0

6 years ago

1.8.0

6 years ago

1.6.7

6 years ago

1.6.6

6 years ago

1.6.5-sec-env

6 years ago

1.6.4

6 years ago

1.6.3

6 years ago

1.6.2

6 years ago

1.6.1

6 years ago

1.6.0

6 years ago

1.4.11

6 years ago

1.4.8

6 years ago

1.4.6

6 years ago

1.4.5

6 years ago

1.4.4

6 years ago

1.4.3

6 years ago

1.4.21

6 years ago

1.4.2

6 years ago

1.4.1

6 years ago

1.4.0

6 years ago

1.3.15

6 years ago

1.3.14

6 years ago

1.3.13

6 years ago

1.3.12

6 years ago

1.3.11

6 years ago

1.3.10

7 years ago

1.3.9

7 years ago

1.3.8

7 years ago

1.3.7

7 years ago

1.3.6

7 years ago

1.3.5

7 years ago

1.3.4

7 years ago

1.3.3

7 years ago

1.3.25

7 years ago

1.3.24

7 years ago

1.3.23

7 years ago

1.3.22

7 years ago

1.3.21

7 years ago

1.3.2

7 years ago

1.3.1

7 years ago

1.3.0

7 years ago

1.2.9

7 years ago

1.2.8

7 years ago

1.2.7

8 years ago

1.2.6

8 years ago

1.2.5

8 years ago

1.2.4

8 years ago

1.2.3

8 years ago

1.2.2

8 years ago

1.2.13

8 years ago

1.2.12

8 years ago

1.2.11

8 years ago

1.2.1

8 years ago

1.2.0

8 years ago

1.1.14

8 years ago

1.1.13

8 years ago

1.1.12

8 years ago

1.1.11

8 years ago

1.1.1

8 years ago

1.1.0

8 years ago

1.0.14

8 years ago

1.0.13

8 years ago

1.0.12

8 years ago

1.0.11

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago