Giter VIP home page Giter VIP logo

nestcloud-kubernetes-example's Introduction

NestCloud

NPM Version Package License NPM Downloads Travis Linux Coverage

How run nestcloud app in kubernetes cluster.

Requirement Modules

  • @nestcloud/boot
  • @nestcloud/http

Optional Modules

  • @nestcloud/kubernetes
  • @nestcloud/config

Build

make image

Deploy

kubectl create -f ./deploys/configmap.yaml
kubectl create -f ./deploys/configmap-other.yaml
kubectl create -f ./deploys/rbac.yaml
kubectl create -f ./deploys/deployment.yaml
kubectl create -f ./deploys/service.yaml

Stay in touch

License

Nest is MIT licensed.

nestcloud-kubernetes-example's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

nestcloud-kubernetes-example's Issues

Question about the setup of this example

Hey guys, im trying to get my head around what is going wrong, running this project in dev mode(nodemon).

Problem:

2019-12-20 20:28:29 - info: [nestcloud-kubernetes-example] interval get service name from boot: nestcloud-kubernetes-example 2019-12-20 20:28:29 - info: [nestcloud-kubernetes-example] interval get data from k8s configMap: default custom data 2019-12-20 20:28:30 - error: [nestcloud-kubernetes-example] Unable to initial ConfigModule, retrying... message=configmaps "nestcloud-kubernetes-config" not found, stack=Error: configmaps "nestcloud-kubernetes-config" not found at /Users/simon/Documents/Development/Privat/Microservice/nestcloud-kubernetes-example-master/node_modules/kubernetes-client/backends/request/client.js:225:25 at Request._callback (/Users/simon/Documents/Development/Privat/Microservice/nestcloud-kubernetes-example-master/node_modules/kubernetes-client/backends/request/client.js:162:14) at Request.self.callback (/Users/simon/Documents/Development/Privat/Microservice/nestcloud-kubernetes-example-master/node_modules/request/request.js:185:22) at Request.emit (events.js:210:5) at Request.EventEmitter.emit (domain.js:478:20) at Request.<anonymous> (/Users/simon/Documents/Development/Privat/Microservice/nestcloud-kubernetes-example-master/node_modules/request/request.js:1161:10) at Request.emit (events.js:210:5) at Request.EventEmitter.emit (domain.js:478:20) at IncomingMessage.<anonymous> (/Users/simonsimondoba/Documents/Development/Privat/Microservice/nestcloud-kubernetes-example-master/node_modules/request/request.js:1083:12) at Object.onceWrapper (events.js:299:28) at IncomingMessage.emit (events.js:215:7) at IncomingMessage.EventEmitter.emit (domain.js:478:20) at endReadableNT (_stream_readable.js:1200:12) at processTicksAndRejections (internal/process/task_queues.js:80:21), code=404, statusCode=404

Im using the default config.yaml with the kubeConfig path set to my own which is successfully loaded.

The convertKubeconfig() Method inside the config.js of the kuberenetes-clinet module is using this config Object:

  clusters: [
    {
      caData: undefined,
      caFile: '/Users/simon/.minikube/ca.crt',
      name: 'minikube',
      server: 'https://192.168.99.101:8443',
      skipTLSVerify: false
    },
    {
      caData: undefined,
      caFile: '/Users/simon/.minikube/ca.crt',
      name: 'nestcloud-kubernetes-example',
      server: 'https://192.168.99.102:8443',
      skipTLSVerify: false
    }
  ],
  contexts: [
    {
      cluster: 'minikube',
      name: 'minikube',
      user: 'minikube',
      namespace: undefined
    },
    {
      cluster: 'nestcloud-kubernetes-example',
      name: 'nestcloud-kubernetes-config',
      user: 'minikube',
      namespace: 'nestcloud'
    }
  ],
  users: [
    {
      authProvider: undefined,
      certData: undefined,
      certFile: '/Users/simon/.minikube/client.crt',
      exec: undefined,
      keyData: undefined,
      keyFile: '/Users/simon/.minikube/client.key',
      name: 'minikube',
      token: undefined,
      password: undefined,
      username: undefined
    }
  ],
  currentContext: 'nestcloud-kubernetes-config'
}
cluster {
  caData: undefined,
  caFile: '/Users/simon/.minikube/ca.crt',
  name: 'minikube',
  server: 'https://192.168.99.101:8443',
  skipTLSVerify: false
}

The .config from .kubeconfig is defined like this:

apiVersion: v1
clusters:
- cluster:
    certificate-authority: /Users/simon/.minikube/ca.crt
    server: https://192.168.99.101:8443
  name: minikube
- cluster:
    certificate-authority: /Users/simon/.minikube/ca.crt
    server: https://192.168.99.102:8443
  name: nestcloud-kubernetes-example
contexts:
- context:
    cluster: minikube
    user: minikube
  name: minikube
- context:
    cluster: nestcloud-kubernetes-example
    namespace: nestcloud
    user: minikube
  name: nestcloud-kubernetes-config
current-context: minikube
kind: Config
preferences: {}
users:
- name: minikube
  user:
    client-certificate: /Users/simon/.minikube/client.crt
    client-key: /Users/simon/.minikube/client.key

I would appreciate any help to get any help to get this running thanks!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.