<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Gitlab Meetup Community</title>
    <description>The latest articles on Forem by Gitlab Meetup Community (@gitlabc).</description>
    <link>https://forem.com/gitlabc</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F416623%2F20eea5b7-a64d-41f7-8851-1f1252b47ac2.jpg</url>
      <title>Forem: Gitlab Meetup Community</title>
      <link>https://forem.com/gitlabc</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/gitlabc"/>
    <language>en</language>
    <item>
      <title>Challenges in Cloud Native</title>
      <dc:creator>Gitlab Meetup Community</dc:creator>
      <pubDate>Sun, 30 May 2021 14:26:48 +0000</pubDate>
      <link>https://forem.com/gitlabc/challenges-in-cloud-native-5ce2</link>
      <guid>https://forem.com/gitlabc/challenges-in-cloud-native-5ce2</guid>
      <description>&lt;p&gt;&lt;em&gt;'Dynamicity'&lt;/em&gt; is quickly becoming a buzzword in the computer industry.  Microservices, functions and serverless functions are gaining popularity and are much sort-after cloud-native technologies influencing our world. This rocketing fame and enthusiasm to learn sometimes unintentionally wraps up the challenges of cloud-native technology. An organization trying to adopt cloud-native technology not only looks for innovation and engineering but also keeps a check on eradicating the challenges that come with it.&lt;/p&gt;

&lt;blockquote&gt;Let us discuss some of the 'popular' challenges:&lt;/blockquote&gt;

&lt;h2&gt;Security&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Tools play a vital role in the security aspect of building cloud-native apps.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Establishing and maintaining the balance in security during production deployment is a hectic task faced by most employees. Poor analytics and false-positive alerts also contribute to the security imbalance.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The 4 Cs in Cloud-Native Security - Cloud, Cluster, Container and Code forms a layered security approach in computing. The software systems are much secured with this approach. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Dynamic data storage&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Redundant storage of data without data leak is a challenge for any organization - A challenge in Cloud Native as well.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Application shut down would lead to burning up all the internal data, though having an immutable infrastructure.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;External storage of data, thereby offering data as a service is the advantage of Cloud Native Environments.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;This makes it easier for a single storage unit to be shared among multiple applications or services.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Delivery Pipelines&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The introduction of code from a local environment to the required platform causes delays, alongside developing and testing such them.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Introducing CI/CD into the cloud environment produces a look-alike of the production conditions and decreases the distance between the pipeline and your apps.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Merging the services&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Compromising on service and quality isn't a forte for cloud-native technologies. To achieve this goal, the cloud-native workloads have to uninterruptedly work together, thus making it a single service.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Deployment techniques play a major role in the integration of service. One of the widely used methods is Container.&lt;br&gt;
Quite obviously, serverless functions might serve as a quick alternative. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Management&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Management of the deployed services and their constant monitoring requires a logical approach to handle any failures.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The continuous monitoring of the application environment to detect any anomaly is seamlessly carried out by Dynamic baselining in cloud-native technologies.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Though cloud-native applications have a constant boost in their value every passing day, they're complex to handle. Creating the right flow chart to handle the business challenges to experience the reliability, scalability, and persistency to deliver an efficient cloud-native architecture creates a clear picture and high usage.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Check out the video for a demo of Cloud Native Development with GitLab&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtube.com/watch?v=jfIyQEwrocw"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Xiup6t4U--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://img.youtube.com/vi/jfIyQEwrocw/0.jpg" alt="IMAGE ALT TEXT HERE"&gt;&lt;/a&gt;&lt;/p&gt;



&lt;center&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;&lt;tr&gt;
&lt;td&gt;&lt;a href="https://gitlabcbe.substack.com/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nDPT38e3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/hplp6opfpywirwur2vmz.png" alt="Alt Text" title="Official Website"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://twitter.com/GitlabC"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rJUqq5F---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/00qhd8v9ma2t2l2xv4xh.png" alt="Alt Text" title="Twitter"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.meetup.com/GitLab-Meetup-Coimbatore/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AvpNO_ab--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/aqq6pi897bk687d3kwwa.png" alt="Alt Text" title="Meetup Community"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.linkedin.com/groups/8955040/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fUKZ7RIV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/8u4886rik46g1bvvrx8d.png" alt="Alt Text" title="LinkedIn"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;


&lt;center&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vKdPBEI0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/btpzfoja85ps8d28nx7c.png" alt="Alt Text"&gt;&lt;/center&gt;
&lt;br&gt;
&lt;/center&gt;

</description>
    </item>
    <item>
      <title>Gitlab 13.11 : With Kubernetes Agent and Pipeline Compliance</title>
      <dc:creator>Gitlab Meetup Community</dc:creator>
      <pubDate>Sat, 24 Apr 2021 12:26:03 +0000</pubDate>
      <link>https://forem.com/gitlabc/gitlab-13-11-with-kubernetes-agent-and-pipeline-compliance-l5k</link>
      <guid>https://forem.com/gitlabc/gitlab-13-11-with-kubernetes-agent-and-pipeline-compliance-l5k</guid>
      <description>&lt;p&gt;Our customers are scaling their DevOps practices and with growth comes the need for even greater efficiencies and automated controls. The &lt;a href="https://about.gitlab.com/releases/2021/04/22/gitlab-13-11-released/#gitlab-kubernetes-agent-available-on-gitlabcom" rel="noopener noreferrer"&gt;GitLab Kubernetes Agent&lt;/a&gt; is now available on GitLab.com to help you benefit from fast, pull-based deployments to your cluster, while GitLab.com manages the necessary server-side components of the Agent.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://about.gitlab.com/releases/2021/04/22/gitlab-13-11-released/#compliance-pipeline-configurations" rel="noopener noreferrer"&gt;Compliant Pipeline Configurations&lt;/a&gt; let you define enforceable pipelines that will run for any project assigned a corresponding compliance framework, even &lt;a href="https://about.gitlab.com/releases/2021/04/22/gitlab-13-11-released/#create-custom-compliance-framework-labels" rel="noopener noreferrer"&gt;custom ones&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;We also have a host of features to improve pipeline efficiency and measurement, to provide On-call Scheduling, and even more security enhancements. These are just a few of the 50+ significant new features and improvements in this release.&lt;/p&gt;



&lt;h1&gt;Controls to help you grow safely and efficiently&lt;/h1&gt;



&lt;p&gt;Controls can keep your automation on track as you grow and scale while simplifying compliance efforts. The &lt;a href="https://docs.gitlab.com/ee/user/clusters/agent/" rel="noopener noreferrer"&gt;GitLab Kubernetes Agent&lt;/a&gt; is core to GitLab's Kubernetes integrations and is &lt;a href="https://about.gitlab.com/releases/2021/04/22/gitlab-13-11-released/#gitlab-kubernetes-agent-available-on-gitlabcom" rel="noopener noreferrer"&gt;now available on GitLab.com&lt;/a&gt;. The Agent-based integration supports pull-based deployments which are preferred by security and quickly becoming a popular method for Kubernetes deployment practices. &lt;/p&gt;

&lt;p&gt;The agent also supports Network Security policy integration and alerts which enables fine-tuned RBAC controls within your clusters. &lt;a href="https://about.gitlab.com/releases/2021/04/22/gitlab-13-11-released/#compliance-pipeline-configurations" rel="noopener noreferrer"&gt;Compliant Pipeline Configurations&lt;/a&gt; let you enforce a higher degree of separation of duties and reduce your business risks by defining enforceable pipelines that will run for any project assigned a corresponding compliance framework. &lt;/p&gt;

&lt;p&gt;At the same time, &lt;a href="https://about.gitlab.com/releases/2021/04/22/gitlab-13-11-released/#create-custom-compliance-framework-labels" rel="noopener noreferrer"&gt;Custom Compliance Framework Labels&lt;/a&gt; allow you to use your own requirements beyond the usual ones like PCI, HIPPA and such. The new &lt;a href="https://about.gitlab.com/releases/2021/04/22/gitlab-13-11-released/#re-authenticate-for-gitlab-administration-with-admin-mode" rel="noopener noreferrer"&gt;Admin Mode&lt;/a&gt; increases security and control of your GitLab instance by requiring admin users to reverify their credentials before running administrative commands. Audit reports are easier now too with a new &lt;a href="https://about.gitlab.com/releases/2021/04/22/gitlab-13-11-released/#export-a-user-access-report" rel="noopener noreferrer"&gt;export&lt;/a&gt; feature in your self-managed GitLab instance to see, all in one place, what groups, subgroups, and projects users have access to.&lt;/p&gt;



&lt;h1&gt;Speedier pipelines&lt;/h1&gt;



&lt;p&gt;“Speedy, reliable pipelines” is one of our &lt;a href="https://about.gitlab.com/direction/ops/#speedy-reliable-pipelines" rel="noopener noreferrer"&gt;core product themes&lt;/a&gt;, and we’ve delivered on that promise this month with a host of pipeline improvements.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://docs.gitlab.com/ee/ci/pipeline_editor/" rel="noopener noreferrer"&gt;Pipeline Editor&lt;/a&gt; helps you get to work even faster and stay more productive once you begin. The new &lt;a href="https://about.gitlab.com/releases/2021/04/22/gitlab-13-11-released/#create-initial-configuration-file-from-the-pipeline-editor" rel="noopener noreferrer"&gt;Empty State&lt;/a&gt; enhancement will allow new users to begin working with the pipeline editor on a new, blank pipeline file without having to create a config file first. &lt;/p&gt;

&lt;p&gt;The ability to configure &lt;a href="https://about.gitlab.com/releases/2021/04/22/gitlab-13-11-released/#use-multiple-caches-in-the-same-job" rel="noopener noreferrer"&gt;multiple cache keys&lt;/a&gt; in a single job will help you increase your pipeline performance and you can measure these improvements from the CI/CD dashboard, where a &lt;a href="https://about.gitlab.com/releases/2021/04/22/gitlab-13-11-released/#track-dora-4-lead-time-for-changes-metric" rel="noopener noreferrer"&gt;new DORA 4 graph&lt;/a&gt; will show lead time for changes via time for code to be committed and deployed to production. &lt;/p&gt;

&lt;p&gt;As a related note, metrics on &lt;a href="https://about.gitlab.com/releases/2021/04/22/gitlab-13-11-released/#devops-adoption-metrics-available-at-the-group-level" rel="noopener noreferrer"&gt;DevOps Adoption&lt;/a&gt; are now available at the group level allowing users to understand how GitLab's DevOps capabilities are being adopted.&lt;/p&gt;

&lt;h1&gt;Securing your software supply chain&lt;/h1&gt;

&lt;p&gt;Security pros will be happy to see the addition of the &lt;a href="https://about.gitlab.com/releases/2021/04/22/gitlab-13-11-released/#gitlab--semgrep-upgrading-sast-for-the-future" rel="noopener noreferrer"&gt;Semgrep flexible rule syntax&lt;/a&gt; to extend and modify custom detection rules, a popular request from GitLab SAST customers. We've also added support for &lt;a href="https://about.gitlab.com/releases/2021/04/22/gitlab-13-11-released/#support-for-custom-ca-certs-when-using-the-release-cli" rel="noopener noreferrer"&gt;custom certificates&lt;/a&gt; and &lt;a href="https://about.gitlab.com/releases/2021/04/22/gitlab-13-11-released/#ssh-key-expiration-email-notification" rel="noopener noreferrer"&gt;email alerts for key expirations&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;You can now improve your security posture by enforcing &lt;a href="https://about.gitlab.com/releases/2021/04/22/gitlab-13-11-released/#saml-enforcement-for-git-activity" rel="noopener noreferrer"&gt;SAML for Git activity&lt;/a&gt;. The new &lt;a href="https://about.gitlab.com/releases/2021/04/22/gitlab-13-11-released/#on-call-schedule-management" rel="noopener noreferrer"&gt;On-call Schedule Management&lt;/a&gt; routes alerts received in GitLab to the on-call engineer in the schedule for that project. &lt;/p&gt;

&lt;p&gt;This will be particularly helpful as we mature our &lt;a href="https://about.gitlab.com/direction/protect/#alert-dashboard-vision" rel="noopener noreferrer"&gt;security alerts in the future&lt;/a&gt;, providing a valuable incident management capability with end-to-end visibility across the entire DevOps process.&lt;/p&gt;

&lt;p&gt;Read on for more features, performance enhancements and changes! To preview what's coming in next month’s release, check out our &lt;a href="https://about.gitlab.com/direction/kickoff/" rel="noopener noreferrer"&gt;Upcoming Releases page and our &lt;/a&gt;&lt;a href="https://www.youtube.com/watch?v=5mTdhCuh9-I" rel="noopener noreferrer"&gt;13.12 release kickoff video&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=4Sh5bghbAjY&amp;amp;feature=emb_imp_woyt" rel="noopener noreferrer"&gt;Don't forget to check this link for a quick demo!&lt;/a&gt;&lt;/p&gt;

&lt;center&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;&lt;tr&gt;
&lt;td&gt;&lt;a href="https://gitlabcbe.substack.com/" rel="noopener noreferrer"&gt;![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/hplp6opfpywirwur2vmz.png "Official Website")&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://twitter.com/GitlabC" rel="noopener noreferrer"&gt;![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/00qhd8v9ma2t2l2xv4xh.png "Twitter")&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.meetup.com/GitLab-Meetup-Coimbatore/" rel="noopener noreferrer"&gt;![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/aqq6pi897bk687d3kwwa.png "Meetup Community")&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.linkedin.com/groups/8955040/" rel="noopener noreferrer"&gt;![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/8u4886rik46g1bvvrx8d.png "LinkedIn")&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
&lt;center&gt;![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/btpzfoja85ps8d28nx7c.png)&lt;/center&gt;
&lt;/center&gt;

</description>
      <category>devops</category>
      <category>kubernetes</category>
      <category>gitlab</category>
    </item>
    <item>
      <title>A peek into Kubernetes Ingress</title>
      <dc:creator>Gitlab Meetup Community</dc:creator>
      <pubDate>Tue, 13 Apr 2021 16:41:34 +0000</pubDate>
      <link>https://forem.com/gitlabc/a-peek-into-kubernetes-ingress-2540</link>
      <guid>https://forem.com/gitlabc/a-peek-into-kubernetes-ingress-2540</guid>
      <description>&lt;p&gt;If you are a beginner and looking to set your foundation right concerning Kubernetes Ingress, then here's all that you need to know to hold on firm conceptual base.&lt;br&gt;
Most of us might know what Kubernetes is but quite sure of what Kubernetes Ingress is and its use. So let's get an introductory handshake with the topic.&lt;/p&gt;

&lt;h2&gt;Introducing Kubernetes Ingress&lt;/h2&gt;

&lt;p&gt;In simple words, we can imagine Ingress to be an obedient access object that checks Kubernetes services from outside the Kubernetes Cluster. The set of rules determines a regulated flow of inbound connections leading to services.&lt;/p&gt;

&lt;p&gt;We can consolidate Kubernetes to do a few frequent activities like Directing traffic, virtual hosting based on the name, lets you use reachable URLs, applies the brake on SSL and TLS.&lt;/p&gt;

&lt;p&gt;Load balancers offer a helping hand to ingress in handling the inbound traffic and keep the firewall policy alive throughout the operation. Edge router can serve as a good alternative too. The service on the node are secured enough and does not expose the services.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxrl95tmgk93o62fsxmjg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxrl95tmgk93o62fsxmjg.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Why K8s Ingress?&lt;/h2&gt;

&lt;p&gt;The environment requires the help of Ingress to configure and manage the needs of content-based routing, authentication and support inside the K8s cluster.&lt;/p&gt;

&lt;h2&gt;Ingress Controller&lt;/h2&gt;

&lt;p&gt;The Ingress Controller in the Kubernetes Ingress API  is the load balancer for the external traffic, dealing with L4-L7 Network Services. It reads the resources information of Ingress and processes the data as required besides configuring the HTTP/HTTPS load balancer minding the ingress resources.&lt;/p&gt;

&lt;h2&gt;Spotting the differences&lt;/h2&gt;



&lt;ul&gt;
&lt;li&gt;&lt;b&gt;NodePort&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you want the exposure of a service on a static port number in a non-productive environment, then NodePort will be a good option. It appears as a configuration setting during the declaration of the YAML service.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Load Balancer&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;An external load balancer takes precedence and brings out services to the internet. Since the Ingress controller, by itself has load balancing application policies the latter is preferred over the Load balancer.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;b&gt;ClusterIP&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The most preferred option for internal service access - ClusterIP. As the functionality goes, it uses an internal IP address for the service access. ClusterIP can usually be used as debugging during development, testing, internal traffic, etc.&lt;/p&gt;

&lt;p&gt;For the implementation of Ingress, all you need to do is, configure your Ingress Controller with your cluster. This configuration takes care of resource information processing and regulating the traffic based on the protocols. Choose the right configuration to expose your application on the internet, then you are all set!&lt;/p&gt;



&lt;center&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;&lt;tr&gt;
&lt;td&gt;&lt;a href="https://gitlabcbe.substack.com/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fhplp6opfpywirwur2vmz.png" title="Official Website" alt="Alt Text"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://twitter.com/GitlabC" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F00qhd8v9ma2t2l2xv4xh.png" title="Twitter" alt="Alt Text"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.meetup.com/GitLab-Meetup-Coimbatore/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Faqq6pi897bk687d3kwwa.png" title="Meetup Community" alt="Alt Text"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.linkedin.com/groups/8955040/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F8u4886rik46g1bvvrx8d.png" title="LinkedIn" alt="Alt Text"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;center&gt;
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fbtpzfoja85ps8d28nx7c.png" alt="Alt Text"&gt;
&lt;/center&gt;


&lt;/center&gt;

</description>
      <category>kubernetes</category>
      <category>devops</category>
      <category>codenewbie</category>
      <category>100daysofcode</category>
    </item>
    <item>
      <title>Meetup Announcement - Edition 03</title>
      <dc:creator>Gitlab Meetup Community</dc:creator>
      <pubDate>Sat, 13 Mar 2021 15:53:28 +0000</pubDate>
      <link>https://forem.com/gitlabc/meetup-announcement-edition-03-3o9n</link>
      <guid>https://forem.com/gitlabc/meetup-announcement-edition-03-3o9n</guid>
      <description>&lt;p&gt;&lt;i&gt;Hey there Learning enthusiasts!&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;&lt;i&gt;Looking for a fresh start in Functional Programming in Haskell?&lt;br&gt;
Don't worry! We have got you covered!&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;Gitlab Community Coimbatore is excited to host our upcoming meetup on &lt;strong&gt;27th March, 2021&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;All eyes here! This event is going to be a "Podcast" in conversation with &lt;strong&gt;'Mr. TamizhVendan S'&lt;/strong&gt;, Principal Software Engineer at Ajira Tech.&lt;/p&gt;

&lt;h2&gt;About the speaker:&lt;/h2&gt;

&lt;p&gt;TamizhVendan, a functional programming enthusiast and a Full-Stack solution provider has authored "F# Applied &amp;amp; F# Applied II", a practical guides for web development.&lt;/p&gt;

&lt;p&gt;He's also a the founder and head coach of an E-Learning portal called Learn CS in Tamil focused on coaching young coding blood in Software development and Computer Science.&lt;/p&gt;

&lt;p&gt;Tamizh is also a Freelance IT trainer for F#, Clojure &amp;amp; Haskell since more than a decade now. Apart from his passion for coding, he's also an active blogger who's concepts are very much attention seeking to the beginners.&lt;/p&gt;

&lt;p&gt;Link of the blog: &lt;a href="https://www.demystifyfp.com"&gt;https://www.demystifyfp.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SSoMBTCG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/izwaz6rj0ucvk67g5pg8.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SSoMBTCG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/izwaz6rj0ucvk67g5pg8.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;u&gt;&lt;i&gt;Topic of discussion:&lt;/i&gt;&lt;/u&gt; &lt;b&gt;Functional Programming - Haskell for beginners&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;u&gt;&lt;i&gt;Date:&lt;/i&gt;&lt;/u&gt; &lt;b&gt;27th March, 2021.&lt;/b&gt; &lt;/p&gt;

&lt;p&gt;Click &lt;a href="https://www.meetup.com/GitLab-Meetup-Coimbatore/events/276908747/"&gt;here&lt;/a&gt; and enroll yourself for the event!&lt;/p&gt;

&lt;p&gt;We are enthusiastically looking forward to have him with us for the event.&lt;br&gt;
We would like to extent a warm welcome to you all for the event. Set up a firm base, brainstorm and traverse through the basics of Haskell.&lt;/p&gt;

&lt;p&gt;Cheers to all our attendees and hoping to see you all on D-Day!&lt;/p&gt;

&lt;p&gt;&lt;i&gt;Reminder: all attendees are expected to adhere to the GitLab Code of Conduct.&lt;/i&gt;&lt;/p&gt;



&lt;center&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table class="bottomBorder"&gt;&lt;tr&gt;
&lt;td&gt;&lt;a href="https://gitlabcbe.substack.com/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nDPT38e3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/hplp6opfpywirwur2vmz.png" alt="Alt Text" title="Official Website"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://twitter.com/GitlabC"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rJUqq5F---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/00qhd8v9ma2t2l2xv4xh.png" alt="Alt Text" title="Twitter"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.meetup.com/GitLab-Meetup-Coimbatore/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AvpNO_ab--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/aqq6pi897bk687d3kwwa.png" alt="Alt Text" title="Meetup Community"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.linkedin.com/groups/8955040/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fUKZ7RIV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/8u4886rik46g1bvvrx8d.png" alt="Alt Text" title="LinkedIn"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;


&lt;center&gt;
&lt;br&gt;
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vKdPBEI0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/btpzfoja85ps8d28nx7c.png" alt="Alt Text"&gt;&lt;br&gt;
&lt;/center&gt;
&lt;br&gt;
&lt;/center&gt;

</description>
      <category>haskell</category>
      <category>gitlab</category>
      <category>devops</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>DevOps Deployment Strategies</title>
      <dc:creator>Gitlab Meetup Community</dc:creator>
      <pubDate>Sun, 28 Feb 2021 17:54:30 +0000</pubDate>
      <link>https://forem.com/gitlabc/devops-deployment-strategies-41pm</link>
      <guid>https://forem.com/gitlabc/devops-deployment-strategies-41pm</guid>
      <description>&lt;p&gt;&lt;i&gt;When there's software, there are deployment strategies. Organizations develop various plan - of - action and follow different deployment methods, ultimately aiming to achieve their constructive business goals. However, we have a few most talked about DevOps strategies that shoot the automation levels to their next step. We shall have a brief explanation of different deployment strategies here.&lt;/i&gt;&lt;/p&gt;


&lt;h2&gt;Recreate Deployment&lt;/h2&gt;

&lt;p&gt;&lt;br&gt;The Recreate Deployment strategy works almost like a traffic signal. It stops the ongoing application's version deployment, deploys a newer application version and changes the course of the application. This diversion towards the latest version is lead by the Load balancer. Depending on the size and type of application, this technique takes about a few minutes and is simple to handle also renews all the applications' state.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--64IINlrD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i5ibontjlcu5wpcme26b.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--64IINlrD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i5ibontjlcu5wpcme26b.gif" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;Ramped Deployment&lt;/h2&gt;

&lt;p&gt;&lt;br&gt;The deployment strategy follows an array approach in deploying a newer version. For example, if a Kubernetes has more than 2 clusters operating, a new version of a Cluster is deployed by shutting down the instances of previous versions one-by-one. Hence it is also termed as Rolling Update Strategy. Since the steady release of instances in the version, it is easier for applications to take care of data rebalancing. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Q_4HHR5Z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/787jgavku7nfkxhyfg0t.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Q_4HHR5Z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/787jgavku7nfkxhyfg0t.gif" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;Blue/Green Deployment&lt;/h2&gt;

&lt;p&gt;&lt;br&gt;Parallelism plays a crucial role in the Blue/Green deployment. An up to date version will be created in parallel with the old one. The instances of the cluster are processed for further testing. Once the testing results scores a top card, the previous version is replaced by the new one.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ciuQntoR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ye42l36echbk0pdkc7r9.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ciuQntoR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ye42l36echbk0pdkc7r9.gif" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;Canary Deployment&lt;/h2&gt;

&lt;p&gt;&lt;br&gt;The production deployment carries off a gradual rollover from an older to a newer version of the cluster, when we have no tests performed. Canary deployment pays attention to the performance, though the slow re-roll of the instances is a factor.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bJDdNLcL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kd71tf1q7kyaf6zdglmc.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bJDdNLcL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kd71tf1q7kyaf6zdglmc.gif" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;A/B Deployment&lt;/h2&gt;

&lt;p&gt;&lt;br&gt;Are you looking to test the application for mobile users? A/B Deployment strategy would serve as a better choice. We can refer to this more like a sister of Canary deployment, yet has its uniqueness while deploying the mobile apps and conditionally differ in version bottleneck concerning geolocation, language, browser version operating system, etc. Analogous version deployment and an absolute command over the bottleneck distribution are eye-catching advantages. However, we do have a rough time troubleshooting the errors and effective load balancing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ivp4Sqmr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jdnizmc0stq1897b0cit.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ivp4Sqmr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jdnizmc0stq1897b0cit.gif" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;Shadow Deployment&lt;/h2&gt;

&lt;p&gt;&lt;br&gt;As the name goes, one deployment version shadows the other. When we have an incoming request for the first version, the traffic can be redirected to the second version. Sounds cool for a new feature deployment and performance testing right? Nevertheless, there's no deployment happening until the stability and performance is met. The complexity of the setup impacts the wallet and also requires a mock service in certain cases.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UBapAGJ7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/imn08vupkyc9vcrlpq87.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UBapAGJ7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/imn08vupkyc9vcrlpq87.gif" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;br&gt;&lt;i&gt;Choosing the right deployment for your task requires a thought. In common scenarios, during staging or development, Recreate or Ramped deployment is recommended. While during the production, Ramped or Blue/Green deployment is a good choice. If you want to migrate a new database technology, then Shadow deployment can check your priority list. In case of lacking test, Canary or A/B deployment can be your alternative.&lt;/i&gt;&lt;/p&gt;



&lt;center&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table class="bottomBorder"&gt;&lt;tr&gt;
&lt;td&gt;&lt;a href="https://gitlabcbe.substack.com/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nDPT38e3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/hplp6opfpywirwur2vmz.png" alt="Alt Text" title="Official Website"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://twitter.com/GitlabC"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rJUqq5F---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/00qhd8v9ma2t2l2xv4xh.png" alt="Alt Text" title="Twitter"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.meetup.com/GitLab-Meetup-Coimbatore/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AvpNO_ab--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/aqq6pi897bk687d3kwwa.png" alt="Alt Text" title="Meetup Community"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.linkedin.com/groups/8955040/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fUKZ7RIV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/8u4886rik46g1bvvrx8d.png" alt="Alt Text" title="LinkedIn"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;


&lt;center&gt;
&lt;br&gt;
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vKdPBEI0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/btpzfoja85ps8d28nx7c.png" alt="Alt Text"&gt;&lt;br&gt;
&lt;/center&gt;
&lt;br&gt;
&lt;/center&gt;

</description>
      <category>devops</category>
      <category>kubernetes</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Getting a basic grip over Kubernetes Cloud Native Security </title>
      <dc:creator>Gitlab Meetup Community</dc:creator>
      <pubDate>Fri, 19 Feb 2021 17:52:41 +0000</pubDate>
      <link>https://forem.com/gitlabc/getting-a-basic-grip-over-kubernetes-cloud-native-security-2eg9</link>
      <guid>https://forem.com/gitlabc/getting-a-basic-grip-over-kubernetes-cloud-native-security-2eg9</guid>
      <description>&lt;p&gt;Security is a work of fingers to the brain for most Cloud developers who love to experience the Cloud. Kubernetes Cloud-Native Security is no different from this. Securing the containers by foreseeing the potential risks of the cluster would be the main focus area. &lt;/p&gt;

&lt;p&gt;But what is the basis of Kubernetes Cloud-Native security?🤔&lt;/p&gt;

&lt;p&gt;The 4C's below are the four areas of security to be worried about for the protection of Kubernetes Cloud-Native applications:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Code:&lt;/strong&gt; Code is the "Point - to - Conquer" for the hackers. The encryption techniques and the concept of handshake protocol must hold the code tight enough from the hawk eyes during the production phase. &lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Container:&lt;/strong&gt; The Container is secured by avoiding irrelevant permission access for the users. The uninterrupted vulnerability checks of the container silver lines the container security. &lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cluster:&lt;/strong&gt;  The security of the applications and the Kubernetes API Components requires configuration. Cloud-Native applications may serve a loophole to shake the wall of security since it runs on microservices and APIs. &lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cloud:&lt;/strong&gt; The key computation happens in the Cloud, which is dependable and becomes vulnerable at the same time if not configured correctly. Hence the cloud provider makes sure of providing the security recommendations to run the workloads. &lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;Best practices for the Kubernetes Security&lt;/h1&gt;



&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Ensure that your etcd is secured with Firewall, TLS and Encryption.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Run your Kubernetes nodes on a separate network.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Update your Kubernetes to the latest version regularly.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Authorise your Audit log to ensure that the "forbidden" status message takes a call during the unauthorised attacks.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;To prevent a vulnerable attack on the nodes that contain the code, secure or lock your kubelets.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Make sure you identify your process running unexpectedly with the help of Process whitelisting.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cluster Networks must be observed in the Containerised applications to set the seal on Network Traffic, in turn securing Communications.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Integrate your Kubernetes with a Third Party Authentication Provider for an added security.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So are you interested to learn more about Kubernetes Security? Tune in to our series where we shall be discussing the layers of security in detail during the forthcoming weeks. &lt;/p&gt;



&lt;center&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table class="bottomBorder"&gt;&lt;tr&gt;
&lt;td&gt;&lt;a href="https://gitlabcbe.substack.com/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nDPT38e3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/hplp6opfpywirwur2vmz.png" alt="Alt Text" title="Official Website"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://twitter.com/GitlabC"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rJUqq5F---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/00qhd8v9ma2t2l2xv4xh.png" alt="Alt Text" title="Twitter"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.meetup.com/GitLab-Meetup-Coimbatore/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AvpNO_ab--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/aqq6pi897bk687d3kwwa.png" alt="Alt Text" title="Meetup Community"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.linkedin.com/groups/8955040/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fUKZ7RIV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/8u4886rik46g1bvvrx8d.png" alt="Alt Text" title="LinkedIn"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;


&lt;center&gt;
&lt;br&gt;
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vKdPBEI0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/btpzfoja85ps8d28nx7c.png" alt="Alt Text"&gt;&lt;br&gt;
&lt;/center&gt;
&lt;br&gt;
&lt;/center&gt;

</description>
      <category>kubernetes</category>
      <category>cloudnative</category>
      <category>security</category>
      <category>devops</category>
    </item>
    <item>
      <title>Kubernetes Components and Architecture</title>
      <dc:creator>Gitlab Meetup Community</dc:creator>
      <pubDate>Wed, 10 Feb 2021 17:16:54 +0000</pubDate>
      <link>https://forem.com/gitlabc/kubernetes-components-and-architecture-1192</link>
      <guid>https://forem.com/gitlabc/kubernetes-components-and-architecture-1192</guid>
      <description>&lt;p&gt;&lt;em&gt;Most of us are well aware that Kubernetes is a 'Container Orchestration Tool'. Naturally, it shoulders the responsibility of learning Kubernetes components and architecture, adhering to its working. This open-source platform that deploys and manages the containers is of great help during your productivity that is economical and undoubtedly a future proof solution. But how does the architecture help in achieving all these goals?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;To make our understanding better, let us consider an analogy for the Kubernetes - "The Kubernetes Kingdom"!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Flm7z2k889x237dx6bzlh.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Flm7z2k889x237dx6bzlh.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;a href="https://dev.to/gitlabc/kubernetes-in-a-pod-26ao"&gt;Feel like catching a fleeting glance of Kube? Then you ought to check his out.&lt;/a&gt;&lt;/blockquote&gt;

&lt;p&gt;As we are all aware, the purpose of using Kube is to host your application in the form of containers to automatically deploy your application's instances as many as you require. Here in the Kube Kingdom follows the working principle according to the 'Master-Slave Architecture'. On the Slave side, we have the hard-working Labourers and the monitoring Supervisors forming the Worker Nodes which deploy the applications and carrying the containers with the consent of the Master node. &lt;/p&gt;

&lt;p&gt;On the other side of the architecture, we have the King playing the role of master, who guides and is the prime decision-maker for all the deployments. The Master node manages the Kubernetes cluster concerning different nodes and the destination of the containers. Let's get into the detail of the components of the master node.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;kube-apiserver:&lt;/b&gt;&lt;/u&gt; This API Server plays the role of Chief Minister who primarily is the component that manages and establishes communication among all the elements in the Master node. The kube-apiserver is responsible for operational orchestration of all the components. Exposing the Kubernetes API, kube-apiserver is the frontend of Kubernetes control plane, thus managing and deploying more instances.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;etcd:&lt;/u&gt;&lt;/b&gt; As a Chief Administrator in the kingdom etcd holds the back-up(database) of all the cluster data in the form of Key-Value pairs. They're highly consistent and maintain even the smallest data of the worker nodes.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;Kube-scheduler:&lt;/u&gt;&lt;/b&gt; The kube-scheduler guides the juvenile pods to its new node to run them, thus qualifying to be a Manager for the Supervisors. It schedules the pods considering the availability of the space, its destination and the capacity.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;Control Manager:&lt;/u&gt;&lt;/b&gt; Now since we have a Kingdom, we are bound to have different Provincial Administrators, which in this case are: Node Controller, Replication Controller, Endpoint Controller and Service Account &amp;amp; Token controllers. Though logically different, they run as a single process.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;Kubelet:&lt;/u&gt;&lt;/b&gt; Kublet works as a Secretary who directly report to the Chief-Minister-kube apiserver. It runs on the node of every cluster monitoring the cluster's functionality on every pod.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Takeaway notice points:&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;A network proxy called kube-proxy works on every node of your cluster that executes Kubernetes Service Concept.&lt;/li&gt;
&lt;li&gt;The software responsible for running the containers is Dockers. A few other container runtime software is CRI-O and Containerd.&lt;/li&gt;
&lt;li&gt;
 
&lt;a href="/allericksha"&gt;&lt;/a&gt;
&lt;a href="https://dev.to/allericksha/drilling-down-kubernetes-cheat-sheet-2f83"&gt;

  Looking out for Kube Cheatsheet? Check out this blog

&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;center&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;&lt;tr&gt;
&lt;td&gt;&lt;a href="https://gitlabcbe.substack.com/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fhplp6opfpywirwur2vmz.png" title="Official Website" alt="Alt Text"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://twitter.com/GitlabC" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F00qhd8v9ma2t2l2xv4xh.png" title="Twitter" alt="Alt Text"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.meetup.com/GitLab-Meetup-Coimbatore/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Faqq6pi897bk687d3kwwa.png" title="Meetup Community" alt="Alt Text"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.linkedin.com/groups/8955040/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F8u4886rik46g1bvvrx8d.png" title="LinkedIn" alt="Alt Text"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;center&gt;
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fbtpzfoja85ps8d28nx7c.png" alt="Alt Text"&gt;
&lt;/center&gt;


&lt;/center&gt;

</description>
      <category>kubernetes</category>
      <category>devops</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Highlights of the Gitlab 13.8</title>
      <dc:creator>Gitlab Meetup Community</dc:creator>
      <pubDate>Mon, 01 Feb 2021 07:19:24 +0000</pubDate>
      <link>https://forem.com/gitlabc/highlights-of-the-gitlab-13-8-7ld</link>
      <guid>https://forem.com/gitlabc/highlights-of-the-gitlab-13-8-7ld</guid>
      <description>&lt;p&gt;&lt;em&gt;As the next step of advancement, Gitlab is all set with its 13.8 version providing its users with deployment frequency dashboard, pipeline editor, CI lint tool and many more features simplifying the work life. &lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The visual pipeline has been the talk over the version which had its primary aim of contributing towards the high degree of flexibility with the CI/CD. It certainly spurts the DevOps performance taking it up to a new level.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;br&gt;&lt;br&gt;
Let us traverse a few key highlights of the version in detail:&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;u&gt;&lt;strong&gt;The Pipeline Editor:&lt;/strong&gt;&lt;/u&gt; Seeking to configure your pipeline? The pipeline editor provides your best chance of grouping up the prevailing, and the upcoming CI features onto a unique location, hence shooting up the convenience level to the rookies and the experienced developers. &lt;br&gt;
The CI validation comes with a brand new package of indicator scrutinizing the configuration validity. &lt;/p&gt;

&lt;blockquote&gt;&lt;a href="https://www.youtube.com/watch?v=MQpSyvMpsHA&amp;amp;feature=emb_title" rel="noopener noreferrer"&gt;Take a look at the pipeline editor MVC&lt;/a&gt;&lt;/blockquote&gt;


&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;u&gt;&lt;strong&gt;Validation of the test failure:&lt;/strong&gt;&lt;/u&gt; The pipeline execution of the merge request, allows you to monitor the count of test failures on the Test Summary Merge Request Widget. This feature provides you with accurate results in case of a distorted test. &lt;br&gt;
However, the test feature accepts feedback with a motive of providing an extended UX.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;u&gt;&lt;strong&gt;Graphical representation of pipeline configuration:&lt;/strong&gt;&lt;/u&gt; Having a tough time getting your head over the pipeline's behaviour? 13.8 has it sorted out by introducing a visual representation of &lt;code&gt;.gitlab-ci.yml&lt;/code&gt; configuration which improves the understanding, in turn, contributes to the better performance of the pipeline.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;u&gt;&lt;strong&gt;Monitoring the deployments:&lt;/strong&gt;&lt;/u&gt; Designed to monitor the deployments are the deployment frequency charts that are into effect from the project level. &lt;br&gt;
So these DORA metrics for the Gitlab would enable you to monitor and make improvizations on your team.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Apart from these highlights, 13.8 has taken a step forward in emailing an issue, addressing a multiline issue, working on MR widgets and swiftly rebasing an MR branch. Gitlab 13.8 has made itself available even for the Kubernetes.&lt;br&gt;&lt;/p&gt;

&lt;p&gt;The future releases are on track to provide its users with access control. The propositions made concerning the access control includes: Attaching Grafana pods to Gitlab OAuth services and adding the ability to configure the Gitlab pages access control manually.&lt;/p&gt;

&lt;p&gt;With the above-boosting enhancements on the line, we are sure to expect a charged release in the future not very far away. &lt;/p&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://gitlabcbe.substack.com/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fhplp6opfpywirwur2vmz.png" title="Official Website" alt="Alt Text"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://twitter.com/GitlabC" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F00qhd8v9ma2t2l2xv4xh.png" title="Twitter" alt="Alt Text"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://www.meetup.com/GitLab-Meetup-Coimbatore/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Faqq6pi897bk687d3kwwa.png" title="Meetup Community" alt="Alt Text"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://www.linkedin.com/groups/8955040/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F8u4886rik46g1bvvrx8d.png" title="LinkedIn" alt="Alt Text"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fbtpzfoja85ps8d28nx7c.png" alt="Alt Text"&gt;

</description>
      <category>gitlab</category>
      <category>devops</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Notability of Database in Version Control</title>
      <dc:creator>Gitlab Meetup Community</dc:creator>
      <pubDate>Mon, 25 Jan 2021 13:45:51 +0000</pubDate>
      <link>https://forem.com/gitlabc/notability-of-database-in-version-control-534n</link>
      <guid>https://forem.com/gitlabc/notability-of-database-in-version-control-534n</guid>
      <description>&lt;p&gt;&lt;em&gt;&lt;b&gt;Database Lifecycle Management is a big cheese to pull off a dependable database creation and relocation.  But when Version Control Systems come into the picture, DDL - Data Definition Language shouldn't be a near miss to handle the database migrations.&lt;/b&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;b&gt;To get a grip over the databases in Version Control Systems a fun rollercoaster ride though. Starting with why we need Version Control for database and its benefits, it goes a long way down. &lt;br&gt;
Let us understand the need for the version control system in the database.&lt;/b&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;Why use Version Control?&lt;/h1&gt;

&lt;p&gt;The database needs to be monitored of the changes right from the version of source control. The version control systems should have the ability to establish a consistent work culture when the database developments progress at a faster pace. It should store, control and deploy the database. &lt;/p&gt;

&lt;p&gt;All these changes made in the database by the Database Administrators are made aware of to the development team to enable smooth functioning in the intellectual set of minds. Whether it is the updates of a database or a new database creation, version control is a smart choice.&lt;/p&gt;

&lt;p&gt;Coming to the square one, we have one question in mind: What are the notable changes that you can do in the version control?&lt;/p&gt;

&lt;p&gt;Most common changes you can have in the database are based on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A fixed set of data&lt;/li&gt;
&lt;li&gt;Changes in the table using the DDL Scripts&lt;/li&gt;
&lt;li&gt;Changes in the schema objects using the same DDL Scripts&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;&lt;i&gt;These "Based-Ons" can be subjected to changes depending on the recent upgrades and requirements.&lt;i&gt;&lt;/i&gt;&lt;/i&gt;&lt;/blockquote&gt;

&lt;h1&gt;"Git" into action&lt;/h1&gt;

&lt;p&gt;Developer's thought would ultimately like to deliver a dashing and a user-friendly application. This quest requires an updated database - Obviously, a newer version of the database. Git would be a great start towards achieving this integration.&lt;/p&gt;

&lt;p&gt;Working with DevOps platforms such as Gitlab would have you steering the right direction to achieve the updated database SQL scripts. The Git repos would help you carry-off the Continuous Integration and Continuous Delivery process.&lt;/p&gt;

&lt;p&gt;Git for database helps you store the information instead of rewriting them, the database changes cannot be concealed from git, shares your workload and can operate serverless. Rather than storing the data in the form of files, Git forms an attractive silver lining by storing them in the form of snapshots.&lt;/p&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table class="bottomBorder"&gt;&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://gitlabcbe.substack.com/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nDPT38e3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/hplp6opfpywirwur2vmz.png" alt="Alt Text" title="Official Website"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://twitter.com/GitlabC"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rJUqq5F---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/00qhd8v9ma2t2l2xv4xh.png" alt="Alt Text" title="Twitter"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://www.meetup.com/GitLab-Meetup-Coimbatore/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AvpNO_ab--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/aqq6pi897bk687d3kwwa.png" alt="Alt Text" title="Meetup Community"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://www.linkedin.com/groups/8955040/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fUKZ7RIV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/8u4886rik46g1bvvrx8d.png" alt="Alt Text" title="LinkedIn"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vKdPBEI0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/btpzfoja85ps8d28nx7c.png" alt="Alt Text"&gt;

</description>
      <category>database</category>
      <category>git</category>
      <category>opensource</category>
      <category>devops</category>
    </item>
    <item>
      <title>A brief insight on CI/CD for Database</title>
      <dc:creator>Gitlab Meetup Community</dc:creator>
      <pubDate>Mon, 18 Jan 2021 08:05:43 +0000</pubDate>
      <link>https://forem.com/gitlabc/a-brief-insight-on-ci-cd-for-database-14pf</link>
      <guid>https://forem.com/gitlabc/a-brief-insight-on-ci-cd-for-database-14pf</guid>
      <description>&lt;p&gt;&lt;i&gt;DevOps has boosted its outreach with the developers and is bound to reach new heights in the coming years for its flexible work culture and its unique combination of software &lt;strong&gt;DEV&lt;/strong&gt;elopment and &lt;strong&gt;OP&lt;/strong&gt;erations. Keeping automation as its MasterCard, they focus on the automation aspect of the culture that is CI and CD.&lt;/i&gt; &lt;/p&gt;

&lt;p&gt;So how are these two concepts a well-built bridge for the Software Delivery considering the change in the system's database?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sNVMjSPq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/1h51kifbqmpjdl1fca98.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sNVMjSPq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/1h51kifbqmpjdl1fca98.gif" alt="IMAGE ALT TEXT HERE" width="150" height="150"&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
Developers are aware that databases are versatile and require a server to maintain the current state, which means they are vastly stateful and can cost your job if messed up. With this statement, we can infer that if you're a techie and an extensive explorer of databases, you ought to have a sense of solicitude towards the DBAs of your firm.&lt;span&gt;😉&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;On a serious note, it is comparatively safer to fix a bug in an application rather than ruining the database. But if you want your database to grow with the business, then changing and deploying database with consistency is essential. At this instance, the Continuous Integration and Continuous Delivery plays a crucial role.&lt;br&gt;
To attain an appreciable level of code delivery and monitoring the changes in the database, knowing the working of the CI/CD is essential.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;i&gt;&lt;u&gt;A Quick tip:&lt;/u&gt;&lt;a href="https://dev.to/gitlabc/how-ci-cd-works-cp8"&gt;Take a look at this to understand the working of CI/CD&lt;/a&gt;&lt;/i&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br&gt;&lt;br&gt;
Now that we are good enough to handle CI/CD, it's time to explore more about the CI/CD for Databases.&lt;br&gt;
&lt;br&gt;&lt;br&gt;
When there is a schema change involved in the database, the Database Administrator would make changes and update the development changes to the developers' team. After the tests with the new updates, the DBA will send it out for delivery to the production stage.&lt;/p&gt;

&lt;p&gt;The database changes are reflected in every software release. Although the developers and the database administrators follow an independent lifecycle, the Continuous Delivery process is put into efficient effect based on defined scenarios.&lt;/p&gt;

&lt;p&gt;Though a tedious process, the database changes are comparatively slower, yet an essential aspect in the Continuous Integration and Continuous Delivery and also beneficial in surging the organizations' profits. &lt;/p&gt;

&lt;p&gt;&lt;i&gt;Tune in! More to explore with respect to the topic!&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;
&lt;h3&gt;&lt;em&gt;Follow our community for more updates&lt;/em&gt;&lt;/h3&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;&lt;tr&gt;
&lt;td&gt;&lt;a href="https://gitlabcbe.substack.com/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nDPT38e3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/hplp6opfpywirwur2vmz.png" alt="Alt Text" title="Official Website"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://twitter.com/GitlabC"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rJUqq5F---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/00qhd8v9ma2t2l2xv4xh.png" alt="Alt Text" title="Twitter"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.meetup.com/GitLab-Meetup-Coimbatore/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AvpNO_ab--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/aqq6pi897bk687d3kwwa.png" alt="Alt Text" title="Meetup Community"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.linkedin.com/groups/8955040/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fUKZ7RIV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/8u4886rik46g1bvvrx8d.png" alt="Alt Text" title="LinkedIn"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/code&gt;&lt;/p&gt; 

</description>
      <category>database</category>
      <category>opensource</category>
      <category>cicd</category>
    </item>
    <item>
      <title>GitLab Patch Release: 13.7.3</title>
      <dc:creator>Gitlab Meetup Community</dc:creator>
      <pubDate>Sun, 10 Jan 2021 18:55:35 +0000</pubDate>
      <link>https://forem.com/gitlabc/gitlab-patch-release-13-7-3-1cmp</link>
      <guid>https://forem.com/gitlabc/gitlab-patch-release-13-7-3-1cmp</guid>
      <description>&lt;p&gt;Releasing version 13.7.3 for GitLab Community Edition and Enterprise Edition.&lt;/p&gt;

&lt;p&gt;This version resolves a number of regressions and bugs in &lt;a href="https://about.gitlab.com/releases/2020/12/22/gitlab-13-7-released/"&gt;this month's 13.7 release and prior versions&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;GitLab Community Edition and Enterprise Edition&lt;/h2&gt;

&lt;p&gt;Available in GitLab Core, Starter, Premium, and Ultimate:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/50246"&gt;Fix Canary Ingress weight is not reflected on UI immediately&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/50262"&gt;Change pages deployments size column to bigint&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/50362"&gt;Set registry fields to nullable&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/50547"&gt;Update Helm 2 version to 2.17.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/50800"&gt;Follow-up from "Fix project access token regression"&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/50806"&gt;Note feature flag for user cap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/49982"&gt;Job Trace polling solution&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;h2&gt;Important notes on upgrading&lt;/h2&gt;

This version does include new migrations, and for multi-node deployments, &lt;a href="https://docs.gitlab.com/ee/update/README.html#upgrading-without-downtime"&gt;should not require any downtime&lt;/a&gt;.

Please be aware that by default the Omnibus packages will stop, run migrations, and start again, no matter how “big” or “small” the upgrade is. This behavior can be changed by adding a &lt;a href="http://docs.gitlab.com/omnibus/update/README.html"&gt;&lt;code&gt;/etc/gitlab/skip-auto-reconfigure&lt;/code&gt;&lt;/a&gt; file, which is only used for updates.&lt;/blockquote&gt;

&lt;h2&gt;Updating&lt;/h2&gt;

&lt;p&gt;To update, check out our &lt;a href="https://about.gitlab.com/update/"&gt;update page&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;GitLab subscriptions&lt;/h3&gt;

&lt;p&gt;Access to GitLab Starter, Premium, and Ultimate features are granted by a paid &lt;a href="https://about.gitlab.com/pricing/"&gt;subscription&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Alternatively, &lt;a href="https://gitlab.com/users/sign_in"&gt;sign up for GitLab.com&lt;/a&gt; to use GitLab's own infrastructure.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;
&lt;h3&gt;&lt;em&gt;Follow our community for more updates&lt;/em&gt;&lt;/h3&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;&lt;tr&gt;
&lt;td&gt;&lt;a href="https://gitlab.substack.com/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nDPT38e3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/hplp6opfpywirwur2vmz.png" alt="Alt Text" title="Official Website"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://twitter.com/GitlabC"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rJUqq5F---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/00qhd8v9ma2t2l2xv4xh.png" alt="Alt Text" title="Twitter"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.meetup.com/GitLab-Meetup-Coimbatore/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AvpNO_ab--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/aqq6pi897bk687d3kwwa.png" alt="Alt Text" title="Meetup Community"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.linkedin.com/groups/8955040/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fUKZ7RIV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/8u4886rik46g1bvvrx8d.png" alt="Alt Text" title="LinkedIn"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/code&gt;&lt;/p&gt;

</description>
      <category>gitlab</category>
      <category>devops</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Giveaway Alert - Edition 02</title>
      <dc:creator>Gitlab Meetup Community</dc:creator>
      <pubDate>Mon, 04 Jan 2021 13:14:03 +0000</pubDate>
      <link>https://forem.com/gitlabc/giveaway-alert-edition-02-3h3g</link>
      <guid>https://forem.com/gitlabc/giveaway-alert-edition-02-3h3g</guid>
      <description>&lt;p&gt;Gitlab Meetup Community makes a distinctive attempt of KNOWLEDGE WITH A FASCINATING GIVEAWAY! &lt;/p&gt;
&lt;p&gt;😀&lt;/p&gt;

&lt;p&gt;Thrilled to earn your giveaway? Mark the following points in your 'TO-DO list':&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;It's our pleasure inviting you to the meetup session happening on 9th of January, 2021. &lt;a href="https://www.meetup.com/GitLab-Meetup-Coimbatore/events/275278219"&gt;REGISTER and become an interactive ATTENDEE of the session&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Follow us on &lt;a href="https://twitter.com/GitlabC"&gt;Twitter&lt;/a&gt;, &lt;a href="https://gitlab.substack.com/"&gt;Substack&lt;/a&gt; and &lt;a href="https://dev.to/gitlabc"&gt;Dev.to&lt;/a&gt; platforms. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As an attempt to boost our followers and attendees to take away a wonderful bag of information alongside Gitlab Goodies, we have decided to have 4 lucky enthusiasts among the attendees as the goodie winners.&lt;/p&gt;

&lt;p&gt;So what's the wait for?&lt;/p&gt;

&lt;p&gt;HURRY UP WE ARE WAITING FOR THAT 4 LUCKY WINNERS AT THE END OF THE SESSION!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--m4pe7hFX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/3vnbkpx2u3zamj1iq3mv.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--m4pe7hFX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/3vnbkpx2u3zamj1iq3mv.gif" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;
&lt;h3&gt;&lt;em&gt;Follow our community for more updates&lt;/em&gt;&lt;/h3&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;&lt;tr&gt;
&lt;td&gt;&lt;a href="https://gitlab.substack.com/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nDPT38e3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/hplp6opfpywirwur2vmz.png" alt="Alt Text" title="Official Website"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://twitter.com/GitlabC"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rJUqq5F---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/00qhd8v9ma2t2l2xv4xh.png" alt="Alt Text" title="Twitter"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.meetup.com/GitLab-Meetup-Coimbatore/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AvpNO_ab--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/aqq6pi897bk687d3kwwa.png" alt="Alt Text" title="Meetup Community"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.linkedin.com/groups/8955040/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fUKZ7RIV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/8u4886rik46g1bvvrx8d.png" alt="Alt Text" title="LinkedIn"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/code&gt;&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>giveaway</category>
    </item>
  </channel>
</rss>
