January 2022 Summaries
6 posts from Gremlin
Filter
Month:
Year:
Post Summaries
Back to Blog
Kubernetes, widely recognized for its cloud-native container orchestration capabilities, excels in resilience and failover management, making it a top choice for organizations like Ticketmaster, which faced challenges during peak traffic events. However, the complexity of Kubernetes poses a learning curve, necessitating strategies like Chaos Engineering to ensure reliability by deliberately introducing failures to test the system's response. Chaos Engineering, exemplified by tools like Gremlin, enhances Kubernetes adoption by allowing teams to safely simulate and manage failures, thereby improving the resilience and understanding of the system. Gremlin's platform automates reliability testing, offering capabilities to halt experiments if needed and providing scenarios to recreate real-world outages, which is particularly beneficial for teams new to Kubernetes. Additionally, Gremlin offers resources like eBooks and trials to facilitate the integration of Chaos Engineering into Kubernetes environments, ultimately aiming to identify and mitigate risks before they affect users.
Jan 31, 2022
1,168 words in the original blog post.
Time Travel attacks involve manipulating the system clock of a target operating system to test the resilience of systems against time-based failure modes, which can be as disruptive as hardware or network failures. These attacks are conducted by altering the system time using the `settimeofday` syscall while optionally blocking NTP synchronization, requiring the SYS_TIME capability enabled by default when installing the Gremlin agent. Time Travel attacks can move the clock forward or backward, with parameters such as length, offset, and blast radius allowing for controlled experiments. As time-related issues like Daylight Savings Time, leap years, or end-of-epoch problems can significantly impact computing operations, Time Travel attacks help teams prepare for these scenarios by observing system behavior during simulated failures. The experiments enable identification and mitigation of potential issues in a controlled environment, thereby improving system reliability and ensuring compliance with security and operational standards. While these attacks are effective on host-based services, they require targeting the underlying host for containerized environments due to the shared system clock.
Jan 27, 2022
1,828 words in the original blog post.
In the "Break Things on Purpose" podcast, Sam Rossoff, a Principal Software Engineer at Gremlin, shares his insights into chaos engineering, his experiences at major tech companies like Amazon and Snapchat, and the cultural shifts required for effective engineering practices. He recounts challenges such as a data center incident in China where Amazon lost two centers due to a flood, revealing the importance of understanding business goals and implementing robust internal tooling. Rossoff emphasizes the need for better integration between engineers and business objectives to avoid decision-making in vacuums and to ensure reliability. The discussion highlights how cultural change in engineering teams is crucial, using metrics to motivate improvements and fostering a culture of ownership and continuous development. The episode also touches on Rossoff's personal interests, including Pokémon Go, illustrating his passion for both professional and personal pursuits.
Jan 25, 2022
7,662 words in the original blog post.
System uptime has traditionally been a key measure of reliability, but with the advent of virtualization and cloud platforms, it has become evident that applications need to be designed with the expectation of system shutdowns and failures. The Shutdown attack is a method for testing an application's resiliency against such failures by intentionally triggering system shutdowns or reboots. Similar to Chaos Monkey, it involves issuing system calls to shutdown or reboot the operating system, with specific commands for Linux and Windows, and immediate termination commands for containers and Kubernetes Pods. The attack is limited in configuration, allowing for shutdown or reboot with an optional delay, and requires the SYS_BOOT capability, which comes enabled with the Gremlin agent. Running Shutdown attacks helps validate an application's ability to recover from unexpected outages and tests whether cloud platforms can successfully detect and restart systems. It challenges systems to address issues like power outages or accidental shutdowns, ensuring applications keep running, workloads migrate successfully, and load balancers route traffic efficiently. By conducting these experiments, teams can identify weaknesses and improve system reliability, ultimately enhancing service availability by ensuring automatic replication and failover processes are functional.
Jan 20, 2022
1,515 words in the original blog post.
In a distributed, cloud-native environment, network connectivity is crucial, and the complexity of these networks increases the risk of failure. The Blackhole attack is a method used to enhance application resilience by intentionally blocking network traffic to simulate network outages. It works by dropping IP packets at the transport layer, allowing users to configure specific parameters such as port, IP address, and protocol to target, using tools like Gremlin. This approach helps test and validate the robustness of disaster recovery plans, business continuity plans, and the correct configuration of network components like load balancers and API gateways. By running Blackhole attacks, organizations can identify potential weaknesses, improve system reliability, and ensure high availability, thus providing a better experience for customers. The process involves starting with small-scale tests and gradually increasing the scope to simulate large-scale outages, making it a valuable practice for maintaining network reliability.
Jan 20, 2022
1,634 words in the original blog post.
In the "Break Things on Purpose" podcast episode, host Jason Yee revisits discussions with previous guests who shared their unpopular opinions on various technological topics. The episode features Zack Butcher who argues against the necessity of VPNs in modern network security, advocating instead for Envoy sidecars to handle encryption. Brian Holt expresses his dislike for React hooks, citing their complexity and performance issues in large codebases. Gustavo Franco critiques the term "AIOps," calling it premature and often misused, particularly when basic statistical improvements could suffice. The podcast encourages listeners to explore these differing perspectives and to continue learning about reliability and technological innovation through their content on platforms like Apple Podcasts and Spotify.
Jan 11, 2022
1,432 words in the original blog post.