{"id":306,"date":"2024-11-29T14:48:12","date_gmt":"2024-11-29T14:48:12","guid":{"rendered":"https:\/\/emagetech.io\/en\/?page_id=306"},"modified":"2025-03-15T13:53:28","modified_gmt":"2025-03-15T13:53:28","slug":"kube-docker","status":"publish","type":"page","link":"https:\/\/emagetech.io\/en\/kube-docker\/","title":{"rendered":"Docker and Kubernetes"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><p>[vc_row][vc_column width=&#8221;2\/3&#8243;][vc_empty_space height=&#8221;25px&#8221;][vc_column_text css=&#8221;&#8221;]Docker and Kubernetes are important technologies that can help you scale your applications.<\/p>\n<p>Docker is a platform for packaging, deploying, and running applications in containers. Kubernetes is a system for managing containerized applications across a cluster of nodes. It provides basic mechanisms for deployment, maintenance, and scaling of applications.[\/vc_column_text][vc_row_inner css=&#8221;.vc_custom_1536153128553{padding-top: 80px !important;padding-bottom: 80px !important;}&#8221;][vc_column_inner offset=&#8221;vc_col-lg-8&#8243;][vc_toggle title=&#8221;Introduction to Containers&#8221; css_animation=&#8221;none&#8221; css=&#8221;&#8221; el_id=&#8221;1486465455111-0cc2408f-96b7&#8243;]* Docker\u00a0 installation and set up.<\/p>\n<p>* Docker images and containers<\/p>\n<p>* Building a Dockerfile with best practices<\/p>\n<p>* Logging , networking\u00a0 and security<\/p>\n<p>* Docker volumes<\/p>\n<p>* Image registries<\/p>\n<p>* Labs[\/vc_toggle][vc_toggle title=&#8221;Kubernetes introduction&#8221; css_animation=&#8221;none&#8221; css=&#8221;&#8221; el_id=&#8221;1489502905563-e29b0d23-e63e&#8221;]* What is Microservices\u00a0 \u2013 principle and forecast<\/p>\n<p>* Architecture deep dive<\/p>\n<p>* Installation on multiple environments ( cloud , local , vagrant )<\/p>\n<p>* Labs on identifying the\u00a0 operational pieces ( Kubelet , apiserver, controllers , etcd )<\/p>\n<p>*\u00a0 Kubernetes the hard way[\/vc_toggle][vc_toggle title=&#8221;Introduction to Kubernetes first class citizen &#8211; pods&#8221; css_animation=&#8221;none&#8221; css=&#8221;&#8221; el_id=&#8221;1489502905062-f32a7618-e6e0&#8243;]* YAML definition<\/p>\n<p>* Introduction of Pods<\/p>\n<p>* Listing pods through<\/p>\n<p>* Creation of namespaces<\/p>\n<p>* Labs on pod creation , imperative and declarative[\/vc_toggle][vc_toggle title=&#8221;Managed pods&#8221; css_animation=&#8221;none&#8221; css=&#8221;&#8221;]* Replicasets<\/p>\n<p>* Daemonsets<\/p>\n<p>* Jobs<\/p>\n<p>* Deployments<\/p>\n<p>* Labs and exercises[\/vc_toggle][vc_toggle title=&#8221;Pods in-depth&#8221; css_animation=&#8221;none&#8221; css=&#8221;&#8221;]* InitContainers<\/p>\n<p>* Health checks<\/p>\n<p>* Accessing containers<\/p>\n<p>* Requests and limits<\/p>\n<p>* Labs and exercises[\/vc_toggle][vc_toggle title=&#8221;Secrets and Configmaps&#8221; css_animation=&#8221;none&#8221; css=&#8221;&#8221;]* What they are<\/p>\n<p>* How to create them<\/p>\n<p>* How to reference them in a pod<\/p>\n<p>* Labs and exercises[\/vc_toggle][vc_toggle title=&#8221;Volumes&#8221; css_animation=&#8221;none&#8221; css=&#8221;&#8221;]* Types of volumes<\/p>\n<p>* Creating a volume<\/p>\n<p>* Dynamic volume provisioning<\/p>\n<p>* Labs on using configmaps , secrets , OpenEBS or rook ( Install one of the CAS -&gt; Longhorn preferably )[\/vc_toggle][vc_toggle title=&#8221;Kubernetes Networking&#8221; css_animation=&#8221;none&#8221; css=&#8221;&#8221;]* CNI<\/p>\n<p>* ClusterIP<\/p>\n<p>* Nodeport<\/p>\n<p>* Loadbalancer<\/p>\n<p>* Ingress<\/p>\n<p>* Certmanager for TLS[\/vc_toggle][vc_toggle title=&#8221;Security&#8221; css_animation=&#8221;none&#8221; css=&#8221;&#8221;]* RBAC<\/p>\n<p>* Network Policies<\/p>\n<p>* Security Context ( for both pod and container )<\/p>\n<p>* PSP<\/p>\n<p>* PSP replacement<\/p>\n<p>* Kyverno<\/p>\n<p>* CIS Benchmark[\/vc_toggle][vc_toggle title=&#8221;Security&#8221; css_animation=&#8221;none&#8221; css=&#8221;&#8221;]* RBAC<\/p>\n<p>* Network Policies<\/p>\n<p>* Security Context ( for both pod and container )<\/p>\n<p>* PSP<\/p>\n<p>* PSP replacement<\/p>\n<p>* Kyverno<\/p>\n<p>* CIS Benchmark[\/vc_toggle][\/vc_column_inner][\/vc_row_inner][\/vc_column][vc_column width=&#8221;1\/3&#8243;][vc_empty_space height=&#8221;25px&#8221;]<header class=\"kd-section-title col-lg-12 text-left    \" ><h2 class=\"separator_off\" >Enroll<\/h2><\/header>[vc_column_text css=&#8221;&#8221;]<\/p>\n<h4>Cost &#8211; $5000<br \/>\nDuration &#8211; 4.5 months<\/h4>\n<p>[\/vc_column_text][vc_empty_space height=&#8221;10px&#8221;][vc_btn title=&#8221;Deposit&#8221; color=&#8221;blue&#8221; css_animation=&#8221;fadeIn&#8221; css=&#8221;&#8221; link=&#8221;url:https%3A%2F%2Flink.waveapps.com%2Fzhyky4-ndeu82&#8243;][vc_empty_space height=&#8221;5px&#8221;][vc_btn title=&#8221;Full payment&#8221; color=&#8221;blue&#8221; css_animation=&#8221;fadeIn&#8221; css=&#8221;&#8221; link=&#8221;url:https%3A%2F%2Flink.waveapps.com%2Fgcjapk-b9mzdm&#8221;][\/vc_column][\/vc_row]<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>[vc_row][vc_column width=&#8221;2\/3&#8243;][vc_empty_space height=&#8221;25px&#8221;][vc_column_text css=&#8221;&#8221;]Docker and Kubernetes are important technologies that can help you scale your applications. Docker is a platform [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":114,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-306","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/emagetech.io\/en\/wp-json\/wp\/v2\/pages\/306","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/emagetech.io\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/emagetech.io\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/emagetech.io\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/emagetech.io\/en\/wp-json\/wp\/v2\/comments?post=306"}],"version-history":[{"count":13,"href":"https:\/\/emagetech.io\/en\/wp-json\/wp\/v2\/pages\/306\/revisions"}],"predecessor-version":[{"id":365,"href":"https:\/\/emagetech.io\/en\/wp-json\/wp\/v2\/pages\/306\/revisions\/365"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/emagetech.io\/en\/wp-json\/wp\/v2\/media\/114"}],"wp:attachment":[{"href":"https:\/\/emagetech.io\/en\/wp-json\/wp\/v2\/media?parent=306"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}