Coder Social home page Coder Social logo

isabella232 / kube-gce-dns Goto Github PK

View Code? Open in Web Editor NEW

This project forked from pantheon-systems/kube-gce-dns

0.0 0.0 0.0 50 KB

Kube system service to register services in GCE DNS

License: Apache License 2.0

Shell 8.93% Go 47.43% Makefile 43.21% Dockerfile 0.43%

kube-gce-dns's Introduction

kube to GCE DNS

Register kube public services in a gce domain with kube namespaces.

Unsupported

Usage

Configuration is handled via cli args or env vars:

$ ./kube-gce-dns --help

Starting the server

The server can be invoked with the server sub command. The option --domain and --project refer to the DNS domain and the GCE project respectively. The server should connect to the kube api when ran in the kube-system namespace, and the --api flag is not specified.

Development

Run make help for a list of tasks and their descriptions.

Testing

Run make test

Running locally

Use kubectl proxy to spin up a proxy to your kube api then run the server with --api localhost:8001 or whatever port your proxy has been setup on.

Design & Rationale

When adding/removing services with public IP addresses in kube you might want to also update public dns to those services. This does that for you.

The service is designed to run in the kube-system namespace, and will watch service events for add/remove/update actions, and fire the appropriate calls to the Google DNS service.

kube-gce-dns's People

Contributors

greg-1-anderson avatar joemiller avatar kporras07 avatar spheromak avatar

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.