<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://www.cloudnetworkjourney.com/feed.xml" rel="self" type="application/atom+xml" /><link href="https://www.cloudnetworkjourney.com/" rel="alternate" type="text/html" hreflang="en" /><updated>2025-12-02T19:53:35+00:00</updated><id>https://www.cloudnetworkjourney.com/feed.xml</id><title type="html">Cloud Network Journey</title><subtitle>My Journey through Learning networking, cloud, and other technologies.
</subtitle><entry><title type="html">Kubernetes Cluster Rebuild</title><link href="https://www.cloudnetworkjourney.com/2023/11/08/Kubernetes-Cluster-Rebuild.html" rel="alternate" type="text/html" title="Kubernetes Cluster Rebuild" /><published>2023-11-08T00:00:00+00:00</published><updated>2023-11-08T00:00:00+00:00</updated><id>https://www.cloudnetworkjourney.com/2023/11/08/Kubernetes%20Cluster%20Rebuild</id><content type="html" xml:base="https://www.cloudnetworkjourney.com/2023/11/08/Kubernetes-Cluster-Rebuild.html"><![CDATA[<p>So you acquired the Certified Kubernetes Administrator Certification.  Congratulations!  The certification is great to get to know the fundamental building blocks of Kubernetes.  But developers don’t want to use kubectl to apply configuration changes.  So how do you apply the knowledge learned from the certification to running production workloads on a Kubernetes cluster?</p>

<p>This question drove me to rebuild my home lab Kubernetes cluster.  On the original build, I loved to tinker around with Kubernetes objects, deploy a test app here, another one there.  However this is not what is considered a scalable solution to run workloads on.  Time to power up the cluster!</p>

<p>My hardware setup:</p>

<ul>
  <li>3 Raspberry Pi 4 4GB RAM, 256GB SD Cards</li>
  <li>2 Gateway Eero</li>
  <li>1 Eero Extender</li>
  <li>1 Juniper EX2200C Switch</li>
</ul>

<p>Odd setup, right?  The Eeros are what I am using to supply wifi for my house.  They are cheap for the features and specs that they provide.  Eero also pioneered home wifi mesh networks.  They don’t provide many ethernet ports to plug into, and I wanted a wired network for the Raspberry Pi’s to avoid packet failure.  Insert Juniper EX2200C switch here.  Now the raspberry pi’s are connected into a wired network to avoid as much interference has possible, and I can access the Raspberry Pi’s through my home wifi!</p>

<p>Now it was time to look into the Operating System to install on each of the Raspberry Pi’s.  I wanted something that was easy to set up and security was top priority.  Also, if the Operating System comes with Kubernetes installed out of the box, that is a BIG win.  One Operating System jumped to the top, and it was one that I was familiar with.  Enter <a href="https://www.talos.dev/">Talos Linux</a>.</p>

<p>Talos Linux markets themselves as the “Kubernetes Operating System”.  The Operating System is minimal, and locked down.  The only way to make changes to the system is by interfacing with it through an API using mutual TLS encryption.  This felt like Kubernetes, which I am on board with.  So I wiped the SD cards and burned the Talos Linux image onto them.</p>

<p>Lesson Learned:  When bringing up the Kubernetes side of the install, I wanted to use Calico CNI instead of the default Flannel.  The configs for Talos Linux included a commented line to configure Calico instead, so I uncommented it and tried to bring up the Kubernetes cluster.  Something was wrong with that specific version, and some of the pods did not come up.  Changing the version that Calico was using immediately fixed the issue.  There were a few documented issues within Github against that version.  Although I could not find a correlation between my issue and the ones authoring the issue, something seemed to be linked and a newer version came up without a problem.</p>

<p>Now we have a Kubernetes cluster up.  What’s next?  I felt like these questions or tasks needed to be addressed that would help streamline any developer’s experience:</p>

<ul>
  <li>I want to have my cluster reflect the GitOps model.  What tool will I use to accomplish that?</li>
  <li>How do I reach my apps outside of my cluster?</li>
  <li>How do I secure those connections (certificate encryption)?</li>
  <li>How do I automatically update name records for my apps?</li>
  <li>If I am  leveraging any Cloud provider, how do I manage that configuration?</li>
</ul>

<p>More to come…</p>]]></content><author><name></name></author><summary type="html"><![CDATA[So you acquired the Certified Kubernetes Administrator Certification. Congratulations! The certification is great to get to know the fundamental building blocks of Kubernetes. But developers don’t want to use kubectl to apply configuration changes. So how do you apply the knowledge learned from the certification to running production workloads on a Kubernetes cluster?]]></summary></entry><entry><title type="html">Argo All the Things</title><link href="https://www.cloudnetworkjourney.com/2022/12/19/Argo-All-the-Things.html" rel="alternate" type="text/html" title="Argo All the Things" /><published>2022-12-19T00:00:00+00:00</published><updated>2022-12-19T00:00:00+00:00</updated><id>https://www.cloudnetworkjourney.com/2022/12/19/Argo%20All%20the%20Things</id><content type="html" xml:base="https://www.cloudnetworkjourney.com/2022/12/19/Argo-All-the-Things.html"><![CDATA[<p>“Kubernetes is the next Operating System!”</p>

<p>I have seen that statement in a few places.  Although I don’t agree with the statement, I understand why people are saying it.  Kubernetes provides an easy model to deploy and schedule resources for applications.  Also, there are loads of tools to make it easier to deploy apps the way you would like to deploy them.</p>

<p>I love managing everything, including my apps, through git.  You can easily look at your git repository and determine what is deployed and how it is configured.  This methodology has been named Git Ops, and there are a few tools that help with detecting changes to git and keeping your Kubernetes cluster in sync.  One tool that provides this functionality is <a href="https://argoproj.github.io/cd/">Argo CD</a>.</p>

<p>Argo CD is very flexible, defining app deployments through yaml.  At the surface, I have heard of a concept with Argo CD named “App of Apps”.  Argo CD has the power to manage applications and keep it in sync with git.  Argo CD can even manage itself.  This functionality sounds promising, and I knew I had to dig deep to uncover it’s secrets.</p>

<p>I found this <a href="https://www.arthurkoziel.com/setting-up-argocd-with-helm/">blog</a> by Arthur Koziel to help me understand Argo CD with Helm.  His blog was to the point and covered the topic at the appropriate level needed to start getting exposure to Argo CD, Helm, and the concept of “App of Apps”.</p>

<p>Even though Arthur does a great job breaking things down, I want to summarize a little here for my own understanding.</p>

<p>First trick to getting started with Argo CD is deploying it.  The easiest way is to deploy it using Helm.  Helm is a templating tool for Kubernetes manifests.  Arthur recommended running these commands after putting together some basic yaml for configuration of Argo CD:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>helm repo add argo-cd https://argoproj.github.io/argo-helm
helm dep update charts/argo-cd/
</code></pre></div></div>

<p>The first command adds the repository containing Argo’s Charts (the company, not the tool) to your Helm app so it can interact with charts related to Argo CD.  The second command downloads 2 components:</p>

<ul>
  <li>A tar file of the Argo CD Helm Chart.  We don’t need to upload this to git, so we added a gitignore file to ignore this file.</li>
  <li>A lock file that enforces dependencies and versioning of the main app along with it’s dependencies.</li>
</ul>

<p>After setting all of these files up, we can then use Helm to install Argo CD by running:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>helm install argo-cd charts/argo-cd/
</code></pre></div></div>

<p>Now we can start configuring the root app that will help to track apps deploying to the k8s cluster.  After configuring a chart for the root app, we apply it with this:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>helm template apps/ | kubectl apply -f -
</code></pre></div></div>

<p>To install new apps, we add a template to the chart using the argoproject API configuration in the yaml, and viola!  The new app will appear in the cluster after an update to the repository.</p>

<p>If we are managing Argo CD through Argo CD, we will need to tell Helm that it doesn’t need to manage Argo CD as an app anymore.  We can run this command:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>kubectl delete secret -l owner=helm,name=argo-cd
</code></pre></div></div>

<p>This was a great introduction to Argo CD and Helm.  Next things to look into are:</p>

<ul>
  <li>Configuring Kubernetes Namespaces using Argo CD.</li>
  <li>Modifying configuration for deployed apps.</li>
  <li>Learn how to support kustomize and helm charts in the same Argo CD deployment.</li>
</ul>

<p>All of my code for this blog is located <a href="https://github.com/ryanwetzelberger/kubernetes">here</a>.  This repository is bound to change after posting this blog post.</p>]]></content><author><name></name></author><summary type="html"><![CDATA[“Kubernetes is the next Operating System!”]]></summary></entry><entry><title type="html">Learning Python Part 1</title><link href="https://www.cloudnetworkjourney.com/2021/04/22/Learn-Python-Part-1.html" rel="alternate" type="text/html" title="Learning Python Part 1" /><published>2021-04-22T00:00:00+00:00</published><updated>2021-04-22T00:00:00+00:00</updated><id>https://www.cloudnetworkjourney.com/2021/04/22/Learn%20Python%20Part%201</id><content type="html" xml:base="https://www.cloudnetworkjourney.com/2021/04/22/Learn-Python-Part-1.html"><![CDATA[<p>I have been learning and doing many cool things at work.  However, I have been having a hard time adding a new blog post because each thing I learned has been built on top of another.  So this post will be taking a different approach.  I will make this blog post the start of a series of posts regarding different things I have learned about Python.  I hope to document stages of my advancement with the language.</p>

<p>Before I get into my Python learnings, I have to describe the problem I am trying to address.</p>

<p>My current project can be summed up as building automation around a brown field network environment with hundreds of network devices and varying standards through years of implementation.  Also, the older implmentations were never brought into compliance.  All of the network devices have different Operating Systems, configurations and standards that I have to build an automation pipeline for.  Sound familiar?  This is my challenge, it has been an interesting challenge.</p>

<p>I looked at network automation frameworks and came across 2 leading tools: (Ansible)[https://www.ansible.com] and (Nornir)[https://nornir.readthedocs.io/en/latest/].  I will not go into great detail on the comparisons between the 2 and why we went with Nornir (might come in another post).  I learned a little Python before coming to the NetOps team.  I loved that I could use the tooling I already know how to use with Python!  Also, I saw limitations with the growth of the project and being limited to yaml files.  I know Ansible is extensible and has a huge community behind it.  Coming from Python, it felt limiting.</p>

<p>I got my team sold on Nornir.  Nornir has a great inventory system, manages my connnections to the network devices, and can be extensible through a plugin system (introduced in 3.0).  Also, it uses common, open source projects to define tasks to be run against network devices.  Already coming from Python, it made the most sense to me to use Nornir because it was just another Python Library.</p>

<p>While building out the automation project with Nornir, I have looked at many Python projects to see how they are organized, and what are some common practices and coding styles between each project.  It has helped me learn Python and code project management.  I will be documenting it in future parts.  Please look forward to future posts!</p>]]></content><author><name></name></author><summary type="html"><![CDATA[I have been learning and doing many cool things at work. However, I have been having a hard time adding a new blog post because each thing I learned has been built on top of another. So this post will be taking a different approach. I will make this blog post the start of a series of posts regarding different things I have learned about Python. I hope to document stages of my advancement with the language.]]></summary></entry><entry><title type="html">Setting up Microk8s on Raspberry Pi</title><link href="https://www.cloudnetworkjourney.com/2020/11/06/Microk8s-on-Raspberry-Pi.html" rel="alternate" type="text/html" title="Setting up Microk8s on Raspberry Pi" /><published>2020-11-06T00:00:00+00:00</published><updated>2020-11-06T00:00:00+00:00</updated><id>https://www.cloudnetworkjourney.com/2020/11/06/Microk8s%20on%20Raspberry%20Pi</id><content type="html" xml:base="https://www.cloudnetworkjourney.com/2020/11/06/Microk8s-on-Raspberry-Pi.html"><![CDATA[<p>I made 1 big goal for my lab.  I wanted to keep the power consumption low.  I could translate that into being more cloud forward, but I wanted to mess around with Raspberry Pi’s.</p>

<p>My next goal is to become more proficient with administering a k8s cluster.  So I started searching for recommendations and guides to install k8s on a set of Raspberry Pi’s (I had 2 version 4 Raspberry Pi’s).  <a href="https://microk8s.io">Microk8s</a> kept rising to the top of the list with many installation guides to use. I stuck with <a href="https://ubuntu.com/tutorials/how-to-kubernetes-cluster-on-raspberry-pi#1-overview">Canonical’s Guide</a>, since they made Microk8s and Canonical has a decent track record with making and maintaining Ubuntu.</p>

<p>I read through the instructions first and this looked easy and straight forward.  Install Ubuntu 20.04 like you would install Raspbian on Rapberry Pi.  Then use snap to install Microk8s and start it up.  Well, there were a few gotchas.</p>

<p>At the time of this writing, 1.19 stable version would always fail with ‘127.0.0.1:16443 connection refused’.  Snap would rollback the install with nothing more than that response. I found a <a href="https://github.com/ubuntu/microk8s/issues/1707">github issue</a> against Microk8s expressing this same issue.  Great!  Install the edge release and move on.</p>

<p>Next issue I faced was trying to get Microk8s to start.  Well, I found another issue, but this was a LOT easier to find.  Running <code class="language-plaintext highlighter-rouge">microk8s inspect</code> showed me that I had to enable <a href="https://microk8s.io/docs/install-alternatives#heading--arm">cgroups</a>.  Doing this changed has now allowed me to play with Microk8s.</p>

<p>I can add nodes into the cluster, and start having fun with Microk8s.</p>]]></content><author><name></name></author><summary type="html"><![CDATA[I made 1 big goal for my lab. I wanted to keep the power consumption low. I could translate that into being more cloud forward, but I wanted to mess around with Raspberry Pi’s.]]></summary></entry><entry><title type="html">Trying out Jekyll</title><link href="https://www.cloudnetworkjourney.com/2020/11/01/Trying-Out-Jekyll.html" rel="alternate" type="text/html" title="Trying out Jekyll" /><published>2020-11-01T00:00:00+00:00</published><updated>2020-11-01T00:00:00+00:00</updated><id>https://www.cloudnetworkjourney.com/2020/11/01/Trying%20Out%20Jekyll</id><content type="html" xml:base="https://www.cloudnetworkjourney.com/2020/11/01/Trying-Out-Jekyll.html"><![CDATA[<p>This is my first post using Jekyll!</p>

<p>I started doing research on static website creation because I think that WordPress is heavy for a simple blog site.  I haven’t felt any need to have people comment against my posts.   If someone wants to reach me, I link a few contact options.  The added benefit to move away from WordPress is getting less spam comments!</p>

<p>Jekyll was the first static website creator I looked into.  I decided to learn Jekyll because I stumbled across <a href="https://pages.github.com">GitHub Pages</a>.  Github Pages is free, making it an easy decision to play with GitHub Pages.  I found that it utilizes a git repository with Jekyll.  Also, Jekyll is built on Ruby, which I am familiar with.  Bottom line, it seemed like a really good match for me.</p>

<p>Running through the <a href="https://jekyllrb.com/docs/">Getting Started Guide</a>, I found that it has great flexibility with adding pages, and templating, making it easier to build a quick site for documentation.  If I need something complex, I can write a quick Ruby script.  Also, I can use markdown and html files.  This provides me with great flexibility for how I want display my information.</p>

<p>The final thing that I love about static website creation was how easy it is to integrate it with git, which I use everyday at work.  This provides great control over my site through easy revision history.</p>

<p>I want to spend time in the future to explore <a href="https://www.sphinx-doc.org/en/master/usage/quickstart.html">Sphinx</a> because I work with Python regularly.  <a href="https://gohugo.io/documentation/">Hugo</a> also interested me, since Go interests me.</p>]]></content><author><name></name></author><summary type="html"><![CDATA[This is my first post using Jekyll!]]></summary></entry><entry><title type="html">AWS and Elastic Load Balancing</title><link href="https://www.cloudnetworkjourney.com/2020/07/07/AWS-and-Elastic-Load-Balancing.html" rel="alternate" type="text/html" title="AWS and Elastic Load Balancing" /><published>2020-07-07T00:00:00+00:00</published><updated>2020-07-07T00:00:00+00:00</updated><id>https://www.cloudnetworkjourney.com/2020/07/07/AWS%20and%20Elastic%20Load%20Balancing</id><content type="html" xml:base="https://www.cloudnetworkjourney.com/2020/07/07/AWS-and-Elastic-Load-Balancing.html"><![CDATA[<p>Note: I have been clearing looking through some drafts of blogs and came across this one.  This is rather old, but still has some decent content in it.</p>

<p>I just started studying for the AWS Certified Developer Associate Certification.  I used A Cloud Guru’s material when studying for my AWS Solutions Architect Associate Certification. Because of the success I had using their material, I am using them for the Developer Associate Certification.  One of the topics covered is Elastic Load Balancing (ELB) and the different types of ELB’s that AWS offers.</p>

<p>Today, there are 3 different types of ELB’s: Classic, Application, and Network.  Classic is the original ELB that the Elastic Compute Cloud (EC2), operating at the connection and request levels.  Application Load Balancer (ALB) is marketed to be best suited for HTTP/HTTPS traffic.  Network ELB’s are best suited for high performance traffic needs operating at the Layer 4 of the OSI Model.  When learning about the 3 types of ELB’s, I asked “when would I use the Classic ELB over the ALB?”</p>

<p>Classic ELB’s are documented to still be used for any instances built as EC2 Classics, meaning not built in an AWS Virtual Private Cloud (VPC).  I VPC has lots of benefits and is the recommended to build out new EC2 infrastructure in the AWS Cloud.  If the ELB is not load balancing between EC2 Classic Instances, AWS recommends usage of the ALB.  Is there any other reasons to use Classic ELB’s over ALB’s?</p>

<p>Cost is always a driving factor.  ELB’s and ALB’s have different cost structures.  Looking at the pricing page for ELB’s, Classic ELB’s are priced based on run time per hour and the amount of data in GB processed by the ELB.  ALB’s are priced based on run time per hour and Load Balancer Capacity Units (LCU).  Looking further into their documentation, LCU’s are a unit of measurement based on 4 dimensions: new connections, active connections, bandwidth, and rule evaluations.  AWS will then charge based on the higher used dimension.</p>

<p>What does this mean?  Know your traffic, and do your homework.  Analyze the traffic that is supposed to hit your ELB and work out the cost based on the criteria of the Classic ELB and the ALB.  You might find that the Classic ELB is cheaper.</p>

<p>ELB’s are very powerful, providing the ability to scale your application resiliency to traffic load variation or high traffic throughput.  Even though ELB’s are powerful, they will add to your overall infrastructure costs.  Do your homework so you know what the up front cost will be before the monthly AWS bill hits your email.</p>]]></content><author><name></name></author><summary type="html"><![CDATA[Note: I have been clearing looking through some drafts of blogs and came across this one.  This is rather old, but still has some decent content in it.]]></summary></entry><entry><title type="html">Migrating my Blog Site</title><link href="https://www.cloudnetworkjourney.com/2020/02/08/Migrating-my-Blog-Site.html" rel="alternate" type="text/html" title="Migrating my Blog Site" /><published>2020-02-08T00:00:00+00:00</published><updated>2020-02-08T00:00:00+00:00</updated><id>https://www.cloudnetworkjourney.com/2020/02/08/Migrating%20my%20Blog%20Site</id><content type="html" xml:base="https://www.cloudnetworkjourney.com/2020/02/08/Migrating-my-Blog-Site.html"><![CDATA[<p>Renewals came up on my hosting service for my blog site. So I thought it would be a good time to figure out the shortcomings of my hosting service and start shopping around.</p>

<p>The first thing I found that I needed from my hosting service was an affordable option for site encryption. My former hosting service didn’t provide one. I loved what I was seeing with LetsEncrypt. It constantly rotates the certificate, and web browsers accepted certificates from LetsEncrypt. Also, it’s free!</p>

<p>Unfortunately, my former hosting service did not allow me to have root privileges, which I needed to have in order to install the LetsEncrypt agent. Exhausting all other options to get encryption for my blog site at a reasonable cost, I decided it was time to shop around.</p>

<p>I found a lot of hosting providers provide great deals for new customers, cutting my hosting costs by almost half. Also, some of the hosting providers provided affordable options for encryption. They would allow me to set up encryption with LetsEncrypt for free. Or if I needed a higher level of trust with my certificate, they would provide one for an additional cost. Since this is my personal blog site, free is great!</p>

<p>Now that I have determined a hosting provider that cuts my hosting costs, has great reviews from customers, and does site encryption for free, I paid my hosting fee. Now time to start exporting my blog from one host to another.</p>

<p>Exporting the data from my former hosting service was not that painful. I quickly found my inexperience with the software hosting providers use for multi-tenanted hosting when I was trying to import my data. I spent about 3 hours one day trying to import my MySQL backup into the portal of my new hosting provider with no luck.</p>

<p>I finally stumbled across a blog post that gave me the information I was looking for. It is a simple point and click to get the backup into MySQL. I realized that I was trying to use my operations experience to do this work. I tried to get access to the database through logging into the host, and uploading the backup into the database. It just did not work. Hosting providers want common and easy tooling for their users. PHP and phpMyAdmin are common and easy for web developers.  Figuring out about the single point and click option in the portal was a game changer.</p>

<p>At the command line, it kept saying I didn’t have root privileges, even though the credentials I created were supposed to be root. I was trying to use my systems experience, which is not applicable for blog hosting providers.  For a number of reasons, it held me up from bringing my site up for nearly a year. Frustration and life got the best of me.</p>

<p>What I took away from this experience is sometimes you need to think outside of the box. Also, relate the tool to the common user that is expected to use it.  With my experiences coming from working in operations, that is how I approached my problem of loading in a backup of my MySQL database. But the hosting provider has to deal with a different set of users. The customer wants GUI’s. They want things “point and click”. They want it easy.</p>]]></content><author><name></name></author><summary type="html"><![CDATA[Renewals came up on my hosting service for my blog site. So I thought it would be a good time to figure out the shortcomings of my hosting service and start shopping around.]]></summary></entry><entry><title type="html">Connecting to a Raspberry Pi the First Time</title><link href="https://www.cloudnetworkjourney.com/2018/06/20/Connecting-to-a-Raspberry-Pi-For-the-First-Time.html" rel="alternate" type="text/html" title="Connecting to a Raspberry Pi the First Time" /><published>2018-06-20T00:00:00+00:00</published><updated>2018-06-20T00:00:00+00:00</updated><id>https://www.cloudnetworkjourney.com/2018/06/20/Connecting%20to%20a%20Raspberry%20Pi%20For%20the%20First%20Time</id><content type="html" xml:base="https://www.cloudnetworkjourney.com/2018/06/20/Connecting-to-a-Raspberry-Pi-For-the-First-Time.html"><![CDATA[<p>Recently, I wanted to start a few projects utilizing a Raspberry Pi. My philosophy when it comes to tech is automate as much as possible. Naturally, I wanted to automate deployments of my projects to the Raspberry Pi. However, I need to figure out how to easily connect to it the first time.</p>

<p>I am utilizing the Raspbian Operating System on my Raspberry Pi. It is the recommended OS for the Raspberry Pi, and it is based on Debian Linux. I am very familiar with Linux growing up outside of the world of Windows. One crucial package provides functionality for mDNS.</p>

<p>Multicast DNS is a great way to set up communication on a network with minimal setup. MacOS and Raspbian support mDNS out of the box. Windows requires an additional package. The easiest way to get mDNS on Windows is to install iTunes. Have you heard of Bonjour? It is included with iTunes. It is also using mDNS.</p>

<p>mDNS communicates on a known IP Address that is broadcasted on the local network. Anyone who is talking mDNS is also listening on that same address. This is done automatically, sharing hostnames and IP Addresses so others on the network know how to reach each other. I can plug my MacBook directly up to the Raspberry Pi via a patch cable. After both devices default to Link Local Addressing, I ping “raspberrypi.local” from my MacBook and success!</p>

<p>Pinging a device and seeing success feels great, but you will want to connect to it. Make sure to add a file named “ssh” to the root of the MicroSD Card after cloning the Raspbian image to the card.</p>

<p>mDNS simplifies initial connection to the Raspberry Pi. This has helped me to easily build automation to deploy projects with a base image of Raspbian.</p>

<p>References:</p>

<p>https://en.wikipedia.org/wiki/Multicast_DNS</p>

<p>https://raspberrypi.stackexchange.com/questions/58478/ssh-not-working-with-fresh-install</p>]]></content><author><name></name></author><summary type="html"><![CDATA[Recently, I wanted to start a few projects utilizing a Raspberry Pi. My philosophy when it comes to tech is automate as much as possible. Naturally, I wanted to automate deployments of my projects to the Raspberry Pi. However, I need to figure out how to easily connect to it the first time.]]></summary></entry></feed>