Tony Sadic

Tony Sadic

1598585541

GitOps in Kubernetes with GitLab CI and ArgoCD

You store and manage your deployments in Git repositories. With this, you will leverage the version-control system for tracking changes in the deployments and coordinating work among infrastructure teams like how programmers do. When you have everything declaratively configured as a code in the Git system, this Git centralized workflow allows you to manage the infrastructure at scale, and set the stage for accelerating automation, i.e., “Git as a single source of truth”.

Image for post

In this example, we are going to learn how to construct the GitOps workflow from end-to-end using GitLab CI, ArgoCD with Helm Chart. This series is based on the following components:

  • GitLab CI Pipeline
  • Kubernetes template using **Helm **chart
  • Continuous Deployment using ArgoCD

#argo-cd #gitops #kubernetes #helm #gitlab-ci

What is GEEK

Buddha Community

GitOps in Kubernetes with GitLab CI and ArgoCD
Christa  Stehr

Christa Stehr

1602964260

50+ Useful Kubernetes Tools for 2020 - Part 2

Introduction

Last year, we provided a list of Kubernetes tools that proved so popular we have decided to curate another list of some useful additions for working with the platform—among which are many tools that we personally use here at Caylent. Check out the original tools list here in case you missed it.

According to a recent survey done by Stackrox, the dominance Kubernetes enjoys in the market continues to be reinforced, with 86% of respondents using it for container orchestration.

(State of Kubernetes and Container Security, 2020)

And as you can see below, more and more companies are jumping into containerization for their apps. If you’re among them, here are some tools to aid you going forward as Kubernetes continues its rapid growth.

(State of Kubernetes and Container Security, 2020)

#blog #tools #amazon elastic kubernetes service #application security #aws kms #botkube #caylent #cli #container monitoring #container orchestration tools #container security #containers #continuous delivery #continuous deployment #continuous integration #contour #developers #development #developments #draft #eksctl #firewall #gcp #github #harbor #helm #helm charts #helm-2to3 #helm-aws-secret-plugin #helm-docs #helm-operator-get-started #helm-secrets #iam #json #k-rail #k3s #k3sup #k8s #keel.sh #keycloak #kiali #kiam #klum #knative #krew #ksniff #kube #kube-prod-runtime #kube-ps1 #kube-scan #kube-state-metrics #kube2iam #kubeapps #kubebuilder #kubeconfig #kubectl #kubectl-aws-secrets #kubefwd #kubernetes #kubernetes command line tool #kubernetes configuration #kubernetes deployment #kubernetes in development #kubernetes in production #kubernetes ingress #kubernetes interfaces #kubernetes monitoring #kubernetes networking #kubernetes observability #kubernetes plugins #kubernetes secrets #kubernetes security #kubernetes security best practices #kubernetes security vendors #kubernetes service discovery #kubernetic #kubesec #kubeterminal #kubeval #kudo #kuma #microsoft azure key vault #mozilla sops #octant #octarine #open source #palo alto kubernetes security #permission-manager #pgp #rafay #rakess #rancher #rook #secrets operations #serverless function #service mesh #shell-operator #snyk #snyk container #sonobuoy #strongdm #tcpdump #tenkai #testing #tigera #tilt #vert.x #wireshark #yaml

Tony Sadic

Tony Sadic

1598585541

GitOps in Kubernetes with GitLab CI and ArgoCD

You store and manage your deployments in Git repositories. With this, you will leverage the version-control system for tracking changes in the deployments and coordinating work among infrastructure teams like how programmers do. When you have everything declaratively configured as a code in the Git system, this Git centralized workflow allows you to manage the infrastructure at scale, and set the stage for accelerating automation, i.e., “Git as a single source of truth”.

Image for post

In this example, we are going to learn how to construct the GitOps workflow from end-to-end using GitLab CI, ArgoCD with Helm Chart. This series is based on the following components:

  • GitLab CI Pipeline
  • Kubernetes template using **Helm **chart
  • Continuous Deployment using ArgoCD

#argo-cd #gitops #kubernetes #helm #gitlab-ci

Aisu  Joesph

Aisu Joesph

1623121380

GitLab Runner Setup — CI/CD on AKS (Azure Kubernetes Service)

Runners are processes that pick up and execute jobs for GitLab. You can install the runner manually on your local machine, using docker on your local machine, a VM or automatically on a Kubernetes cluster.

The following steps should help you register an AKS cluster with GitLab and then install the agent on the cluster, and then register the agent with GitLab. I’m using GitLab Enterprise Edition 13.2.4–ee.

Firstly create an AKS cluster on Azure, once complete you’ll see something similar to below:

In Gitlab, first, enable CI/CD for the project under settings -> general -> pipelines.

You should now see a CI/CD option in the settings menu, again in the project you wish to enable CI/CD for, go to Settings -> CI/CD -> Install runner on Kubernetes:

Add Kubernetes Cluster:

Add existing cluster tab and fill in the details as follows:

  1. Kubernetes cluster name (required) — The name you wish to give the cluster.
  2. Environment scope (required) — The associated environment to this cluster.
  3. API URL (required) — Get this from the Azure portal and add https:// in front of the URL, e.g. kubegitlabrunner-dns-322ea5bc.hcp.uksouth.azmk8s.io
  4. CA certificate (required) — A valid Kubernetes certificate is needed to authenticate to the cluster. We will use the certificate created by default.
  • Connect to the Kubernetes Cluster, hit connect in the portal to get the commands to run in azure cloud shell.

#gitlab #azure #ci-cd-pipeline #kubernetes #gitlab runner

Maud  Rosenbaum

Maud Rosenbaum

1601051854

Kubernetes in the Cloud: Strategies for Effective Multi Cloud Implementations

Kubernetes is a highly popular container orchestration platform. Multi cloud is a strategy that leverages cloud resources from multiple vendors. Multi cloud strategies have become popular because they help prevent vendor lock-in and enable you to leverage a wide variety of cloud resources. However, multi cloud ecosystems are notoriously difficult to configure and maintain.

This article explains how you can leverage Kubernetes to reduce multi cloud complexities and improve stability, scalability, and velocity.

Kubernetes: Your Multi Cloud Strategy

Maintaining standardized application deployments becomes more challenging as your number of applications and the technologies they are based on increase. As environments, operating systems, and dependencies differ, management and operations require more effort and extensive documentation.

In the past, teams tried to get around these difficulties by creating isolated projects in the data center. Each project, including its configurations and requirements were managed independently. This required accurately predicting performance and the number of users before deployment and taking down applications to update operating systems or applications. There were many chances for error.

Kubernetes can provide an alternative to the old method, enabling teams to deploy applications independent of the environment in containers. This eliminates the need to create resource partitions and enables teams to operate infrastructure as a unified whole.

In particular, Kubernetes makes it easier to deploy a multi cloud strategy since it enables you to abstract away service differences. With Kubernetes deployments you can work from a consistent platform and optimize services and applications according to your business needs.

The Compelling Attributes of Multi Cloud Kubernetes

Multi cloud Kubernetes can provide multiple benefits beyond a single cloud deployment. Below are some of the most notable advantages.

Stability

In addition to the built-in scalability, fault tolerance, and auto-healing features of Kubernetes, multi cloud deployments can provide service redundancy. For example, you can mirror applications or split microservices across vendors. This reduces the risk of a vendor-related outage and enables you to create failovers.

#kubernetes #multicloud-strategy #kubernetes-cluster #kubernetes-top-story #kubernetes-cluster-install #kubernetes-explained #kubernetes-infrastructure #cloud

Colleen  Little

Colleen Little

1595507880

Creating CI/CD Pipeline With Gitlab and DigitalOcean Managed Kubernetes

Peeyush Gupta, Sr. Developer Advocate from DigitalOcean, and Medhamsh Vuthpala, Tech Evangelist from Axelerant, discuss DigitalOcean Managed Kubernetes (DOKS) and Gitlab CI/CD pipelines, and demo how to integrate Gitlab with DOKS.

#kubernetes #gitlab #pipeline #ci #cd #doks