Home / Companies / Ambassador / Blog / October 2023

October 2023 Summaries

9 posts from Ambassador

Filter
Month: Year:
Post Summaries Back to Blog
The text discusses the use of gRPC and Tonic in Rust for building high-performance distributed systems, with a focus on header propagation. The author shares their experience with using Tonic to create fast, reliable, and idiomatic services while benefiting from Rust's safety and concurrency features. They provide examples of how to propagate headers from request to response and from call to call using middleware and interceptors in the `tonic` crate. The text also covers the prerequisites for getting started with gRPC and Tonic, including installing Rust, Protoc, and the `tower` library. Additionally, it mentions other resources for learning more about building gRPC APIs with Rust.
Oct 27, 2023 679 words in the original blog post.
Telepresence offers significant advantages in local Kubernetes development by providing a robust solution for developers to balance rapid iteration with accurate, production-like testing. It eliminates the need for frequent container rebuilds and redeployments, greatly improving feedback loops, and simplifies debugging by making it easier to attach debuggers and inspect remote code execution. With Telepresence, developers can focus on coding rather than setup and maintenance, improve team collaboration, speed up development cycles, and receive quicker feedback loops, ultimately enhancing application quality and reducing production failures.
Oct 24, 2023 614 words in the original blog post.
As a developer, you may find it challenging to debug your containerized application due to its isolated environment. However, with the integration of Docker and JetBrains into Telepresence, you can virtually position yourself within the cluster, enabling remote debugging, modification, rebuilding, and restarting of the container as needed. This is achieved by intercepting the container's traffic and redirecting it to a local workstation running a similar environment, allowing for seamless debugging and development experience. The integration involves setting up a Telepresence daemon in a container, connecting to a Kubernetes cluster, and configuring JetBrains IDEs or Goland to connect to the debugger running on the proxied cluster network. With this setup, you can debug your application using breakpoints, modify code, and even access browser-based services without an ingress controller.
Oct 20, 2023 1,912 words in the original blog post.
We have released security updates to address recently announced vulnerabilities in Envoy Proxy and Go, with upgrades to Emissary-ingress, Edge Stack API Gateway, and Telepresence to mitigate potential attacks. The latest versions of these products include patches for CVE-2023-44487, CVE-2023-39323, and CVE-2023-39325, which address HTTP/2 rapid reset vulnerabilities and denial-of-service attacks. We recommend all users upgrade to the latest version as soon as possible to ensure security.
Oct 16, 2023 384 words in the original blog post.
The traditional perimeter security model has limitations in today's digital transformation and hybrid cloud infrastructure, where data is spread across multiple locations and users access resources from outside the IT department's control. The Zero Trust security model treats users, systems, and network traffic as fundamentally untrusted, requiring explicit authentication, authorization, and encryption for each access request. This approach provides robust protection against data breaches, insider threats, and cyber attacks, while also improving system and network visibility, supporting continuous digital transformation, providing more access control of cloud and container environments, and making staying compliant seamless. By adopting Zero Trust, companies can enhance their security posture, increase efficiency, and meet compliance requirements, ultimately protecting people, devices, apps, and data wherever they're located.
Oct 13, 2023 1,091 words in the original blog post.
best Kubernetes DevOps tools are essential for streamlining workflows and unlocking the full potential of Kubernetes. These tools enable building, testing, deploying, monitoring, and managing applications on Kubernetes efficiently. The guide explores top DevOps tools purpose-built for Kubernetes, including solutions for CI/CD, deployment, monitoring, automation, and more. Telepresence is highlighted as an innovative tool for accelerated development workflows. When evaluating Kubernetes DevOps tools, focus on user-friendliness, compatibility, community backing, pricing, scalability, security, and other key factors to choose the right toolkit for your specific workflows and constraints. By adopting a cohesive DevOps toolkit tailored for Kubernetes, teams can optimize productivity, application quality, and delivery, ultimately accelerating app development and unlocking greater value from Kubernetes.
Oct 11, 2023 1,805 words in the original blog post.
Cisco is evolving its cloud-native strategy to position itself as a cloud-native service provider, with acquisitions such as Splunk playing a key role in this effort. Krishna Modi, Cloud Architect at Cisco, emphasizes that companies must evolve in a cloud-native world and take platform engineering seriously. Platform engineering is no longer just a trend but an evolution of infrastructure engineering, and it's essential for companies to mature and evolve to meet the needs of their developer teams. The API gateway evolution has been one of the most interesting journeys, with cloud-native being at the forefront, and Krishna notes that developers should pay close attention to this evolution as many other factions of the microservices world and API lifecycle will likely follow a similar path. Identity and Access Management (IAM) remains a crucial aspect of any company's security measures, and it's essential to get IAM right to practice proper security measures and authorization and authentication.
Oct 04, 2023 1,025 words in the original blog post.
Kubernetes' resource allocation process is intricate and has the potential to affect system performance significantly. To optimize it, best practices such as right-sizing resource limits by determining optimal requests and limits based on application requirements are crucial. Horizontal and vertical autoscaling can automatically adjust pod numbers based on demand, while resource quotas prevent overconsumption in namespaces. Monitoring tools like Prometheus collect data on cluster resources, alerting tools identify thresholds, and profiling helps detect performance bottlenecks. Node affinity and anti-affinity rules constrain pods to specific nodes or restrict them from certain nodes, ensuring optimal resource allocation and scalability. By following these best practices, developers can strike a balance between performance, cost, efficiency, scalability, and reliability in their Kubernetes cluster.
Oct 04, 2023 1,889 words in the original blog post.
Telepresence 2.16 introduces several new features, including Replace Container functionality, a JetBrains IDE plugin, and a system tray menu on MacOS, Windows, and Ubuntu Linux. The Replace Container feature allows developers to temporarily replace remote containers in Pods, which is particularly useful when working with asynchronous message queues like Kafka or RabbitMQ. The JetBrains plugin provides an integrated Telepresence experience within popular IDEs such as IntelliJ, RubyMine, and WebStorm, making it easier for developers to iterate on their code. Additionally, the system tray menu offers a convenient way to check status, connect, and disconnect from Telepresence, while a behavior change moves the namespace flag to the connect command for improved DNS resolution.
Oct 03, 2023 806 words in the original blog post.