Skip to main content

Setting up your cloud engineering Linux desktop environment

As technology professionals, we spend a TON of time in front of our computers. To be battle-station-ready, we need to have the right tools for the right job.

The first thing is the OS. For my Linux desktop, I like to use Elementary. It's an aptitude-based distro with a Mac-like feel. It's fast, steady, and I haven't had many problems. Remember to keep it up to date however. A cron job at every boot to run apt-update -y will do the trick.

https://elementary.io/

The next thing is your code-editor. A lot of distros come with one, but I prefer VSCode. VSCode has very quickly become a top-tier editor. The amazing amount of extensions alone makes it the top, if not, very close to the top. My top extensions are;

1. PowerShell
2. Python
3. Docker
4. Kubernetes
5. YAML

https://code.visualstudio.com/

Since I work on both Azure and AWS, I need PowerShell to manage Azure. For this, PowerShell Core is the way. Below is instructions depending on your distro.

https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell-core-on-linux?view=powershell-6

The next thing we need to test on our cloud environments is the cloud's CLI and API. Working on both AWS and Azure, we'll need awscli and az (az is Azure's CLI). Along with this, PowerShell can import az and you'll have cmdlets at your disposal.

https://docs.aws.amazon.com/cli/latest/userguide/install-linux.html
https://docs.microsoft.com/en-us/cli/azure/install-azure-cli?view=azure-cli-latest

I'll need to be able to test some micro services and containers. For this, we'll definitely need Docker. We won't run production-level workloads from our Linux desktop, but we'll need to have the ability to test containers on the fly.

https://docs.docker.com/v17.12/install/#cloud

Now that we have Docker installed, we need some Kubectl. Kubectl from your Linux terminal will allow you to run your Kubernetes config locally so you can connect to your orchestration system6.

https://kubernetes.io/docs/tasks/tools/install-kubectl/

The final thing, as in most desktops, we need a good web browser. I prefer Chrome.

Comments

Popular posts from this blog

So, you want to be a Cloud Engineer?

In 2019 one of the biggest pieces of tech is the cloud. Whether it be public cloud or private cloud, cloud technologies are here to stay (for now). I predict that Cloud Engineering will be a very big part of IT (and development) for another 5-10 years. Today I want to share with you my journey in becoming a Cloud Engineer and some helpful tips. A career timeline to be a Cloud Engineer can go like so;

Desktop Support > Junior Sysadmin > Sysadmin > Sysadmin/Technical Lead > Engineer >  Cloud Engineer.

Although our career paths may not align, I believe that this progression is very import. Let me tell you why.



Helpdesk/Desktop Support Helpdesk and desktop support get your feet wet. It allows you to understand technology and how it's used in the workplace from a business perspective. It shows you what technologies may be best in the current environment your in and how to support those technologies. It also teaches you soft skills and how to support people from a technic…

Monitoring your containers in an AKS cluster with Prometheus

Monitoring and alerting is arguably one of the most important thing in Cloud Engineering and DevOps. It's the difference between your clients stack being up and a client being down. Most of us have SLA's to abide by (for good reason). Today we're going to learn how to spin up Prometheus in an AKS cluster to monitor our applications.

Pre-reqs;
1. Intermediate knowledge of Kubernetes
2. An AKS cluster spun up in Azure

Recently AKS supports Prometheus via Helm, so we'll use that for an automated solution to spin this up. This installs kube-prometheus, which is a containerized version of the application. With raw Prometheus, there are a few things that are needed for the operator;

1. Prometheus: Defines a desired deployment.
2. ServiceMonitor: Specifies how groups of services should be monitored
3. Alertmanager: Defines the operator to ensure services and deployments are running by matching the resource

With kube-prometheus, it is all packaged for you. This means configuri…

Spinning up a Kubernetes cluster with Kubeadm

In today's world, we have several public cloud technologies that will ultimately help us with spinning up these infrastructures. This however comes with a price. Because a public cloud provider (like AWS or Azure) handles the API/master server and networking, you'll get something up quick, but miss some key lessons of spinning up a Kubernetes cluster. Today, I'll help you with that.

There are some pre-reqs for this blog:
1. At least 3 VM's. In my case, I'm using my ESXi 6.7 server at home.
2. Basic knowledge/understanding of what Kubernetes is utilized for.
3. Windows, Mac, or Linux desktop. For this blog, I am using Windows 10.

The first thing you want to do is spin up three virtual machines running Ubuntu18.04. You can use a RHEL based system, but the commands I show and run (including the repos I'm using) will be different.

I have already set up my 3 virtual machines. I gave them static IP addresses as I have found API/configuration issues if the VM shuts do…