chore: update presentation
Signed-off-by: Ameya Shenoy <shenoy.ameya@gmail.com>
This commit is contained in:
parent
209444a343
commit
b60f4b6a33
1 changed files with 39 additions and 8 deletions
|
|
@ -30,6 +30,8 @@
|
||||||
Feel free to heckle.
|
Feel free to heckle.
|
||||||
Interupt me. Ask questions in the middle, makes this fun, I like it.
|
Interupt me. Ask questions in the middle, makes this fun, I like it.
|
||||||
Or you can wait till the end, but interactive is good
|
Or you can wait till the end, but interactive is good
|
||||||
|
|
||||||
|
I'll be talking about containers, their basic underlying working, their functionality how eYantra can benefit it
|
||||||
</textarea>
|
</textarea>
|
||||||
</section>
|
</section>
|
||||||
</section>
|
</section>
|
||||||
|
|
@ -37,28 +39,56 @@
|
||||||
<section>
|
<section>
|
||||||
<section data-markdown data-separator="---" data-separator-notes="^Note:">
|
<section data-markdown data-separator="---" data-separator-notes="^Note:">
|
||||||
<textarea data-template>
|
<textarea data-template>
|
||||||
|
|
||||||
|
What is a container?
|
||||||
|
|
||||||
|
Note:
|
||||||
|
- feels like a VM
|
||||||
|
- we can SSH into it
|
||||||
|
- but its not a VM
|
||||||
|
- cgroups and namespaces
|
||||||
|
- been around since 2008, as c-groups in linux, this paved the path for containers later on
|
||||||
|
- cgroups are used to control CPU and Memory
|
||||||
|
- namespaces
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
<img data-src="./images/cgroups.jpg"></img>
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
<img data-src="./images/vm_vs_container.jpg"></img>
|
<img data-src="./images/vm_vs_container.jpg"></img>
|
||||||
<br/>
|
<br/>
|
||||||
VM Vs Container
|
VM Vs Container
|
||||||
|
|
||||||
Note:
|
Note:
|
||||||
I'll be talking about containers, their basic underlying working, their functionality how eYantra can benefit it
|
- VM: dedicated resource
|
||||||
been around since 2008, as c-groups in linux, this paved the path for containers later on
|
Container: shared resources
|
||||||
- examples: firejail, lxc, docker
|
- No inconcistency issues
|
||||||
|
- Demo container
|
||||||
|
- cp -r /usr/bin/ .
|
||||||
|
- cp -r /usr/lib/ .
|
||||||
|
- cp -r /usr/lib64/ .
|
||||||
|
- touch sample.txt
|
||||||
|
- pwd
|
||||||
|
- I dont think setting up a VM is that easy!
|
||||||
|
- examples of container runtimes: firejail, lxc, docker
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
Limitations of VM
|
Limitations of VM
|
||||||
- dependency hell
|
|
||||||
- versioning
|
- versioning
|
||||||
- upgrades
|
|
||||||
- replication
|
- replication
|
||||||
|
- upgrades
|
||||||
|
|
||||||
Note:
|
Note:
|
||||||
- originally traditional servers, perfect replication not possible, multiple variables
|
- originally traditional servers, perfect replication not possible, multiple variables
|
||||||
- os, os version, os deps and versions, application deps and versions
|
- os, os version, os deps and versions, application deps and versions
|
||||||
- probelems
|
- probelems
|
||||||
- versioning: i setup test env today, and setup production tomorrow, there may be inconcistency in the OS level deps, which may cause incompatibility
|
- versioning: i setup test env today, and setup production tomorrow, there may be inconcistency in the OS level deps, which may cause incompatibility
|
||||||
- upgrade: keeping all deps updated is important to avoid security vulns, but it comes at a cost of inconcistency
|
- upgrade:
|
||||||
|
- keeping all deps updated is important to avoid security vulns, but it comes at a cost of inconcistency
|
||||||
|
- security upgrades and patching needs to be done across all VMs, in docker only on host OS
|
||||||
- replication: b/w qa and prod env, local dev, works on my machine, doesnt work in prod, dev work on mac books, prod is centos
|
- replication: b/w qa and prod env, local dev, works on my machine, doesnt work in prod, dev work on mac books, prod is centos
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
@ -87,6 +117,7 @@
|
||||||
- network:
|
- network:
|
||||||
- d run -it --rm python:3.9.4-alpine3.13 sh
|
- d run -it --rm python:3.9.4-alpine3.13 sh
|
||||||
- d run -it --rm --network none python:3.9.4-alpine3.13 sh
|
- d run -it --rm --network none python:3.9.4-alpine3.13 sh
|
||||||
|
- ping 1.1.1.1
|
||||||
- scaling: better utilization of resources, resource allocation and sharing
|
- scaling: better utilization of resources, resource allocation and sharing
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
@ -98,9 +129,9 @@
|
||||||
|
|
||||||
Note:
|
Note:
|
||||||
- Production-Grade Container Orchestration Platform
|
- Production-Grade Container Orchestration Platform
|
||||||
- container orchestration takes away a lot of operations workload from engg
|
- Orchestration takes away a lot of operations workload from engg
|
||||||
- SSL termination
|
- SSL termination
|
||||||
- think of k8s as a knowledge base of all the best practicies of deployment for applications built at scale by Google
|
- Think of k8s as a knowledge base of all the best practicies for deployment of applications built at scale by Google
|
||||||
|
|
||||||
</textarea>
|
</textarea>
|
||||||
</section>
|
</section>
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue