Cloud Native Development

  1. Container Orchestration with Kubernetes
    1. Introduction to Kubernetes
      1. Role of an Orchestrator
        1. Automated Deployment
          1. Scaling and Self-Healing
            1. Service Discovery
              1. Load Balancing
              2. Kubernetes Architecture
                1. Control Plane Components
                  1. API Server
                    1. Scheduler
                      1. Controller Manager
                        1. etcd
                          1. Cloud Controller Manager
                          2. Worker Node Components
                            1. Kubelet
                              1. Kube Proxy
                                1. Container Runtime
                                2. Add-on Components
                                  1. DNS
                                    1. Dashboard
                                      1. Monitoring
                                    2. Kubernetes API
                                      1. RESTful API Design
                                        1. API Versioning
                                          1. API Groups
                                            1. Custom Resources
                                          2. Core Kubernetes Objects
                                            1. Pods
                                              1. Pod Lifecycle
                                                1. Multi-Container Pods
                                                  1. Init Containers
                                                    1. Sidecar Containers
                                                      1. Pod Networking
                                                        1. Pod Storage
                                                        2. ReplicaSets
                                                          1. Ensuring Desired State
                                                            1. Label Selectors
                                                              1. Pod Templates
                                                              2. Deployments
                                                                1. Rolling Updates
                                                                  1. Rollbacks
                                                                    1. Deployment Strategies
                                                                      1. Revision History
                                                                      2. Services
                                                                        1. Service Types
                                                                          1. ClusterIP
                                                                            1. NodePort
                                                                              1. LoadBalancer
                                                                                1. ExternalName
                                                                                2. Service Discovery
                                                                                  1. Endpoints
                                                                                    1. Service Mesh Integration
                                                                                    2. Namespaces
                                                                                      1. Resource Isolation
                                                                                        1. Multi-Tenancy
                                                                                          1. Resource Quotas
                                                                                            1. Network Policies
                                                                                            2. ConfigMaps and Secrets
                                                                                              1. Managing Configuration Data
                                                                                                1. Secure Secret Management
                                                                                                  1. Volume Mounting
                                                                                                    1. Environment Variables
                                                                                                  2. Advanced Workload Management
                                                                                                    1. Declarative Configuration
                                                                                                      1. YAML Manifests
                                                                                                        1. Manifest Structure
                                                                                                          1. Best Practices
                                                                                                            1. Kustomize
                                                                                                            2. StatefulSets
                                                                                                              1. Persistent Identity
                                                                                                                1. Stable Storage
                                                                                                                  1. Ordered Deployment
                                                                                                                    1. Headless Services
                                                                                                                    2. DaemonSets
                                                                                                                      1. Node-Level Workloads
                                                                                                                        1. Update Strategies
                                                                                                                          1. Node Selection
                                                                                                                          2. Jobs and CronJobs
                                                                                                                            1. Batch Processing
                                                                                                                              1. Scheduled Tasks
                                                                                                                                1. Job Patterns
                                                                                                                                  1. Cleanup Policies
                                                                                                                                  2. Horizontal Pod Autoscaler (HPA)
                                                                                                                                    1. Metrics-Based Scaling
                                                                                                                                      1. Custom Metrics
                                                                                                                                        1. Scaling Policies
                                                                                                                                        2. Vertical Pod Autoscaler (VPA)
                                                                                                                                          1. Resource Recommendation
                                                                                                                                            1. Automatic Updates
                                                                                                                                            2. Cluster Autoscaler
                                                                                                                                              1. Node Scaling
                                                                                                                                                1. Cloud Provider Integration
                                                                                                                                              2. Networking in Kubernetes
                                                                                                                                                1. Kubernetes Networking Model
                                                                                                                                                  1. Pod-to-Pod Communication
                                                                                                                                                    1. Flat Network Space
                                                                                                                                                      1. Network Plugins
                                                                                                                                                      2. Container Network Interface (CNI)
                                                                                                                                                        1. CNI Plugins
                                                                                                                                                          1. Network Configuration
                                                                                                                                                            1. Plugin Chaining
                                                                                                                                                            2. Service Networking
                                                                                                                                                              1. ClusterIP Services
                                                                                                                                                                1. NodePort Services
                                                                                                                                                                  1. LoadBalancer Services
                                                                                                                                                                    1. Service Mesh Integration
                                                                                                                                                                    2. Ingress
                                                                                                                                                                      1. Ingress Controllers
                                                                                                                                                                        1. HTTP Routing
                                                                                                                                                                          1. TLS Termination
                                                                                                                                                                            1. Path-Based Routing
                                                                                                                                                                              1. Host-Based Routing
                                                                                                                                                                              2. Network Policies
                                                                                                                                                                                1. Traffic Control
                                                                                                                                                                                  1. Security Enforcement
                                                                                                                                                                                    1. Policy Rules
                                                                                                                                                                                      1. Default Policies
                                                                                                                                                                                      2. DNS in Kubernetes
                                                                                                                                                                                        1. Service Discovery
                                                                                                                                                                                          1. Pod DNS
                                                                                                                                                                                            1. Custom DNS
                                                                                                                                                                                          2. Storage in Kubernetes
                                                                                                                                                                                            1. Storage Concepts
                                                                                                                                                                                              1. Volumes
                                                                                                                                                                                                1. Persistent Volumes (PV)
                                                                                                                                                                                                  1. Persistent Volume Claims (PVC)
                                                                                                                                                                                                    1. Storage Classes
                                                                                                                                                                                                    2. Volume Types
                                                                                                                                                                                                      1. EmptyDir
                                                                                                                                                                                                        1. HostPath
                                                                                                                                                                                                          1. ConfigMap
                                                                                                                                                                                                            1. Secret
                                                                                                                                                                                                              1. Cloud Provider Volumes
                                                                                                                                                                                                              2. Persistent Storage
                                                                                                                                                                                                                1. Dynamic Provisioning
                                                                                                                                                                                                                  1. Static Provisioning
                                                                                                                                                                                                                    1. Access Modes
                                                                                                                                                                                                                      1. Reclaim Policies
                                                                                                                                                                                                                      2. Container Storage Interface (CSI)
                                                                                                                                                                                                                        1. CSI Drivers
                                                                                                                                                                                                                          1. Volume Snapshots
                                                                                                                                                                                                                            1. Volume Cloning
                                                                                                                                                                                                                          2. Kubernetes Security
                                                                                                                                                                                                                            1. Authentication
                                                                                                                                                                                                                              1. Service Accounts
                                                                                                                                                                                                                                1. User Accounts
                                                                                                                                                                                                                                  1. Authentication Methods
                                                                                                                                                                                                                                  2. Authorization
                                                                                                                                                                                                                                    1. Role-Based Access Control (RBAC)
                                                                                                                                                                                                                                      1. Attribute-Based Access Control (ABAC)
                                                                                                                                                                                                                                        1. Node Authorization
                                                                                                                                                                                                                                        2. Admission Control
                                                                                                                                                                                                                                          1. Admission Controllers
                                                                                                                                                                                                                                            1. Validating Admission Webhooks
                                                                                                                                                                                                                                              1. Mutating Admission Webhooks
                                                                                                                                                                                                                                              2. Pod Security
                                                                                                                                                                                                                                                1. Security Contexts
                                                                                                                                                                                                                                                  1. Pod Security Standards
                                                                                                                                                                                                                                                    1. Security Policies
                                                                                                                                                                                                                                                    2. Network Security
                                                                                                                                                                                                                                                      1. Network Policies
                                                                                                                                                                                                                                                        1. Service Mesh Security
                                                                                                                                                                                                                                                          1. Encryption in Transit
                                                                                                                                                                                                                                                        2. Helm Package Manager
                                                                                                                                                                                                                                                          1. Helm Concepts
                                                                                                                                                                                                                                                            1. Charts
                                                                                                                                                                                                                                                              1. Releases
                                                                                                                                                                                                                                                                1. Repositories
                                                                                                                                                                                                                                                                  1. Values
                                                                                                                                                                                                                                                                  2. Chart Development
                                                                                                                                                                                                                                                                    1. Chart Structure
                                                                                                                                                                                                                                                                      1. Templates
                                                                                                                                                                                                                                                                        1. Helpers
                                                                                                                                                                                                                                                                          1. Hooks
                                                                                                                                                                                                                                                                          2. Chart Management
                                                                                                                                                                                                                                                                            1. Versioning
                                                                                                                                                                                                                                                                              1. Dependencies
                                                                                                                                                                                                                                                                                1. Publishing
                                                                                                                                                                                                                                                                                  1. Testing
                                                                                                                                                                                                                                                                                  2. Helm Operations
                                                                                                                                                                                                                                                                                    1. Installation
                                                                                                                                                                                                                                                                                      1. Upgrades
                                                                                                                                                                                                                                                                                        1. Rollbacks
                                                                                                                                                                                                                                                                                          1. Uninstallation