0.4.0 • Published 5 years ago

caf_deploy v0.4.0

Weekly downloads
80
License
Apache-2.0
Repository
github
Last release
5 years ago

Caf.js

Co-design permanent, active, stateful, reliable cloud proxies with your web app and gadgets.

See https://www.cafjs.com

Library for Deploying Apps with Kubernetes

This repository contains a Caf.js lib to deploy applications using Kubernetes.

API

See {@link module:caf_deploy/proxy_deploy}

See the caf_turtles application for an example.

Configuration Example

See {@link module:caf_deploy/plug_deploy}

framework.json

Default for Kubernetes deployment:

{
    "module": "caf_deploy#plug",
    "name": "deploy",
    "description": "Shared plug to deploy apps in Kubernetes\n Properties: \n",
    "env": {
        "targetPaaS": "process.env.TARGET_PAAS||kubernetes",
        "refreshInterval" : "process.env.REFRESH_INTERVAL||1000",
        "useK8SConfig" : "process.env.USE_K8S_CONFIG||false",
        "redis" : {
            "k8SNamespace" : "process.env.REDIS_K8S_NAMESPACE||default",
            "templateFile" : "process.env.REDIS_TEMPLATE_FILE||kubernetes.redis.mus",
            "image" : "process.env.REDIS_IMAGE||redis:3",
            "cpus" : "process.env.REDIS_CPUS||0.02",
            "memory" : "process.env.REDIS_MEMORY||64.0",
            "memoryLimit" : "process.env.REDIS_MEMORY_LIMIT||128.0"
        },
        "app" : {
            "k8SNamespace" : "process.env.APP_K8S_NAMESPACE||default",
            "templateFile" : "process.env.APP_TEMPLATE_FILE||kubernetes.app.mus",
            "cpus" : "process.env.APP_CPUS||0.02",
            "args": "process.env.APP_ARGS||[]",
            "memory" : "process.env.APP_MEMORY||96.0",
            "memoryLimit" : "process.env.APP_MEMORY_LIMIT||128.0",
            "instances": "process.env.APP_INSTANCES||1",
            "isDeployer": "process.env.APP_IS_DEPLOYER||false",
            "isAccounts": "process.env.APP_IS_ACCOUNTS||false",
            "appSuffix" : "$._.env.appSuffix",
            "services" :["redis"]
        }
    }
}

ca.json

    {
        "module": "caf_deploy#plug_ca",
        "name": "deploy",
        "description": "Manages deployments for this CA.",
        "env" : {
            "maxRetries" : "$._.env.maxRetries",
            "retryDelay" : "$._.env.retryDelay"
        },
        "components" : [
            {
                "module": "caf_deploy#proxy",
                "name": "proxy",
                "description": "Provides deployment API.",
                "env" : {

                }
            }
        ]
    }
0.4.0

5 years ago

0.3.2

7 years ago

0.3.0

7 years ago

0.2.18

8 years ago

0.2.17

8 years ago

0.2.16

8 years ago

0.2.15

8 years ago

0.2.14

9 years ago

0.2.13

9 years ago

0.2.12

9 years ago

0.2.11

9 years ago

0.2.10

9 years ago

0.2.9

9 years ago

0.2.8

9 years ago

0.2.7

9 years ago

0.2.6

10 years ago

0.2.5

10 years ago

0.2.4

10 years ago

0.2.3

10 years ago

0.2.2

10 years ago

0.2.1

10 years ago

0.2.0

10 years ago

0.1.0

11 years ago

0.0.6

12 years ago

0.0.2

12 years ago

0.0.1

12 years ago