Skip to content

Commit

Permalink
deploy: fcdfe77
Browse files Browse the repository at this point in the history
  • Loading branch information
joyliu-q committed Nov 24, 2024
1 parent dd2c455 commit ded379b
Show file tree
Hide file tree
Showing 10 changed files with 27 additions and 192 deletions.
4 changes: 2 additions & 2 deletions index.xml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>CIS 1912: DevOps</title><link>https://cis1912.org/</link><description>Recent content on CIS 1912: DevOps</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Mon, 09 Dec 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://cis1912.org/index.xml" rel="self" type="application/rss+xml"/><item><title>Final Project Due</title><link>https://cis1912.org/lectures/hw-final/</link><pubDate>Mon, 09 Dec 2024 00:00:00 +0000</pubDate><guid>https://cis1912.org/lectures/hw-final/</guid><description/></item><item><title>Final Project Presentations</title><link>https://cis1912.org/lectures/lec-final-presentations/</link><pubDate>Thu, 05 Dec 2024 00:00:00 +0000</pubDate><guid>https://cis1912.org/lectures/lec-final-presentations/</guid><description>Coming soon!</description></item><item><title>HW4: CI/CD Due</title><link>https://cis1912.org/lectures/hw4/</link><pubDate>Tue, 26 Nov 2024 00:00:00 +0000</pubDate><guid>https://cis1912.org/lectures/hw4/</guid><description/></item><item><title>Special Topic - TBA</title><link>https://cis1912.org/lectures/lec-special-3/</link><pubDate>Tue, 26 Nov 2024 00:00:00 +0000</pubDate><guid>https://cis1912.org/lectures/lec-special-3/</guid><description>Coming soon!</description></item><item><title>Special Topic - TBA</title><link>https://cis1912.org/lectures/lec-special-2/</link><pubDate>Thu, 21 Nov 2024 00:00:00 +0000</pubDate><guid>https://cis1912.org/lectures/lec-special-2/</guid><description>Coming soon!</description></item><item><title>Special Topic - Guest Lecture</title><link>https://cis1912.org/lectures/lec-10/</link><pubDate>Thu, 14 Nov 2024 00:00:00 +0000</pubDate><guid>https://cis1912.org/lectures/lec-10/</guid><description>Coming soon!</description></item><item><title>Special Topic - Terraform</title><link>https://cis1912.org/lectures/lec-special-1/</link><pubDate>Thu, 14 Nov 2024 00:00:00 +0000</pubDate><guid>https://cis1912.org/lectures/lec-special-1/</guid><description>Coming soon!</description></item><item><title>HW3: Cloud Kubernetes Due</title><link>https://cis1912.org/lectures/hw3/</link><pubDate>Tue, 12 Nov 2024 00:00:00 +0000</pubDate><guid>https://cis1912.org/lectures/hw3/</guid><description/></item><item><title>Special Topic - TBA (Kubernetes)</title><link>https://cis1912.org/lectures/lec-special-0/</link><pubDate>Thu, 07 Nov 2024 00:00:00 +0000</pubDate><guid>https://cis1912.org/lectures/lec-special-0/</guid><description>Coming soon!</description></item><item><title>HW2: Local Kubernetes Due</title><link>https://cis1912.org/lectures/hw2/</link><pubDate>Tue, 05 Nov 2024 00:00:00 +0000</pubDate><guid>https://cis1912.org/lectures/hw2/</guid><description/></item><item><title>Continuous Integration / Continuous Deployment</title><link>https://cis1912.org/lectures/lec-09/</link><pubDate>Thu, 31 Oct 2024 00:00:00 +0000</pubDate><guid>https://cis1912.org/lectures/lec-09/</guid><description>Lecture Eight: CI/CD Developer Experience Reproducibility through automation is one of the most important goals of DevOps we&amp;rsquo;ve discussed throughout the course. When it comes to deployment, though, there are quite a few steps that we need to keep in mind:
Make code change Test code Build Docker image Tag Docker image Push to Docker Hub Update Kubernetes manifests to new Docker image tag Apply updated manifests Importantly, steps 3-7 are the same every time we deploy our code.</description></item><item><title>Jobs and Functions</title><link>https://cis1912.org/lectures/lec-08/</link><pubDate>Thu, 31 Oct 2024 00:00:00 +0000</pubDate><guid>https://cis1912.org/lectures/lec-08/</guid><description/></item><item><title>Infrastructure as Code</title><link>https://cis1912.org/lectures/lec-07/</link><pubDate>Thu, 24 Oct 2024 00:00:00 +0000</pubDate><guid>https://cis1912.org/lectures/lec-07/</guid><description>Coming soon!</description></item><item><title>The Cloud</title><link>https://cis1912.org/lectures/lec-06/</link><pubDate>Thu, 17 Oct 2024 00:00:00 +0000</pubDate><guid>https://cis1912.org/lectures/lec-06/</guid><description>Lecture Six: Cloud Kubernetes Traditional Infrastructure Traditionally, from the beginning of the web in the 1990s up through 2009 or 2010, traditional server infrastructure was oriented around physical machines. There are three general steps in terms of complexity within this traditional structure: the &amp;ldquo;server under a desk&amp;rdquo;, colocation centers, and datacenters.
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>CIS 1912: DevOps</title><link>https://cis1912.org/</link><description>Recent content on CIS 1912: DevOps</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Mon, 09 Dec 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://cis1912.org/index.xml" rel="self" type="application/rss+xml"/><item><title>Final Project Due</title><link>https://cis1912.org/lectures/hw-final/</link><pubDate>Mon, 09 Dec 2024 00:00:00 +0000</pubDate><guid>https://cis1912.org/lectures/hw-final/</guid><description/></item><item><title>HW3: Jobs and Functions Due</title><link>https://cis1912.org/lectures/hw3/</link><pubDate>Fri, 06 Dec 2024 00:00:00 +0000</pubDate><guid>https://cis1912.org/lectures/hw3/</guid><description/></item><item><title>Final Project Presentations</title><link>https://cis1912.org/lectures/lec-final-presentations/</link><pubDate>Thu, 05 Dec 2024 00:00:00 +0000</pubDate><guid>https://cis1912.org/lectures/lec-final-presentations/</guid><description>Coming soon!</description></item><item><title>Special Topic - TBA</title><link>https://cis1912.org/lectures/lec-special-3/</link><pubDate>Tue, 26 Nov 2024 00:00:00 +0000</pubDate><guid>https://cis1912.org/lectures/lec-special-3/</guid><description>Coming soon!</description></item><item><title>Continuous Integration / Continuous Deployment</title><link>https://cis1912.org/lectures/lec-09/</link><pubDate>Thu, 21 Nov 2024 00:00:00 +0000</pubDate><guid>https://cis1912.org/lectures/lec-09/</guid><description>Lecture Eight: CI/CD Developer Experience Reproducibility through automation is one of the most important goals of DevOps we&amp;rsquo;ve discussed throughout the course. When it comes to deployment, though, there are quite a few steps that we need to keep in mind:
Make code change Test code Build Docker image Tag Docker image Push to Docker Hub Update Kubernetes manifests to new Docker image tag Apply updated manifests Importantly, steps 3-7 are the same every time we deploy our code.</description></item><item><title>Special Topic - TBA</title><link>https://cis1912.org/lectures/lec-special-2/</link><pubDate>Thu, 21 Nov 2024 00:00:00 +0000</pubDate><guid>https://cis1912.org/lectures/lec-special-2/</guid><description>Coming soon!</description></item><item><title>Special Topic - Guest Lecture</title><link>https://cis1912.org/lectures/lec-10/</link><pubDate>Thu, 14 Nov 2024 00:00:00 +0000</pubDate><guid>https://cis1912.org/lectures/lec-10/</guid><description>:D</description></item><item><title>Monitoring and Observability</title><link>https://cis1912.org/lectures/lec-special-0/</link><pubDate>Thu, 07 Nov 2024 00:00:00 +0000</pubDate><guid>https://cis1912.org/lectures/lec-special-0/</guid><description>Coming soon!</description></item><item><title>HW2: Local Kubernetes Due</title><link>https://cis1912.org/lectures/hw2/</link><pubDate>Tue, 05 Nov 2024 00:00:00 +0000</pubDate><guid>https://cis1912.org/lectures/hw2/</guid><description/></item><item><title>Jobs and Functions</title><link>https://cis1912.org/lectures/lec-08/</link><pubDate>Thu, 31 Oct 2024 00:00:00 +0000</pubDate><guid>https://cis1912.org/lectures/lec-08/</guid><description/></item><item><title>Infrastructure as Code</title><link>https://cis1912.org/lectures/lec-07/</link><pubDate>Thu, 24 Oct 2024 00:00:00 +0000</pubDate><guid>https://cis1912.org/lectures/lec-07/</guid><description>Coming soon!</description></item><item><title>The Cloud</title><link>https://cis1912.org/lectures/lec-06/</link><pubDate>Thu, 17 Oct 2024 00:00:00 +0000</pubDate><guid>https://cis1912.org/lectures/lec-06/</guid><description>Lecture Six: Cloud Kubernetes Traditional Infrastructure Traditionally, from the beginning of the web in the 1990s up through 2009 or 2010, traditional server infrastructure was oriented around physical machines. There are three general steps in terms of complexity within this traditional structure: the &amp;ldquo;server under a desk&amp;rdquo;, colocation centers, and datacenters.
&amp;ldquo;Server under the desk&amp;rdquo; The &amp;ldquo;server under a desk&amp;rdquo; is exactly what it sounds like. Developers can (and did) set up static IP addresses through their internet service providers (ISPs) and simply plug in a server, expose its HTTP ports to the internet, and serve traffic.</description></item><item><title>Practical Kubernetes</title><link>https://cis1912.org/lectures/lec-05/</link><pubDate>Thu, 10 Oct 2024 00:00:00 +0000</pubDate><guid>https://cis1912.org/lectures/lec-05/</guid><description>Lecture Five: Practical Kubernetes We covered the conceptual foundation and some of the basic Kubernetes resources last week, and this week we&amp;rsquo;ll be diving into more concepts and resource types in Kubernetes that build on top of the foundation we built. Each resource we cover will have an associated example with requisite yaml. Please make sure to also check out the Kubernetes documentation as well! The important thing isn&amp;rsquo;t to memorize the yaml, but to understand the concepts so we can extend our understanding of what Kubernetes can do.</description></item><item><title>No Class - Fall Break</title><link>https://cis1912.org/lectures/lec-break/</link><pubDate>Thu, 03 Oct 2024 00:00:00 +0000</pubDate><guid>https://cis1912.org/lectures/lec-break/</guid><description>Enjoy Fall break!</description></item><item><title>HW1: Docker Due</title><link>https://cis1912.org/lectures/hw1/</link><pubDate>Tue, 01 Oct 2024 00:00:00 +0000</pubDate><guid>https://cis1912.org/lectures/hw1/</guid><description/></item><item><title>Kubernetes fundamentals</title><link>https://cis1912.org/lectures/lec-04/</link><pubDate>Thu, 26 Sep 2024 00:00:00 +0000</pubDate><guid>https://cis1912.org/lectures/lec-04/</guid><description>Lecture Four: Kubernetes What is Kubernetes? At the most basic level, Kubernetes is a tool for orchestrating containers. In most scenarios these are Docker containers, but we can actually use Kubernetes to orchestrate any container that complies to the API specification (even VMs!). This tool will take us from running containers locally to running containers in production.
Pods A pod in Kubernetes is the most basic unit of work. They are tight couplings of containers: this means they are containers running on the same machine (node) sharing the same network (though they do not share the same filesystem).</description></item><item><title>Reproducibility: Docker Compose</title><link>https://cis1912.org/lectures/lec-03/</link><pubDate>Thu, 19 Sep 2024 00:00:00 +0000</pubDate><guid>https://cis1912.org/lectures/lec-03/</guid><description>Lecture Three: Docker Compose Limitations of Docker as a production run system We&amp;rsquo;ve seen how useful Docker is as a tool and the reasons that we&amp;rsquo;d want to use it in production. But it doesn&amp;rsquo;t solve all of our problems. Take this docker run invocation, for example:
$ docker run -it \ --name=letsencrypt \ --cap-add=NET_ADMIN \ -e PUID=1000 \ -e PGID=1000 -e TZ=Europe/London \ -e URL=walthome.duckdns.org \ -e SUBDOMAINS=wildcard \ -e VALIDATION=duckdns \ -e DUCKDNSTOKEN=youwillnevergetthis \ -e EMAIL=pwpon500@gmail.</description></item><item><title>HW0: Web Servers Due</title><link>https://cis1912.org/lectures/hw0/</link><pubDate>Tue, 17 Sep 2024 00:00:00 +0000</pubDate><guid>https://cis1912.org/lectures/hw0/</guid><description/></item><item><title>Docker Containers</title><link>https://cis1912.org/lectures/lec-02/</link><pubDate>Thu, 12 Sep 2024 00:00:00 +0000</pubDate><guid>https://cis1912.org/lectures/lec-02/</guid><description>Lecture Two: Docker Portability Recall all of the issues that we&amp;rsquo;ve run into trying transfer code that we developed on our local machine to a remote host in the cloud. We want to be able to take our application code and seamlessly run it on another machine. Along with Python dependencies, we needed to make sure that system resources, including Python and Poetry themselves, were also installed as expected. How can we avoid all of the dependency and versioning issues we ran into when we manually deployed to EC2?</description></item><item><title>HTTP</title><link>https://cis1912.org/lectures/lec-01/</link><pubDate>Thu, 05 Sep 2024 00:00:00 +0000</pubDate><guid>https://cis1912.org/lectures/lec-01/</guid><description>Lecture One: Networking 7 Layers of the OSI Model The internet is built in layers that allow us to abstract away a lot of the complexity that is inherent to networks. One common model for layers is the OSI Model (from top to bottom):
Expand Down
8 changes: 4 additions & 4 deletions lectures/hw3/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,18 @@
<head>
<meta charset=utf-8>
<meta http-equiv=x-ua-compatible content="IE=edge">
<title> HW3: Cloud Kubernetes Due | CIS 1912: DevOps</title>
<title> HW3: Jobs and Functions Due | CIS 1912: DevOps</title>
<meta name=viewport content="width=device-width,initial-scale=1">
<meta name=robots content="all,follow">
<meta name=googlebot content="index,follow,snippet,archive">
<meta property="og:title" content="HW3: Cloud Kubernetes Due">
<meta property="og:title" content="HW3: Jobs and Functions Due">
<meta property="og:description" content>
<meta property="og:type" content="article">
<meta property="og:url" content="https://cis1912.org/lectures/hw3/"><meta property="article:section" content="lectures">
<meta property="article:published_time" content="2020-12-01T00:00:00+00:00">
<meta property="article:modified_time" content="2024-11-12T00:00:00+00:00">
<meta property="article:modified_time" content="2024-12-06T00:00:00+00:00">
<meta name=twitter:card content="summary">
<meta name=twitter:title content="HW3: Cloud Kubernetes Due">
<meta name=twitter:title content="HW3: Jobs and Functions Due">
<meta name=twitter:description content>
<link rel=stylesheet href=https://cis1912.org/css/style-white.css><!--[if lt IE 9]><script src=https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js></script>
<script src=https://oss.maxcdn.com/respond/1.4.2/respond.min.js></script><![endif]-->
Expand Down
77 changes: 0 additions & 77 deletions lectures/hw4/index.html

This file was deleted.

32 changes: 11 additions & 21 deletions lectures/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -112,11 +112,6 @@ <h1>Lectures</h1>
</tr>
<tr>
<td>10/31</td>
<td><a href=https://cis1912.org/lectures/lec-09/>Continuous Integration / Continuous Deployment</a></td>
<td><a href=https://docs.google.com/presentation/d/1PG04Zd81aEBKSWoyu_e5xzN7F-YKQgv9PHtM0rTuD7c/ target=_blank>Slides</a></td>
</tr>
<tr>
<td>10/31</td>
<td><a href=https://cis1912.org/lectures/lec-08/>Jobs and Functions</a></td>
<td><a href=https://docs.google.com/presentation/d/1Fup5mYpCsXj8BB4-zQH9oD6YUB178Iuuw0KwcHpVDCI target=_blank>Slides</a></td>
</tr>
Expand All @@ -127,32 +122,22 @@ <h1>Lectures</h1>
</tr>
<tr>
<td>11/7</td>
<td><a href=https://cis1912.org/lectures/lec-special-0/>Special Topic - TBA (Kubernetes)</a></td>
<td> N/A</td>
</tr>
<tr>
<td>11/12</td>
<td>HW3: Cloud Kubernetes Due</td>
<td> N/A</td>
<td><a href=https://cis1912.org/lectures/lec-special-0/>Monitoring and Observability</a></td>
<td><a href="https://docs.google.com/presentation/d/1JyRdZxlyVwkJhcxZ2FylB-zDz4RHSGEgNS9KMG8h3Sc/edit?usp=sharing" target=_blank>Slides</a></td>
</tr>
<tr>
<td>11/14</td>
<td><a href=https://cis1912.org/lectures/lec-10/>Special Topic - Guest Lecture</a></td>
<td><a href target=_blank>Slides</a></td>
</tr>
<tr>
<td>11/14</td>
<td><a href=https://cis1912.org/lectures/lec-special-1/>Special Topic - Terraform</a></td>
<td><a href=https://docs.google.com/presentation/d/1tpOtSMQdkgG-HOSdNO7yF3uCeSn5e2_zwCRvn9rQilA/ target=_blank>Slides</a></td>
</tr>
<tr>
<td>11/21</td>
<td>Special Topic - TBA</td>
<td> N/A</td>
<td><a href=https://cis1912.org/lectures/lec-09/>Continuous Integration / Continuous Deployment</a></td>
<td><a href=https://docs.google.com/presentation/d/1PG04Zd81aEBKSWoyu_e5xzN7F-YKQgv9PHtM0rTuD7c/ target=_blank>Slides</a></td>
</tr>
<tr>
<td>11/26</td>
<td>HW4: CI/CD Due</td>
<td>11/21</td>
<td><a href=https://cis1912.org/lectures/lec-special-2/>Special Topic - TBA</a></td>
<td> N/A</td>
</tr>
<tr>
Expand All @@ -166,6 +151,11 @@ <h1>Lectures</h1>
<td> N/A</td>
</tr>
<tr>
<td>12/6</td>
<td>HW3: Jobs and Functions Due</td>
<td> N/A</td>
</tr>
<tr>
<td>12/9</td>
<td>Final Project Due</td>
<td> N/A</td>
Expand Down
Loading

0 comments on commit ded379b

Please sign in to comment.