Okteto Blog

Hacktoberfest Meetup 2020

Hacktoberfest is a month-long celebration of open source software. Each October, open source maintainers give new contributors extra attention as they guide developers through their first pull requests on GitHub.

This year, we’ve partnered with our friends in the LitmusChaos project to organize a global meetup to celebrate Hacktoberfest, and the LitmusChaos and Okteto open source projects.

The meetup will be hosted by maintainers of the LitmusChaos and Okteto projects. We'll be talking about:
  • How to use the just-released LitmusChaos web portal to deploy and analyze your Cloud Native Applications.
  • What is Okteto cloud, and how you can deploy your own copy of the Litmus portal with one click.
  • Contribute to the Cloud-Native world through the Litmus & Okteto projects.

And to help you get started, we are running our first ever promo: Sign up for Okteto Cloud with this link, and get two months of Okteto Developer Pro for free!

Come celebrate with us this October 17th. You might even win some Okteto and Litmus swag 😉.

See you online 🌐!

Connect your applications across multiple namespaces

Image of Connect your applications across multiple namespaces

Okteto Cloud gives you access to Kubernetes namespaces, helping you focus on your application, instead of the infrastructure. Our initial idea was to keep the namespaces fully isolated, but our community started to come up with very interesting use cases. We’re happy to announce that your applications can now connect to each other across all your Okteto Namespaces!

Accessing your applications and services from another namespace is as easy as calling them using $service_name.$namespace.

Our Okteto Developer Pro plan gives you two namespaces, each with 4 CPUs, 8Gi of RAM and 20GB of storage. With this new feature, you can deploy your database in one namespace, and the rest of your application on a different namespace, keeping it separate, but accessible. Or maybe you want to take advantage of the extra CPU and Memory that all your Okteto namespaces give you to run your more complex applications?

Read More

Private Endpoints for your Applications

Image of Private Endpoints for your Applications

When you deploy applications in Okteto, you automatically get endpoints with valid SSL certificates. This way, you can develop and test your applications on a realistic, production-like environment, instead of localhost.

But not every endpoint in our application is meant to be publicly available. There are admin areas, dashboards, or even certain applications that you want to keep to yourself. We’re happy to announce that Okteto Cloud now allows you to restrict access to your applications by marking its endpoints as private 🕵️‍♀️.

Read More

Chaos Engineering with Litmus and Okteto Cloud

Image of Chaos Engineering with Litmus and Okteto Cloud

Cloud Native applications are, by definition, highly distributed, elastic, resistent to failure and loosely coupled. That’s easy to say, and even diagram. But how do we validate that our applications will perform as expected under different failure conditions?

Enter Chaos engineering. Chaos engineering is the discipline of experimenting on a software system in production in order to build confidence in the system’s capability to withstand turbulent and unexpected conditions. Chaos Engineering is a great tool to help us find weaknesses and misconfiguration in our services. It is particularly important for Cloud Native applications, which, due to their distributed and elastic nature, need to be resilient by default.

Litmus is a CNCF sandbox project for practicing Chaos Engineering in Cloud Native environments. Litmus provides a chaos-operator, a large set of chaos experiments in its hub, detailed documentation, quick Demo, and a friendly community. In this blog we’ll show you how you can use Litmus and Okteto together to start Chaos testing your applications in a few seconds.

Read More

KubeCon + CloudNativeCon EU 2020 Virtual!

Image of KubeCon + CloudNativeCon EU 2020 Virtual!

This year, KubeCon CloudNative Europe is going virtual. Speakers from all over the world have spent the last month or so recording talks on everything Kubernetes and Cloud Native, and starting August 17, the community will gather virtually for 4 days to share and discuss.

Come to our Talk!

This year I’ll be giving a talk titled WebAssembly + OpenFaas, the Universal Runtime for Serverless Functions as part of the Serverless Practitioners Summit Europe 2020 - a KubeCon day zero event. This is a full-day event where the serverless community gets together to talk about best practices, use cases and ideas around Serverless programming in a Cloud Native Context.

Read More

Connecting to your Databases using Port Forwarding

Image of Connecting to your Databases using Port Forwarding

One of the big benefits of Okteto Cloud is the ability to deploy Cloud Native Stores with a single click. Via the Okteto Cloud catalog you can deploy things like Redis, PostgreSQL, CockroadDB, RabbitMQ and many more.

These stores are normally meant to support your application, and are typically only accessible to applications and services running on the same namespace. But when managing them, sometimes it’s convenient to be able to use CLI or GUI-based clients running on your own local machine.

In this post, we’ll show you how you can use the port forwarding features of Kubernetes and okteto to securely access your database directly from your local machine, just as if you were developing on your local machine.

Read More

Cloud-Based Development Environments from any Git Repository

Image of Cloud-Based Development Environments from any Git Repository

Cloud-based development environments are getting a lot of traction due to its great benefits: instant onboarding, access to cloud infrastructure with no friction, and easier team collaboration. I love the idea of clicking a button and have a ready to go development environment in seconds. This is the future of software development.

But cloud-based development environments come with a few of severe limitations:

  • It don’t have access to the underlying infrastructure.
  • I can’t reuse my existing application manifests.
  • I am forced to use a browser-based IDE.

Read More