GithubHelp home page GithubHelp logo

gut-man / okteto Goto Github PK

View Code? Open in Web Editor NEW

This project forked from okteto/okteto

0.0 0.0 0.0 11.31 MB

Build better applications by developing and testing your code directly in Kubernetes

Home Page: https://okteto.com

License: Apache License 2.0

Go 98.32% Makefile 0.47% Shell 1.22%

okteto's Introduction

Okteto: A Tool for Cloud Native Developers

GitHub release CircleCI Apache License 2.0

CII Best Practices

Overview

Kubernetes has made it very easy to deploy applications to the cloud at a higher scale than ever, but the development practices have not evolved at the same speed as application deployment patterns.

Today, most developers try to either run parts of the infrastructure locally, or just test these integrations directly in the cluster via CI jobs or the "docker build, docker push, kubectl apply" cycle. It works, but this workflow is painful and incredibly slow.

Okteto makes this cycle a lot faster by launching your development environment directly in your Kubernetes cluster.

Features

Development environments on demand

Your development environment is defined in a simple yaml manifest.

  • Run okteto init to inspect your project and generate your own config file.
  • Run okteto up to launch your development environment in seconds.

Add okteto.yml to your repo and make collaboration easier than ever. Clone the repository and simply run okteto up to launch a fully configured development environment.

Developer Mode

You can swap your development environment with an existing Kubernetes deployment, and develop directly in your cluster. This helps eliminate integration issues since you're developing the same way your application runs in production.

Okteto supports applications with one or with multiple services.

Kubernetes Live Development

Okteto detects your code changes, synchronizes your code to your development environment. Keep using your compilers and hot reloaders to see your changes in seconds. No commit, build, push or deploy required.

Okteto is powered by Syncthing. It will detect code changes instantly and automatically synchronize your files. Files are synchronized both ways. If you edit a file directly in your remote development environment, the changes will be reflected locally as well. Great for keeping your package-lock.json or requirements.txt up to date.

Keep Your Own Tools

No need to change IDEs, tasks or deployment scripts. Okteto easily integrates and augments your existing tools.

Okteto is compatible with any Kubernetes cluster, local or remote. If you can run kubectl apply you can use Okteto. Our community uses Okteto in all major Kubernetes distros, from Minikube and k3s all the way to GKE, Digital Ocean, AKS, EKS and Civio.

Learn More

Stay in Touch

Got questions? Have feedback? Join the conversation in Slack! If you don't already have a Kubernetes slack account, sign up here.

Follow @OktetoHQ on Twitter for important announcements.

Or get in touch with the maintainers:

About Okteto

Okteto is licensed under the Apache 2.0 License.

This project adheres to the Contributor Covenant code of conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to [email protected].

okteto's People

Contributors

rberrelleza avatar pchico83 avatar rlamana avatar anesbenmerzoug avatar borjaburgos avatar fermayo avatar serbixote 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.