{"id":40322,"date":"2023-09-25T10:16:56","date_gmt":"2023-09-25T10:16:56","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=40322"},"modified":"2023-12-04T06:35:43","modified_gmt":"2023-12-04T06:35:43","slug":"what-is-neuvector-and-use-cases-of-neuvector","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/what-is-neuvector-and-use-cases-of-neuvector\/","title":{"rendered":"What is NeuVector and use cases of NeuVector?"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">What is NeuVector?<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/09\/image-621.png\" alt=\"\" class=\"wp-image-40323\" style=\"width:592px;height:311px\" width=\"592\" height=\"311\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/09\/image-621.png 600w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/09\/image-621-300x158.png 300w\" sizes=\"auto, (max-width: 592px) 100vw, 592px\" \/><figcaption class=\"wp-element-caption\"><strong><em>What is NeuVector<\/em><\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p>NeuVector is a container security platform designed to protect containerized applications and microservices in runtime. It offers a range of features and capabilities to ensure the security of containers and Kubernetes environments. <\/p>\n\n\n\n<p>NeuVector is designed to address the evolving security challenges in containerized and Kubernetes environments, offering comprehensive security and compliance capabilities for modern cloud-native applications.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Top 10 use cases of NeuVector:<\/h2>\n\n\n\n<p>Here are the top 10 use cases for NeuVector:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Runtime Container Security<\/strong>: NeuVector provides runtime security for containers, continuously monitoring and protecting running containers against threats and vulnerabilities.<\/li>\n\n\n\n<li><strong>Container Image Scanning<\/strong>: It scans container images for vulnerabilities and compliance issues during the CI\/CD pipeline, ensuring that only secure images are deployed.<\/li>\n\n\n\n<li><strong>Vulnerability Management<\/strong>: NeuVector helps organizations manage vulnerabilities in containerized applications by identifying and prioritizing issues based on their severity.<\/li>\n\n\n\n<li><strong>Compliance Assurance<\/strong>: Organizations can enforce compliance policies and maintain adherence to industry regulations by using NeuVector&#8217;s compliance checks and reporting.<\/li>\n\n\n\n<li><strong>Kubernetes Security<\/strong>: NeuVector offers Kubernetes-specific security features, including network segmentation, policy enforcement, and threat detection for Kubernetes clusters.<\/li>\n\n\n\n<li><strong>Threat Detection and Anomaly Detection<\/strong>: It detects suspicious activities and anomalies within containerized environments, helping organizations identify potential security threats.<\/li>\n\n\n\n<li><strong>Incident Response<\/strong>: In the event of a security incident, NeuVector provides incident response capabilities, allowing organizations to investigate, contain, and remediate threats.<\/li>\n\n\n\n<li><strong>Network Security<\/strong>: NeuVector enforces network segmentation policies to control communication between containers and microservices, reducing the risk of lateral movement by attackers.<\/li>\n\n\n\n<li><strong>CI\/CD Pipeline Integration<\/strong>: It integrates into CI\/CD pipelines to automate security checks during image builds and deployments, ensuring security is part of the development process.<\/li>\n\n\n\n<li><strong>Custom Security Policies<\/strong>: Organizations can define custom security policies tailored to their specific security and compliance requirements.<\/li>\n\n\n\n<li><strong>Serverless Security<\/strong>: NeuVector extends its security capabilities to serverless functions, protecting event-driven serverless applications.<\/li>\n\n\n\n<li><strong>Microservices Security<\/strong>: Organizations can secure individual microservices within their containerized applications, implementing fine-grained access controls and network policies.<\/li>\n\n\n\n<li><strong>Container Forensics<\/strong>: NeuVector provides forensic analysis capabilities to investigate security incidents, identify root causes, and trace container activities.<\/li>\n\n\n\n<li><strong>Alerting and Notifications<\/strong>: The platform offers real-time alerting and notifications for security incidents and policy violations, enabling timely responses.<\/li>\n\n\n\n<li><strong>API Security<\/strong>: NeuVector helps protect container APIs from vulnerabilities and unauthorized access.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">What are the feature of NeuVector?<\/h2>\n\n\n\n<p>NeuVector is a container security platform that provides a range of features and capabilities to secure containerized applications and microservices. Here are the key features of NeuVector, along with an overview of how it works and its architecture:<\/p>\n\n\n\n<p><strong>Key Features of NeuVector:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Runtime Container Security<\/strong>: NeuVector offers runtime security for containers, continuously monitoring and protecting running containers against threats, vulnerabilities, and policy violations.<\/li>\n\n\n\n<li><strong>Container Image Scanning<\/strong>: It scans container images for vulnerabilities, malware, and compliance issues during the CI\/CD pipeline, ensuring that only secure images are deployed.<\/li>\n\n\n\n<li><strong>Vulnerability Management<\/strong>: NeuVector helps organizations manage vulnerabilities by identifying and prioritizing issues based on their severity, allowing for effective remediation.<\/li>\n\n\n\n<li><strong>Compliance Assurance<\/strong>: Organizations can enforce compliance policies and maintain adherence to industry regulations with NeuVector&#8217;s compliance checks and reporting.<\/li>\n\n\n\n<li><strong>Kubernetes Security<\/strong>: NeuVector provides Kubernetes-specific security features, including network segmentation, policy enforcement, and threat detection for Kubernetes clusters.<\/li>\n\n\n\n<li><strong>Threat Detection and Anomaly Detection<\/strong>: It detects suspicious activities and anomalies within containerized environments, helping organizations identify potential security threats.<\/li>\n\n\n\n<li><strong>Incident Response<\/strong>: In the event of a security incident, NeuVector offers incident response capabilities, allowing organizations to investigate, contain, and remediate threats.<\/li>\n\n\n\n<li><strong>Network Security<\/strong>: NeuVector enforces network segmentation policies to control communication between containers and microservices, reducing the risk of lateral movement by attackers.<\/li>\n\n\n\n<li><strong>CI\/CD Pipeline Integration<\/strong>: It integrates into CI\/CD pipelines to automate security checks during image builds and deployments, ensuring security is an integral part of the development process.<\/li>\n\n\n\n<li><strong>Custom Security Policies<\/strong>: Organizations can define custom security policies tailored to their specific security and compliance requirements.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">How NeuVector works and Architecture?<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/09\/image-623-1024x445.png\" alt=\"\" class=\"wp-image-40325\" style=\"width:791px;height:344px\" width=\"791\" height=\"344\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/09\/image-623-1024x445.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/09\/image-623-300x130.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/09\/image-623-768x334.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/09\/image-623-1536x668.png 1536w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/09\/image-623.png 1798w\" sizes=\"auto, (max-width: 791px) 100vw, 791px\" \/><figcaption class=\"wp-element-caption\"><strong><em>NeuVector works and Architecture<\/em><\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Agent Deployment<\/strong>: NeuVector deploys lightweight agents on container hosts, where they collect data on container activities, system calls, and network traffic.<\/li>\n\n\n\n<li><strong>Image Scanning<\/strong>: Container images are scanned for vulnerabilities, malware, and compliance issues during the CI\/CD pipeline. NeuVector provides recommendations for remediation.<\/li>\n\n\n\n<li><strong>Policy Enforcement<\/strong>: Organizations can define security and compliance policies, which are enforced during image scanning and at runtime. Policy violations trigger alerts and remediation actions.<\/li>\n\n\n\n<li><strong>Runtime Protection<\/strong>: NeuVector continuously monitors running containers in real-time, detecting and responding to security threats, anomalies, and policy violations.<\/li>\n\n\n\n<li><strong>Alerting and Notifications<\/strong>: The platform offers real-time alerting and notifications for security incidents and policy violations, enabling timely responses.<\/li>\n\n\n\n<li><strong>Centralized Management<\/strong>: NeuVector provides a centralized management console where users can configure policies, view security findings, and perform compliance checks.<\/li>\n<\/ol>\n\n\n\n<p>NeuVector&#8217;s architecture is designed to provide comprehensive container security capabilities:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>NeuVector Agents<\/strong>: These lightweight agents are deployed on container hosts to collect data on container activities, system calls, and network traffic.<\/li>\n\n\n\n<li><strong>NeuVector Management Console<\/strong>: The management console provides a user interface for configuring security policies, viewing security findings, and managing compliance checks.<\/li>\n\n\n\n<li><strong>NeuVector Controller<\/strong>: The controller is responsible for analyzing data collected by agents and enforcing security policies during runtime.<\/li>\n\n\n\n<li><strong>Data Storage<\/strong>: NeuVector stores collected data in a scalable storage layer, making it accessible for historical analysis and reporting.<\/li>\n\n\n\n<li><strong>Integration Points<\/strong>: NeuVector integrates with CI\/CD pipelines, container orchestration platforms, container registries, and other security tools to provide seamless security and compliance across containerized environments.<\/li>\n<\/ol>\n\n\n\n<p>NeuVector&#8217;s architecture is designed to provide end-to-end container security, from image scanning and build-time checks to runtime protection and incident response. It helps organizations ensure the security, compliance, and reliability of their containerized applications and microservices.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to Install NeuVector?<\/h2>\n\n\n\n<p>There are two ways to install NeuVector: using Helm or using the NeuVector Operator.<\/p>\n\n\n\n<p><strong>Using Helm<\/strong><\/p>\n\n\n\n<p>To install NeuVector using Helm, you will need to have Helm installed on your system. Once Helm is installed, you can add the NeuVector Helm chart repository:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">  helm repo add neuvector https:<span class=\"hljs-comment\">\/\/helm.neuvector.com\/<\/span>\n  helm repo update<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Once the Helm chart repository has been added, you can install NeuVector using the following command:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">helm install neuvector neuvector\/neuvector --<span class=\"hljs-keyword\">namespace<\/span> <span class=\"hljs-title\">neuvector<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>This will install NeuVector into the <code>neuvector<\/code> namespace. You can override any of the default Helm chart values by passing them to the <code>helm install<\/code> command. For example, to change the port that the NeuVector web UI is exposed on, you would pass the following value:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">helm install neuvector neuvector\/neuvector --namespace neuvector --values values.yaml<\/code><\/span><\/pre>\n\n\n<p>The <code>values.yaml<\/code> file would contain the following value:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">  ui:\n    service:\n      port: 8080<\/code><\/span><\/pre>\n\n\n<p><strong>Using the NeuVector Operator<\/strong><\/p>\n\n\n\n<p>To install NeuVector using the NeuVector Operator, you will need to have the OperatorHub installed on your Kubernetes cluster. Once the OperatorHub is installed, you can search for the NeuVector Operator and install it.<\/p>\n\n\n\n<p>Once the NeuVector Operator is installed, you can create a NeuVector instance by creating a <code>NeuVector<\/code> Custom Resource Definition (CRD). The CRD will specify the NeuVector version that you want to install and the resources that you want NeuVector to monitor.<\/p>\n\n\n\n<p>Example of a <code>NeuVector<\/code> CRD:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">  apiVersion: neuvector.com\/v1\n  <span class=\"hljs-attr\">kind<\/span>: NeuVector\n  <span class=\"hljs-attr\">metadata<\/span>:\n    name: neuvector\n  <span class=\"hljs-attr\">spec<\/span>:\n    version: <span class=\"hljs-string\">\"5.0.0\"<\/span>\n    <span class=\"hljs-attr\">resources<\/span>:\n      - pods\n      - deployments\n      - services<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Once you have created the <code>NeuVector<\/code> CRD, the NeuVector Operator will create the NeuVector deployment and start monitoring your resources.<\/p>\n\n\n\n<p><strong>Accessing the NeuVector Web UI<\/strong><\/p>\n\n\n\n<p>Once NeuVector is installed, you can access the web UI by port forwarding to the NeuVector UI service:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">  kubectl port-forward service\/neuvector-ui 8080:8080<\/code><\/span><\/pre>\n\n\n<p>Once you have port forwarded to the NeuVector UI service, you can open a web browser and navigate to <code>http:\/\/localhost:8080<\/code>. You will need to create an account and log in to access the web UI.<\/p>\n\n\n\n<p><strong>Starting to Protect Your Applications!<\/strong><\/p>\n\n\n\n<p>Once you have logged into the NeuVector web UI, you can start protecting your applications by creating policies and alerts. NeuVector provides a variety of policies that you can use to control traffic to your applications, detect vulnerabilities, and prevent attacks.<\/p>\n\n\n\n<p>You can also create alerts to notify you of any suspicious activity that NeuVector detects.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Basic Tutorials of NeuVector: Getting Started<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/09\/image-625.png\" alt=\"\" class=\"wp-image-40327\" style=\"width:610px;height:349px\" width=\"610\" height=\"349\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/09\/image-625.png 766w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/09\/image-625-300x172.png 300w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><figcaption class=\"wp-element-caption\"><strong><em>Basic Tutorials of NeuVector<\/em><\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p>Let&#8217;s have a look at a basic tutorial of NeuVector:<\/p>\n\n\n\n<p><strong>1. Install NeuVector:<\/strong><\/p>\n\n\n\n<p>You can install NeuVector on-premises or in the cloud. NeuVector supports a variety of operating systems and cloud platforms.<\/p>\n\n\n\n<p>To install NeuVector using the Helm chart, follow these steps:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Add the NeuVector Helm repository:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">  helm repo add neuvector https:<span class=\"hljs-comment\">\/\/charts.neuvector.com<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>Update the Helm repository index:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">  helm repo update\n<\/code><\/span><\/pre>\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>Install the NeuVector Helm chart:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">  helm install neuvector neuvector\/neuvector --<span class=\"hljs-keyword\">namespace<\/span> <span class=\"hljs-title\">neuvector<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Once NeuVector is installed, you can access the NeuVector Console UI at the following URL:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-6\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">  http:<span class=\"hljs-comment\">\/\/localhost:8080<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-6\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><strong>2. Create a scan policy:<\/strong><\/p>\n\n\n\n<p>A scan policy defines the types of scans that NeuVector will perform on your images and containers.<\/p>\n\n\n\n<p>To create a scan policy, follow these steps:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Click <strong>Policies<\/strong> in the left-hand menu.<\/li>\n\n\n\n<li>Click <strong>Create Policy<\/strong>.<\/li>\n\n\n\n<li>Give your policy a name and select the types of scans that you want to perform.<\/li>\n\n\n\n<li>Click <strong>Create<\/strong>.<\/li>\n<\/ol>\n\n\n\n<p><strong>3. Scan an image:<\/strong><\/p>\n\n\n\n<p>To scan an image, you can use the NeuVector CLI, the NeuVector Console UI, or the NeuVector API.<\/p>\n\n\n\n<p><strong>To scan an image using the NeuVector CLI:<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-7\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\">  neuvector scan image <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">image-name<\/span>&gt;<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-7\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><strong>To scan an image using the NeuVector Console UI:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Click <strong>Images<\/strong> in the left-hand menu.<\/li>\n\n\n\n<li>Click the name of the image that you want to scan.<\/li>\n\n\n\n<li>Click <strong>Scan<\/strong>.<\/li>\n<\/ol>\n\n\n\n<p><strong>To scan an image using the NeuVector API:<\/strong><\/p>\n\n\n\n<p>Refer to the NeuVector API documentation for instructions on how to scan an image using the API.<\/p>\n\n\n\n<p><strong>4. View the scan results:<\/strong><\/p>\n\n\n\n<p>Once the scan is complete, you can view the results in the NeuVector Console UI.<\/p>\n\n\n\n<p>To view the scan results in the NeuVector Console UI, follow these steps:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Click <strong>Images<\/strong> in the left-hand menu.<\/li>\n\n\n\n<li>Click the name of the image whose scan results you want to view.<\/li>\n\n\n\n<li>Click <strong>Vulnerabilities<\/strong> or <strong>Malware<\/strong> to view the scan results.<\/li>\n<\/ol>\n\n\n\n<p><strong>5. Fix the vulnerabilities:<\/strong><\/p>\n\n\n\n<p>Once you have viewed the scan results, you can fix the vulnerabilities in your image.<\/p>\n\n\n\n<p>To fix a vulnerability, you need to update the image to use a newer version of the vulnerable package or to patch the vulnerability.<\/p>\n\n\n\n<p>Once you have fixed the vulnerabilities, you can scan the image again to verify that the vulnerabilities have been fixed.<\/p>\n\n\n\n<p><strong>Additional tips:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>You can integrate NeuVector with your CI\/CD pipeline to automate security checks.<\/li>\n\n\n\n<li>NeuVector provides a variety of other features, such as compliance reporting and incident response.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>What is NeuVector? NeuVector is a container security platform designed to protect containerized applications and microservices in runtime. It offers a range of features and capabilities to ensure the security&#8230; <\/p>\n","protected":false},"author":25,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[2],"tags":[],"class_list":["post-40322","post","type-post","status-publish","format-standard","hentry","category-uncategorised"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/40322","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=40322"}],"version-history":[{"count":1,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/40322\/revisions"}],"predecessor-version":[{"id":40328,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/40322\/revisions\/40328"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=40322"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=40322"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=40322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}