@codefresh-io/kube-integration
* 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 conf
Last updated a day ago by codefresh .
ISC · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install @codefresh-io/kube-integration 
SYNC missed versions from official npm registry.

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

Current Tags

  • 1.15.28                                ...           alpha (a month ago)
  • 1.15.18                                ...           api (2 months ago)
  • 1.17.3                                ...           latest (a day ago)
  • 1.6.7                                ...           sec-deploy (10 months ago)

109 Versions

  • 1.17.3                                ...           a day ago
  • 1.17.2                                ...           4 days ago
  • 1.16.9                                ...           22 days ago
  • 1.16.8                                ...           23 days ago
  • 1.16.6                                ...           24 days ago
  • 1.16.5                                ...           a month ago
  • 1.16.4                                ...           a month ago
  • 1.16.3                                ...           a month ago
  • 1.16.2                                ...           a month ago
  • 1.16.1                                ...           a month ago
  • 1.16.0                                ...           a month ago
  • 1.15.29                                ...           a month ago
  • 1.15.28                                ...           a month ago
  • 1.15.27                                ...           a month ago
  • 1.15.26                                ...           a month ago
  • 1.15.25                                ...           a month ago
  • 1.15.24                                ...           a month ago
  • 1.15.24-api                                ...           a month ago
  • 1.15.23                                ...           2 months ago
  • 1.15.21                                ...           2 months ago
  • 1.15.20                                ...           2 months ago
  • 1.15.19                                ...           2 months ago
  • 1.15.18                                ...           2 months ago
  • 1.15.17                                ...           2 months ago
  • 1.15.15                                ...           2 months ago
  • 1.15.12                                ...           2 months ago
  • 1.15.11                                ...           2 months ago
  • 1.15.10                                ...           2 months ago
  • 1.15.9                                ...           2 months ago
  • 1.15.8                                ...           2 months ago
  • 1.15.5                                ...           3 months ago
  • 1.15.4                                ...           3 months ago
  • 1.15.3                                ...           3 months ago
  • 1.15.1                                ...           3 months ago
  • 1.14.5                                ...           3 months ago
  • 1.14.4                                ...           3 months ago
  • 1.14.3                                ...           4 months ago
  • 1.13.6                                ...           4 months ago
  • 1.13.3                                ...           4 months ago
  • 1.13.0                                ...           4 months ago
  • 1.12.0                                ...           4 months ago
  • 1.11.0                                ...           4 months ago
  • 1.10.0                                ...           6 months ago
  • 1.9.0                                ...           7 months ago
  • 1.8.0                                ...           7 months ago
  • 1.6.7                                ...           10 months ago
  • 1.6.6                                ...           10 months ago
  • 1.6.5-sec-env                                ...           10 months ago
  • 1.6.4                                ...           10 months ago
  • 1.6.3                                ...           10 months ago
  • 1.6.2                                ...           a year ago
  • 1.6.1                                ...           a year ago
  • 1.6.0                                ...           a year ago
  • 1.4.11                                ...           a year ago
  • 1.4.8                                ...           a year ago
  • 1.4.6                                ...           a year ago
  • 1.4.5                                ...           a year ago
  • 1.4.4                                ...           a year ago
  • 1.4.3                                ...           a year ago
  • 1.4.21                                ...           a year ago
  • 1.4.2                                ...           a year ago
  • 1.4.1                                ...           a year ago
  • 1.4.0                                ...           a year ago
  • 1.3.15                                ...           a year ago
  • 1.3.14                                ...           a year ago
  • 1.3.13                                ...           a year ago
  • 1.3.12                                ...           a year ago
  • 1.3.11                                ...           a year ago
  • 1.3.10                                ...           2 years ago
  • 1.3.9                                ...           2 years ago
  • 1.3.8                                ...           2 years ago
  • 1.3.7                                ...           2 years ago
  • 1.3.6                                ...           2 years ago
  • 1.3.5                                ...           2 years ago
  • 1.3.4                                ...           2 years ago
  • 1.3.3                                ...           2 years ago
  • 1.3.25                                ...           2 years ago
  • 1.3.24                                ...           2 years ago
  • 1.3.23                                ...           2 years ago
  • 1.3.22                                ...           2 years ago
  • 1.3.21                                ...           2 years ago
  • 1.3.2                                ...           2 years ago
  • 1.3.1                                ...           2 years ago
  • 1.3.0                                ...           2 years ago
  • 1.2.9                                ...           2 years ago
  • 1.2.8                                ...           2 years ago
  • 1.2.7                                ...           2 years ago
  • 1.2.6                                ...           2 years ago
  • 1.2.5                                ...           2 years ago
  • 1.2.4                                ...           2 years ago
  • 1.2.3                                ...           2 years ago
  • 1.2.2                                ...           2 years ago
  • 1.2.13                                ...           2 years ago
  • 1.2.12                                ...           3 years ago
  • 1.2.11                                ...           3 years ago
  • 1.2.1                                ...           3 years ago
  • 1.2.0                                ...           3 years ago
  • 1.1.14                                ...           3 years ago
  • 1.1.13                                ...           3 years ago
  • 1.1.12                                ...           3 years ago
  • 1.1.11                                ...           3 years ago
  • 1.1.1                                ...           3 years ago
  • 1.1.0                                ...           3 years ago
  • 1.0.14                                ...           3 years ago
  • 1.0.13                                ...           3 years ago
  • 1.0.12                                ...           3 years ago
  • 1.0.11                                ...           3 years ago
  • 1.0.1                                ...           3 years ago
  • 1.0.0                                ...           3 years ago
Downloads
Today 3
This Week 25
This Month 276
Last Day 8
Last Week 107
Last Month 265
Dependencies (38)
Dev Dependencies (20)
Dependents (0)
None

Copyright 2014 - 2016 © taobao.org |