Canarys | IT Services

Blogs

Blogs

DevOps Strategies for Enabling Efficient Application Development for Software Companies during COVID-19

The COVID-19 pandemic has been unprecedented, and the entire IT industry has been forced to rethink and innovate practices to ensure continued support for critical operations and delivering quality software. Due to the social distancing norms, the teams are now forced to work remotely either from homes or remote offices…
Read More

Ansible Ad-Hoc Commands and Playbooks

An ansible ad-hoc command is a one-line command that lets you perform basic tasks efficiently without writing playbooks. An Ansible ad-hoc command uses ansible command-line tool to automate a single task on one or more managed nodes. Ad-hoc commands are quick and easy, but they are not reusable. Ad-hoc commands demonstrate the simplicity and power of Ansible. …
Read More

The Ansible Architecture

Ansible is an open source, IT automation tool. It can configure systems, deploy software, and orchestrate more advanced IT tasks such as continuous deployments or zero downtime rolling updates. In this article, we’ll now discuss ansible architecture and the difference between push-based vs pull based as well. Let's begin by…
Read More

Subversion (Centralized Version Control System)

Version control system is a repository of files, often the files for the source code of computer programs with monitored access. They are essential for any form of distributed, collaborative development. Whether it is the history of wiki page or the large program software firm. Importance of version control systems:…
Read More

LDAP Integration with Sonatype Nexus

Sonatype Nexus supports the Repository Manager integration with various active directory systems for authentication, such as Microsoft Exchange / Active Directory, OpenLDAP, ApacheDS, and others. In order to use LDAP authentication in the nexus repository manager, we will need to add the LDAP Authentication Realm by navigating to the realms…
Read More

Quick Understanding on Stateful Sets in Kubernetes

Stateful sets are similar to deployments, they can scale up and scale down, they can perform rolling updates etc. All most it performs similar functions like replica sets and deployment sets. but there some difference as well, in stateful sets pods are created in a sequential order, that means when…
Read More

GitHub Product Purchasing Details

In the previous blog we would have seen what GitHub is, who started this project and how it evolved over time. We discussed about how it is different from Git, even though GitHub is created from Git, it provides lot of other functionalities for carry out DevOps practices. We also…
Read More

LDAP Integration with SonarQube

If you want to access the SonarQube server with LDAP credentials (i.e. with Active Directory Credentials), we need to integrate the SonarQube with LDAP servers. Now, in this article we will discuss the integration process of LDAP with SonarQube. We need to install an LDAP plugin for integration process. This…
Read More

LDAP Integration with Gitlab

If any organization has an LDAP directory service such as Active Directory, then GitLab can be configured to allow your users to sign with their LDAP credentials (i.e. Active Directory Credentials). The first time a user signs in with LDAP credentials, GitLab will create a new GitLab user associated with…
Read More

Azure DevOps – “Sign-in required” issue while trying to assign user to a work item

Scenario – You are trying to assign a work item to your colleague but unable to assign as it shows an error – “Sign-in required” as you type the username.     Solution –  Suppose you have tried clearing cache and logging in again to Azure DevOps portal and this…
Read More

Intro to Git and GitHub and Difference

Let us check what is Git and GitHub and how they work. To understand this, let us imagine a scenario where we are writing a document or a piece of software or app or just an essay or poem. When we start to write or develop we create the file(s)…
Read More

How to do Installation of K8S using kubeadm?

Till now I have given blogs on k8s objects, services, namespaces, ingress etc. but where to execute and implement all those, yes, we need a k8s cluster for that, if you have it already go n execute, if not, here is the solution for you. Execute below commands to configure…
Read More

HOW TO DO BACKUP AND RESTORE ENTIRE K8S CLUSTER?

If you have deployed different applications on k8s cluster using various objects like deployments, pods, services etc. all the info about cluster is stored into ETCD cluster. If your application is using persistent storage that will be considered as another backup scenario. We will be creating different resources either using…
Read More

Git Command line Options

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. Git is commonly used for open source and commercial software development. GitHub is a web-based service for version control using Git. Basically, it is a social code-hosting…
Read More

Taints and Tolerations

Taints and tolerations are used to restrict the pods to schedule them onto respective nodes. There is nothing to do with security. If no restrictions are applied K8s scheduler places the pods in all respective nodes equally to balance all the pods Assume we have certain resources assigned for application…
Read More

Node Selector

Assume you have 3 nodes cluster of which two of them are having lower hardware resources and one of them is larger node configured with higher resources, and there are different kinds of workloads running in our cluster, and you would like to dedicate data-processing workloads that require higher horse…
Read More

NODE AFFINITY

The k8s node affinity feature is to ensure pods are hosted on a particular node. As mentioned in previous blog large data processing nodes are into node-1. we achieved that using node selectors. As I mentioned that we cannot provide advance expressions like large or medium / not in small…
Read More

What is ingress and what are the components of it?

Ingress is a resource, which exposes the http and https from external sources to the services within the cluster, by adding the rules in the ingress resource for routing the traffic, where traffic is controlled by ingress controller. From the above lines we can understand that ingress consists of two…
Read More

Kubernetes RBAC (Role Based Access Control)

The Kubernetes RBAC (role bases access control) system helps us in defining set of rules in controlling the access among users across resources. Kubernetes cluster by default has two name spaces, “default” and “kube-system”. Creation of additional namespaces is also possible for organizing and separation of work based on our…
Read More

GitHub – Administration

To understand GitHub, you must first have an understanding of Git. Git is an open-source version control system and GitHub is a cloud-based Git repository hosting service. Essentially, it makes it a lot easier for individuals and teams to use Git for version control and collaboration. In this article, we…
Read More

Integration of Git into Visual Studio

Nearly all versions of the Visual Studio IDE provide integration features for source control. Git Client is directly built into all the latest versions of Visual Studio IDE. This documentation is about using git in Visual Studio 2019 version. Git Cloning Process: – 1. All features relevant to Git are available…
Read More

Namespaces in Kubernetes

A default namespace is created automatically when the cluster is being setup. To isolate or prevent a user from accidentally deleting the services, Kubernetes creates certain pods for its internal purpose like networking solution, DNS service etc. Kubernetes creates them under another namespace which is created at cluster startup named…
Read More

Services and Blue-Green Deployment Strategy

In this article, we’ll briefly focus on services and blue-green deployment strategy. What is a service in Kubernetes? A service is responsible for making our pods discoverable inside the network or exposing them to the internet. A service identifies pods by its LabelSelector. What are the types of services? Cluster…
Read More

Kubernetes basic Objects

In this article, we will learn about the basic objects of Kubernetes in detail with their respective YAML files. POD Replication Controller Replica Set Daemon Set Deployment Service Volume Job POD A pod is a basic unit of K8S. Pod always run on node. In K8S cluster Pod represents running…
Read More

Understanding how to create and Install Windows Services in C#.Net

Windows Service in C#: This article is about how to create a Windows Service in C# .net using Visual Studio. Windows Services: Windows services are the executable applications which run in the background and doesn’t contain any user interface. Windows services can be scheduled to run automatically whenever operating system…
Read More

SQL Server Data Tools (SSDT)

SQL Server Data Tools (SSDT) is a modern development tool for building SQL Server relational databases, Azure SQL Databases, Analysis Services (AS) data models, Integration Services (IS) packages, and Reporting Services (RS) reports, which comes integrated with Visual Studio. With SSDT, you can design and deploy any SQL Server data models…
Read More

Don’t Postpone Digital Transformation, but Firm up on the Strategy during COVID-19 pandemic

Trust you and your teams are safe!   The recent outbreak of COVID-19 has affected lives around the world and has been a crisis for all sectors.  The global pandemic continues to impact organizations – big or small and their customer base. It has thrown a couple of twists –…
Read More

Integration of Git into Eclipse IDE

The Eclipse IDE provides support for the Git version control system. You can easily perform the necessary Git commands like staging, commit, merge, pull and push via the Eclipse IDE. Git is pre-installed in Eclipse IDE. If git is not installed by default, go to Help > Eclipse Marketplace and install git explicitly. 1. Git…
Read More

Implementing Azure DevSecOps with Microsoft Credential Scanner

Let’s look at CredScan which is a Microsoft Code Analysis extension and it is abbreviated as MSCA in Azure DevOps. This blog outlines a set of simple steps to implement Credential Scanning using Azure DevOps on an ASP.NET application. Introducing MSCA Microsoft Security Code Analysis extension is a set of tasks…
Read More

Difference Between K8S vs Azure Kubernetes Service (AKS)

Kubernetes aka K8s is container orchestration tool, which helps us to control our containers in the clusters. It is open source platform for managing containerized applications. Born in GOOGLE, written in GO/Golang. Donated to CNCF in 2014. Kubernetes v1.0 was released on July 21 2015. Current stable version in 1.14…
Read More

Reach Us

With Canarys,
Let’s Plan. Grow. Strive. Succeed.