<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Venkata Chitturi on Medium]]></title>
        <description><![CDATA[Stories by Venkata Chitturi on Medium]]></description>
        <link>https://medium.com/@mchitturiasdevops?source=rss-155d333caefe------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*dmbNkD5D-u45r44go_cf0g.png</url>
            <title>Stories by Venkata Chitturi on Medium</title>
            <link>https://medium.com/@mchitturiasdevops?source=rss-155d333caefe------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Mon, 18 May 2026 11:46:23 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@mchitturiasdevops/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Software Development Life Cycle]]></title>
            <link>https://medium.com/journey-to-devops-absolute-beginner-students/software-development-life-cycle-e168c533fc4c?source=rss-155d333caefe------2</link>
            <guid isPermaLink="false">https://medium.com/p/e168c533fc4c</guid>
            <category><![CDATA[sdlc]]></category>
            <dc:creator><![CDATA[Venkata Chitturi]]></dc:creator>
            <pubDate>Tue, 10 Nov 2020 18:10:57 GMT</pubDate>
            <atom:updated>2020-11-11T02:24:56.329Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/700/1*WjFmnCMDOZerWll4-ZrZxA.jpeg" /></figure><p>This story is to discuss the process and the framework defined for Software development and delivering it to the end-users/customers.</p><p>As discussed in the <a href="https://medium.com/journey-to-devops-absolute-beginner-students/background-on-identifying-problems-and-how-the-software-helped-to-make-the-world-a-better-place-5e0156e56d3c">previous</a> article we follow a systemic procedure to yield proper/better results. SDLC is the basic framework used across all organizations in the process of developing and releasing the software reliably.</p><p>As there are a lot of detailed articles regarding SDLC and various steps, I don’t want to go into too much detail about SDLC in this article but I will add the good sources in the links down below this article. On a high level, the framework is formed out of 7 or 8 mandatory steps as below:</p><p>Planning/Ideation, Requirement gathering, Designing, Development, Building, Testing, Deployment, Monitoring, and Maintenance.</p><p>Check this <a href="https://phoenixnap.com/blog/software-development-life-cycle#:~:text=What%20is%20the%20Software%20Development,%2C%20Test%2C%20Deploy%2C%20Maintain.">article</a> which provided a detailed explanation of SDLC.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e168c533fc4c" width="1" height="1" alt=""><hr><p><a href="https://medium.com/journey-to-devops-absolute-beginner-students/software-development-life-cycle-e168c533fc4c">Software Development Life Cycle</a> was originally published in <a href="https://medium.com/journey-to-devops-absolute-beginner-students">Journey to DevOps-Absolute Beginner Students</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Background on Identifying problems and how the Software helped to make the World a Better place.]]></title>
            <link>https://medium.com/journey-to-devops-absolute-beginner-students/background-on-identifying-problems-and-how-the-software-helped-to-make-the-world-a-better-place-5e0156e56d3c?source=rss-155d333caefe------2</link>
            <guid isPermaLink="false">https://medium.com/p/5e0156e56d3c</guid>
            <category><![CDATA[beginner]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[sdlc]]></category>
            <category><![CDATA[background]]></category>
            <category><![CDATA[problem-solving]]></category>
            <dc:creator><![CDATA[Venkata Chitturi]]></dc:creator>
            <pubDate>Tue, 10 Nov 2020 01:03:20 GMT</pubDate>
            <atom:updated>2020-11-11T01:47:32.312Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tSUAyQwLsiAJG6PKbS-f7w.jpeg" /></figure><p>I intend to write this article for People who have very little/no knowledge of Software development and to provide the idea of how software changed our day-to-day lives. I know many people who feel scared/think the software is not their type or it’s very hard. My Goal, for this article, is to encourage students/people to inject the perspective that we are working to solve problems and help the world, and software is the best tool, although our work might be a 10th of a drop in ocean.</p><p>Background on problems and how the software helped:</p><p>As we humans have always thrived to make our day-to-day life simple, comfortable, easy, fast, and reliable. We started from how to make fire, grew vegetation, and developed civilization that we are proud of today’s life we lead. I don’t want to bore with known facts, but the point to mention humans choose different ways/tools to solve our problems, and computers/software is the smartest way that we developed and still using to solve problems and make the world a better place.</p><p>To give a couple of examples, existing applications we use in day-to-day life today, solved the problems once we faced and drastically improved the quality of our lives, and saves time and money.</p><p>Transportation: Uber/lyft/airbnb/instacart — A decade ago, we have cabs, taxi’s to travel between places in the same city charged by miles/hours. Problem: We have to remember the agency name, call, and book the driver at least 12 hours ahead, and if we are lucky we get the cab ride on time. Uber/Lyft identified the problem and solved it with wonderful software and whola.. everybody is happy both drivers and riders and generated millions of jobs as a gig or full time. Similarly Airbnb, Instacart, DoorDash etc.. Always, Remember we are here to solve problems that make life&#39;s better/simpler.</p><p>Shopping: Amazon/ebay/online shopping — Similar story here as well- going from store-to-store and shopping is old days. Now- buying from home and shop everything at one place and arrives within a couple of days in front of our doorstep is a revolution. Again, work made easy, simple, and comfortable.</p><p>Software: Microsoft word/computers — Storing from hard logged files to word documents, excels sheets, emails, skype, zoom, and video games etc.. you name it every other application/software solves a problem and benefit to increase our productivity.</p><p>All the above said and done, As long as we have problems in our day-to-day life we can use software to fix that (overrated :)) , So developing a software will also have problems and needs to another solution(software) to fix that problem.</p><p>Next question comes, what is the process to develop an app/software that solves the problems.</p><p>As common as it is in our normal life, It’s as simple as how we fix a dish/curry to our likes. we check if the dish tastes good and (identify) there may be more or less salt/spice/tangy/bitter . we think of appropriate solution (design) to add lemon or add sugar or more veggies depends on the identified problem. We add the necessary things we designed(implementation) and you taste ( testing) to see if your implemntation(solution) worked and then you may make little changes and test again and we finally had tasty dish as you like.</p><p>The process goes as above even for software developement:</p><p>we identify the problem and design solution, impelment solution, test the solution and mange the application and repeat the process for any software.</p><p>Professionals coined the term SDLC- Software Development Life Cycle to the exact same process we mentioned above and it became the standard procedure.</p><p>The <a href="https://medium.com/journey-to-devops-absolute-beginner-students/software-development-life-cycle-e168c533fc4c"><strong>next</strong></a><strong> </strong>story focuses on SDLC and the different initial tools/languages we use.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=5e0156e56d3c" width="1" height="1" alt=""><hr><p><a href="https://medium.com/journey-to-devops-absolute-beginner-students/background-on-identifying-problems-and-how-the-software-helped-to-make-the-world-a-better-place-5e0156e56d3c">Background on Identifying problems and how the Software helped to make the World a Better place.</a> was originally published in <a href="https://medium.com/journey-to-devops-absolute-beginner-students">Journey to DevOps-Absolute Beginner Students</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Cloud Governance Basics]]></title>
            <link>https://medium.com/@mchitturiasdevops/cloud-governance-basics-2b46cb122fa5?source=rss-155d333caefe------2</link>
            <guid isPermaLink="false">https://medium.com/p/2b46cb122fa5</guid>
            <category><![CDATA[cloud]]></category>
            <category><![CDATA[azure]]></category>
            <category><![CDATA[governance]]></category>
            <category><![CDATA[aws]]></category>
            <dc:creator><![CDATA[Venkata Chitturi]]></dc:creator>
            <pubDate>Mon, 10 Feb 2020 23:32:29 GMT</pubDate>
            <atom:updated>2020-02-11T00:37:36.762Z</atom:updated>
            <content:encoded><![CDATA[<h3>Cloud Governance Basics- Cloud Custodian</h3><p>Will Look at some good Open Source Cloud Governance tools</p><p>Need for Governance:</p><p>As Cloud utilization has increased exponentially for the past decade, business needs to have a detailed understanding of cloud expenditure, security, and auditing in accordance with compliance of legal and business entity rules.</p><p>Cloud-Custodian — OpenSource Governance Tool:</p><p>Cloud Custodian is an OpenSource Governance tool released and managed by A CapitalOne. Documentation to custodian can be found here <a href="https://cloudcustodian.io/docs/index.html">https://cloudcustodian.io/docs/index.html</a> and GitHub repo url <a href="https://github.com/cloud-custodian/cloud-custodian">https://github.com/cloud-custodian/cloud-custodian</a></p><p>Cloud Custodian is designed as an internal tool within CapitalOne and then release as Opensource under Apache v2.0 Public license.</p><p>It has good integration with AWS and supports the majority of the services in AWS. It does also supports Azure and GCP Clouds and growing to support more services.</p><p>Major Areas to implement Governance around cloud utilization:</p><p>1- Expenditure/Budget</p><p>2- Access/Security</p><p>3- Imply the Regulations/Laws</p><p>4- Auditing/Resource Management</p><p>Cloud Custodian is very easy yet powerful to achieve the desired Governance Rules. It allows us to create policies with a simple Yaml file and place in Rules on the cloud account.</p><p>A sample policy below enforces a resource(ec2) in AWS to have a specific tag and if it misses we should mark as uncompliant and mark to stop after ’n’ hours/days. Below example will look for ec2 instances which have any one of the ‘Application’, ‘CostCenter’ and ‘Environment’ tags then it will put a tag on that instance to stop after 1 day.</p><p>Custodian Policy will create a custom lambda with a policy we developed in the AWS account.</p><pre><strong>policies</strong>:<br><br>- <strong>name</strong>: ec2-tag-compliance-mark<br>  <strong>resource</strong>: ec2<br>  <strong>comment</strong>: |<br>    Find all (non-ASG) instances that are not conformant<br>    to tagging policies, and tag them for stoppage in 1 days.<br>  <strong>filters</strong>:<br>    - &quot;tag:aws:autoscaling:groupName&quot;: absent<br>    - &quot;tag:noncomplaint&quot;: absent<br>    - <strong>or</strong>:<br>        - &quot;tag:Application&quot;: absent<br>        - &quot;tag:CostCenter&quot;: absent<br>        - &quot;tag:Environment&quot;: absent<br>  <strong>actions</strong>:<br>    - <strong>type</strong>: mark-for-op<br>      <strong>op</strong>: stop<br>      <strong>days</strong>: 1</pre><p>Will discuss the different the section in the above example:</p><p>resource: Defines what kind of resource it falls into either ec2,vpc,elb,s3,rds etc..</p><p>filters: policy look for certain tags or cloud trail events to filter the resources.</p><p>actions: what action has to be taken on that resource.</p><p>op: operations like stop, terminate, start, add tag or remove tag etc..instances</p><p>Will discuss furthermore different kind of examples of custodian policies</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2b46cb122fa5" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Terraform- Azure Modules]]></title>
            <link>https://medium.com/@mchitturiasdevops/terraform-azure-modules-fa4d81d5864f?source=rss-155d333caefe------2</link>
            <guid isPermaLink="false">https://medium.com/p/fa4d81d5864f</guid>
            <category><![CDATA[azure]]></category>
            <category><![CDATA[terragrunt]]></category>
            <category><![CDATA[terraform]]></category>
            <category><![CDATA[sre]]></category>
            <category><![CDATA[devops]]></category>
            <dc:creator><![CDATA[Venkata Chitturi]]></dc:creator>
            <pubDate>Mon, 15 Jul 2019 19:37:39 GMT</pubDate>
            <atom:updated>2019-07-15T19:37:39.045Z</atom:updated>
            <content:encoded><![CDATA[<img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=fa4d81d5864f" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Chef Lazy variables usage]]></title>
            <link>https://medium.com/devops-process-and-tools/chef-lazy-variables-usage-c48b9357466?source=rss-155d333caefe------2</link>
            <guid isPermaLink="false">https://medium.com/p/c48b9357466</guid>
            <category><![CDATA[lazy]]></category>
            <category><![CDATA[variables]]></category>
            <category><![CDATA[chefs]]></category>
            <category><![CDATA[template]]></category>
            <category><![CDATA[recipe]]></category>
            <dc:creator><![CDATA[Venkata Chitturi]]></dc:creator>
            <pubDate>Fri, 30 Nov 2018 00:49:05 GMT</pubDate>
            <atom:updated>2018-11-30T00:49:05.270Z</atom:updated>
            <content:encoded><![CDATA[<p>I will provide simple example on how to read content of a file and assign it to chef variable and pass that local variable to the template.</p><pre># retrieve the jnlp slave secret</pre><pre>ruby_block  &#39;jnlp_secret&#39;  do</pre><pre>block do</pre><pre>if File.exists?(&#39;c:/jenkins/secret&#39;)</pre><pre>node.default[&#39;secret&#39;] = File.read(&#39;c:/jenkins/secret&#39;).chomp</pre><pre>end</pre><pre>end</pre><pre>end</pre><pre># Download Jenkins service installer XML</pre><pre>template &#39;c:/jenkins/jenkins_slave.xml&#39; do</pre><pre>source &#39;jenkins.xml.erb&#39;</pre><pre>action :create</pre><pre>variables(jenkins_server: node[&#39;windows&#39;][&#39;jenkins_server&#39;],</pre><pre>node_name: node[&#39;hostname&#39;],</pre><pre>secret_key: lazy { node[&#39;secret&#39;] })</pre><pre>end</pre><p>Explanation: In the above recipe , we read the value inside in the secret file and assigned to node.default[&#39;secret&#39;] variable which is local to the recipe and passed that variable to the template and passed as variable secret_key: lazy {node[&#39;secret&#39;]} so the template will get the value of the local variable. It will specially help in defining local variables when they are completely dynamic and using as part of chef run time variables.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c48b9357466" width="1" height="1" alt=""><hr><p><a href="https://medium.com/devops-process-and-tools/chef-lazy-variables-usage-c48b9357466">Chef Lazy variables usage</a> was originally published in <a href="https://medium.com/devops-process-and-tools">DevOps Process and Tools</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Chef recipe to get secret from Azure key vault]]></title>
            <link>https://medium.com/devops-process-and-tools/chef-recipe-to-get-secret-from-azure-key-vault-eab74b03197?source=rss-155d333caefe------2</link>
            <guid isPermaLink="false">https://medium.com/p/eab74b03197</guid>
            <category><![CDATA[chefs]]></category>
            <category><![CDATA[azure]]></category>
            <category><![CDATA[recipe]]></category>
            <category><![CDATA[secrets]]></category>
            <category><![CDATA[keyvault]]></category>
            <dc:creator><![CDATA[Venkata Chitturi]]></dc:creator>
            <pubDate>Fri, 30 Nov 2018 00:39:55 GMT</pubDate>
            <atom:updated>2018-11-30T00:39:55.141Z</atom:updated>
            <content:encoded><![CDATA[<p>I will provide a simple chef recipe to retrive the secret stored in Azure key vault as variable to the chef recipe and use it in your process of chef convergence.</p><pre># retrieve the secret stored in azure key vault using this chef recipe</pre><pre>include_recipe &#39;microsoft_azure&#39;</pre><pre>azurespn = data_bag_item(&#39;azurespn&#39;, &#39;azurespnenv&#39;)</pre><pre>node.default[&#39;azurespn&#39;][&#39;client_id&#39;] = azurespn[node.environment][&#39;client_id&#39;]</pre><pre>node.default[&#39;azurespn&#39;][&#39;tenant_id&#39;] = azurespn[node.environment][&#39;tenant_id&#39;]</pre><pre>node.default[&#39;azurespn&#39;][&#39;client_secret&#39;] = azurespn[node.environment][&#39;client_secret&#39;]</pre><pre>spn = {</pre><pre>&#39;tenant_id&#39; =&gt; &quot;#{node[&#39;azurespn&#39;][&#39;tenant_id&#39;]}&quot;,</pre><pre>&#39;client_id&#39; =&gt; &quot;#{node[&#39;azurespn&#39;][&#39;client_id&#39;]}&quot;,</pre><pre>&#39;secret&#39; =&gt; &quot;#{node[&#39;azurespn&#39;][&#39;client_secret&#39;]}&quot;</pre><pre>}</pre><pre>secret = vault_secret(&quot;#{node[&#39;windowsnode&#39;][&#39;vault_name&#39;]}&quot;, &quot;#{node[&#39;windowsnode&#39;][&#39;secret&#39;]}&quot;, spn)</pre><pre>file &#39;c:/jenkins/secret&#39; do<br>action :create<br>content &quot;#{secret}&quot;<br>rights :full_control, &#39;Administrators&#39;, :one_level_deep =&gt; true<br>end</pre><pre>Chef::Log.info(&quot;secret is &#39;#{secret}&#39; &quot;)</pre><p>Explanation: I am storing the azure spn credentials in databag azurespn and created variable spn hash in the recipe and used vault_secret helpoer method from microsoft_azure cookbook whihc i mentioned in the include statement and storing that secret value retrived from key vault into secret file in the c:/jenkins directory. this specific one is to store on windows node. Linux is pretty straight forward.</p><p>Enjoy this cool recipe and you can store and update all your secrets in azure key vault and the chef recipe is gonna get the latest secret when chef-client convergence for every 15 minutes and don’t need to worry about updating datbag_items in the chef server.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=eab74b03197" width="1" height="1" alt=""><hr><p><a href="https://medium.com/devops-process-and-tools/chef-recipe-to-get-secret-from-azure-key-vault-eab74b03197">Chef recipe to get secret from Azure key vault</a> was originally published in <a href="https://medium.com/devops-process-and-tools">DevOps Process and Tools</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Dotnet Core 2.1 alpine Dockerfile]]></title>
            <link>https://medium.com/devops-process-and-tools/dotnet-core-2-1-alpine-dockerfile-17fee73fa8bd?source=rss-155d333caefe------2</link>
            <guid isPermaLink="false">https://medium.com/p/17fee73fa8bd</guid>
            <category><![CDATA[dotnet-core]]></category>
            <category><![CDATA[windows]]></category>
            <category><![CDATA[containers]]></category>
            <category><![CDATA[docker]]></category>
            <category><![CDATA[alpine]]></category>
            <dc:creator><![CDATA[Venkata Chitturi]]></dc:creator>
            <pubDate>Thu, 29 Nov 2018 23:42:51 GMT</pubDate>
            <atom:updated>2018-11-29T23:42:51.917Z</atom:updated>
            <content:encoded><![CDATA[<p>providing the dockerfile to build dotnet core 2.1 alpine with Nuget configuration and Jq installed.</p><pre>FROM microsoft/dotnet:2.1-aspnetcore-runtime-alpine AS base<br>WORKDIR /app <br>FROM microsoft/dotnet:2.1-sdk-alpine AS build<br>WORKDIR /src <br>COPY NuGet.Config /root/.nuget/NuGet/NuGet.Config <br>RUN apk update \<br>    &amp;&amp; apk add --no-cache curl \ <br>    &amp;&amp; apk add jq \<br>    &amp;&amp; rm -rf /var/cache/apk/*</pre><p>Note: You have to provide your own Nuget.config at the same level as this dockerfile and create the image using below command</p><p>docker build -t dotnet2.1-alpine Dockerfile</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=17fee73fa8bd" width="1" height="1" alt=""><hr><p><a href="https://medium.com/devops-process-and-tools/dotnet-core-2-1-alpine-dockerfile-17fee73fa8bd">Dotnet Core 2.1 alpine Dockerfile</a> was originally published in <a href="https://medium.com/devops-process-and-tools">DevOps Process and Tools</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Windows Dotnet framework Dockerfile]]></title>
            <link>https://medium.com/devops-process-and-tools/windows-dotnet-framework-dockerfile-bf6407054d25?source=rss-155d333caefe------2</link>
            <guid isPermaLink="false">https://medium.com/p/bf6407054d25</guid>
            <category><![CDATA[windows]]></category>
            <category><![CDATA[dockerfiles]]></category>
            <category><![CDATA[dot-net-framework]]></category>
            <category><![CDATA[windows-containers]]></category>
            <category><![CDATA[docker]]></category>
            <dc:creator><![CDATA[Venkata Chitturi]]></dc:creator>
            <pubDate>Thu, 29 Nov 2018 23:37:04 GMT</pubDate>
            <atom:updated>2018-11-29T23:37:04.763Z</atom:updated>
            <content:encoded><![CDATA[<p>Will provide a windows dotnet framework 4.5.2 dockerfile and can be built on microsoft lstc 2016.</p><p>Please find the below dockerfile which can build windows docker image with dotnet4.5.2, VS2017, powershell, Nuget and MS Build</p><pre># escape=`</pre><pre>FROM microsoft/windowsservercore:ltsc2016</pre><pre>SHELL [&quot;powershell&quot;, &quot;-Command&quot;, &quot;$ErrorActionPreference = &#39;Stop&#39;; $ProgressPreference = &#39;SilentlyContinue&#39;;&quot;]</pre><pre>RUN Install-PackageProvider -Name chocolatey -RequiredVersion 2.8.5.130 -Force; `</pre><pre>Install-Package -Name microsoft-build-tools -RequiredVersion 15.0.26228.0 -Force; `</pre><pre>Install-Package -Name netfx-4.5.2-devpack -RequiredVersion 4.5.5165101 -Force; `</pre><pre>Install-Package nuget.commandline -RequiredVersion 3.5.0 -Force;</pre><pre>ENV NUGET_PATH=&quot;C:\Chocolatey\lib\NuGet.CommandLine.3.5.0\tools&quot; `</pre><pre>CHOCLATEY_PATH=&quot;C:\Chocolatey\bin&quot; `<br>    MSBUILD_PATH=&quot;C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin&quot;</pre><pre>RUN $env:PATH = $env:NUGET_PATH + &#39;;&#39; + $env:CHOCLATEY_PATH + &#39;;&#39; + $env:MSBUILD_PATH + &#39;;&#39; + $env:PATH; `</pre><pre>[Environment]::SetEnvironmentVariable(&#39;PATH&#39;, $env:PATH, [EnvironmentVariableTarget]::Machine)</pre><pre>ENTRYPOINT [&quot;powershell&quot;]</pre><p>NOTE: To build windows docker images/run windows containers you need to have same windows operating system with same version.</p><p>Error: If you run through the unable to download / reach the server , you might want to check the tls version and add the below line</p><pre>RUN [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12;</pre><p>to the first Run command.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=bf6407054d25" width="1" height="1" alt=""><hr><p><a href="https://medium.com/devops-process-and-tools/windows-dotnet-framework-dockerfile-bf6407054d25">Windows Dotnet framework Dockerfile</a> was originally published in <a href="https://medium.com/devops-process-and-tools">DevOps Process and Tools</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Kubernetes logging with Fluend, Splunk.]]></title>
            <link>https://medium.com/devops-process-and-tools/kubernetes-logging-with-fluend-splunk-b44795a5b109?source=rss-155d333caefe------2</link>
            <guid isPermaLink="false">https://medium.com/p/b44795a5b109</guid>
            <category><![CDATA[logging]]></category>
            <category><![CDATA[fluentd]]></category>
            <category><![CDATA[kubernetes]]></category>
            <category><![CDATA[splunk]]></category>
            <dc:creator><![CDATA[Venkata Chitturi]]></dc:creator>
            <pubDate>Fri, 29 Jun 2018 20:01:29 GMT</pubDate>
            <atom:updated>2018-06-29T20:01:29.663Z</atom:updated>
            <content:encoded><![CDATA[<img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b44795a5b109" width="1" height="1" alt=""><hr><p><a href="https://medium.com/devops-process-and-tools/kubernetes-logging-with-fluend-splunk-b44795a5b109">Kubernetes logging with Fluend, Splunk.</a> was originally published in <a href="https://medium.com/devops-process-and-tools">DevOps Process and Tools</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Kubernetes Monitoring using Datadog]]></title>
            <link>https://medium.com/devops-process-and-tools/kubernetes-monitoring-using-datadog-7cd83b4b5d97?source=rss-155d333caefe------2</link>
            <guid isPermaLink="false">https://medium.com/p/7cd83b4b5d97</guid>
            <category><![CDATA[kubernetes]]></category>
            <category><![CDATA[monitoring]]></category>
            <category><![CDATA[datadog]]></category>
            <dc:creator><![CDATA[Venkata Chitturi]]></dc:creator>
            <pubDate>Fri, 29 Jun 2018 20:00:20 GMT</pubDate>
            <atom:updated>2018-06-29T20:00:20.987Z</atom:updated>
            <content:encoded><![CDATA[<p>We will discuss the different parameters and k8s configuration to run datadog as deamonset and troubleshooting issues.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7cd83b4b5d97" width="1" height="1" alt=""><hr><p><a href="https://medium.com/devops-process-and-tools/kubernetes-monitoring-using-datadog-7cd83b4b5d97">Kubernetes Monitoring using Datadog</a> was originally published in <a href="https://medium.com/devops-process-and-tools">DevOps Process and Tools</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>