# TechnoBureau ## Home - [Your Gateway to Tech Excellence](https://technobureau.com/README.md): We offers a wealth of information, news, and insights into the ever-evolving world of technology. Whether you are a tech enthusiast, professional, or simply curious about the latest trends, TechnoBureau provides you with a one-stop hub to stay up-to-date and explore the fascinating realm of innovation. ## DevOps - [DevOps Tutorials](https://technobureau.com/devops.md): Practical DevOps guides for infrastructure, delivery, and automation. - [Bruno v3 - The Next Evolution in Git-Friendly API Testing](https://technobureau.com/devops/bruno-the-next-evolution-of-git-friendly-api-testing-tool.md): Explore Bruno v3, the next evolution in Git-friendly API testing. Discover its new YAML-based OpenCollection format, enhanced Git integration, CI/CD benefits, and practical examples for requests, scripts, environments, and variables. A powerful open-source alternative for modern API workflows. - [Introduction About Terraform](https://technobureau.com/devops/introduction_about_terraform.md): Terraform is an open-source Infrastructure as Code(IaC) tool developed by HashiCorp. It is used to define and provision the complete infrastructure using an easy-to-learn declarative language. - [Building Docker Images - A Step-by-Step Guide with Example](https://technobureau.com/devops/step_by_step_guide_about_docker_image_build.md): Docker is an open-source platform that enables the creation, deployment, and management of applications within lightweight, isolated containers. It provides a consistent and efficient way to package software and its dependencies, ensuring that applications run reliably across different computing environments. ## Kubernetes - [Kubernetes Tutorials](https://technobureau.com/kubernetes.md): Practical Kubernetes guides for learning, deploying, and operating clusters. - [Introduction About Kubernetes](https://technobureau.com/kubernetes/introduction_about_kubernetes_and_basics.md): Kubernetes is also known as k8s. Kubernetes is an extensible, portable, and open-source container management platform designed by Google. Kubernetes helps to manage containerised applications in various types of physical, virtual, and cloud environments. - [Propagating a SIGTERM Signal to the Main Process in a Kubernetes Pod](https://technobureau.com/kubernetes/propagate_sigterm_to_k8s_pod.md): As a Kubernetes user, you may find that when you restart a pod in Kubernetes, the process running inside the container does not receive the SIGTERM signal. Instead, the signal is only sent to the PID of the entrypoint shell script. - [Redis-Cluster Deployment on Kubernetes](https://technobureau.com/kubernetes/redis-cluster_deployment_on_kubernetes.md): Redis Cluster Deployment on kubernetes. - [Snooze Ultra Minimal Webserver for Kubernetes](https://technobureau.com/kubernetes/snooze_ultra_minimal_webserver_which_does_nothing.md): Complete guide to deploying Snooze ultra-lightweight HTTP server in Kubernetes. Learn testing strategies, reverse proxy configuration, service mesh integration, performance benchmarks, and real-world scenarios for microservices development, debugging, and CI/CD pipelines. ## Linux - [Linux Tutorials](https://technobureau.com/linux.md): Practical Linux guides for systems, tools, and everyday administration. - [Understanding the Booting Process of a Computer System](https://technobureau.com/linux/booting_process_of_computer_system.md): Booting a computer system involves a sequence of processes performed by both the hardware and software components. This article will guide you through the step-by-step process of booting, starting from the power-on stage to when the operating system is fully loaded and ready for use. Lets explore each stage in detail. - [Configuring MySQL Cluster with Master-Master Synchronization](https://technobureau.com/linux/configure_mysql_cluster_master_master_synchronization.md): MySQL Cluster is a powerful feature in MySQL that allows for high availability and scalability by distributing the database across multiple servers. In this article, we will walk through the configuration steps for setting up a MySQL Cluster with master-master synchronization. - [Understanding File Systems: A Comprehensive Overview and Functionality](https://technobureau.com/linux/filesystem_overview_functionality.md): File System is a methods and structure of data that an operating system used to keep track the files and control the data are organized in the disk or partition. - [How to Disable IPv6 on CentOS](https://technobureau.com/linux/how_to_disable_ipv6_on_centos.md): IPv6 is the next-generation internet protocol that provides a larger address space compared to IPv4. However, there may be situations where you need to disable IPv6 on your CentOS server. Disabling IPv6 can help resolve compatibility issues or improve network performance. This guide provides two methods to disable IPv6 on CentOS: using sysctl and using the kernel boot option. By following these steps, you can effectively disable IPv6 on your CentOS system. - [How to Mount a qcow2 Disk Image](https://technobureau.com/linux/how_to_mount_qcow2_image_in_linux.md): Mounting a qcow2 disk image on your host server allows you to perform various operations such as password resets, file editing, or data recovery without running the virtual machine. This guide provides step-by-step instructions on how to mount a qcow2 disk image, enabling you to access and manipulate its contents directly on the host server. - [What is Computer Network ?.Introduction About Computer Network](https://technobureau.com/linux/introduction_about_computer_network.md): A Computer network or data network is a telecommunications network that allows computers to exchange data. In computer networks, networked computing devices pass data to each other along different data connections. Data is transferred in the form of packets by using encoding and decoding standards. - [Users and Groups in Linux/Unix: Managing Access and Privileges for Multiple Users](https://technobureau.com/linux/linux_users_and_groups_management.md): Linux/Unix operating systems have the ability to multitask in a manner similar to other operating systems. However, Linux’s major difference from other operating systems is its ability to have multiple users. Linux was designed to allow more than one user to have access to the system at the same time. - [MySQL High Availability with Keepalived and HAProxy](https://technobureau.com/linux/mysql_high_availability_with_keepalived_and_haproxy.md): Ensuring high availability and load balancing for MySQL is essential for maintaining a reliable and scalable database infrastructure. In this article, we will explore how to achieve high availability and load balancing for MySQL using Keepalived and HAProxy. Keepalived is a high availability monitor, while HAProxy acts as a load balancer. Together, they provide a robust solution for creating a high availability cluster for MySQL or any other application service. - [NFS (Network File System): A Comprehensive Guide to Sharing and Accessing Files over a Network](https://technobureau.com/linux/network_file_system_overview_and_configuration.md): Network File System (NFS) is a distributed file system,lets a computer user to access the files on a remote computer as though they were on the users own computer.Depending upon the configuration files are accessible over the network and allow mounting the distributed file system on remote hosts.The users system needs to have an NFS client and the other computer needs the NFS server. - [OpenSSH - Overview and Usage](https://technobureau.com/linux/openssh_overview_and_usage.md): Secure Shell is an application protocol and software suite that allows secure network services over an insecure network such as the public internet by strong encryption and authentication. It can be used for remote terminal connections,remote file copy and forwarding X11 sessions as well as arbitrary TCP ports through a secure tunnel.It replaces the other insecure protocols such as Telnet and FTP. - [RAID - Overview and Functionality](https://technobureau.com/linux/raid_overview_and_functionalities.md): RAID (Redundant Array of Independent Disks) is a storage virtualization technology that enhances data redundancy and performance by creating a logical unit of storage using multiple disk drive components. This document provides an in-depth explanation of RAID, including its various levels, such as RAID 0 and RAID 1, and their respective benefits in terms of reliability, availability, performance, and capacity. - [Recursive Directory Listing in C using Linux System Calls](https://technobureau.com/linux/recursive_directory_list_in_c_using_linux_system_calls.md): we will explore a C code that utilizes Linux system calls to recursively list directories and their contents. The code provides the flexibility to filter the listing based on file types and specify the depth of recursion. Lets dive into the details of the code. - [Setup GPG Key for Github Commits](https://technobureau.com/linux/setup_gpgkey_for_github_commit.md): In todays digital world, ensuring the security and integrity of our data is of utmost importance. One way to achieve this is by using encryption and digital signatures. GnuPG (GPG) is a widely used open-source encryption software that provides cryptographic privacy and authentication for data communication. This article will guide you through the process of setting up GPG on both macOS and Linux systems. - [TCP Keepalive Configuration Guide: AWS, Azure, NGINX Ingress](https://technobureau.com/linux/tcp_keepalive_configuration_guide.md): A comprehensive guide for configuring TCP keepalive and load balancer timeouts in AWS and Azure with detailed NGINX Ingress configurations. - [Understanding Swap Space in Linux: Functionality, Benefits, and Recommended Allocation](https://technobureau.com/linux/understanding_swap_in_linux.md): Swap space is a crucial component in a Linux system that serves as a backup memory when the available RAM (Random Access Memory) is fully utilized. It provides additional memory capacity for running programs efficiently, preventing system slowdowns and interruptions. This documentation aims to explain the purpose and advantages of swap space, as well as provide guidance on its configuration. - [Useful Commands Using the Find Utility in Linux](https://technobureau.com/linux/useful_commands_with_find_utility.md): The find utility is a powerful command-line tool in Linux that allows users to search for files and directories based on various criteria. In this article, we will explore some useful commands using the find utility. These commands will help you locate specific files with alphanumeric names and special extensions, exclude certain folders or files from the search, and perform actions such as deleting or modifying files. Lets dive into the commands. - [Understanding so_keepalive in Nginx: The Definitive Guide](https://technobureau.com/linux/understanding_so_keepalive_the_definitive_guide.md): so_keepalive is a TCP-level keepalive mechanism that operates at the socket layer, while HTTP Keep-Alive operates at the application layer. Understanding this distinction is critical for building resilient, observable, and efficient systems. ## Career - [Career Articles](https://technobureau.com/career.md): Practical career guidance for engineers growing in tech. - [Tell Me About Yourself](https://technobureau.com/career/tell_me_about_yourself.md): Most common initial Interview questions where most of the people should prepare to first impression the interview.