GitHub - okteto/okteto: Build better applications by developing and testing your...
source link: https://github.com/okteto/okteto
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
README.md
Okteto: A Tool for Cloud Native Developers
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
- How does Okteto work?
- Get started following our installation guides.
- Check the Okteto CLI reference and the okteto.yml reference.
- Explore our samples to learn more about the power of Okteto.
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].
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK