Apache Kafka 101
Apache Kafka 101
Apache Kafka 101
Basic Sorting Methods using Python
Merge Sorting using Python
Memoization using Python
Enumerate using Python
Hash Tables using Python
Graphs using Python
Queues using Python
Stacks using Python
Python Functions Default Arguments Default arguments are evaluated once, specifically when the module is loaded, and are shared across all callers. As a rule...
Vertex AI PaLM API: Qwik Start
Navigate Security Decisions with Gemini
Python Collections Deque
Develop an app with Gemini
Cisco IOS Python Requests In this example, there are two routers connected by a single link and OSPF is enabled to advertise the static routes into OSPF.
Python Built-in Functions: map, filter, zip Map Make an iterator that computes the function using arguments from each of the iterables. Stops when the shorte...
Python Reduce Function
Python Arguments and Lambda
Python All Function
Python Collections Module
Cisco IOS OSPF Example In this example, there are two routers connected by a single link and OSPF is enabled to advertise the static routes into OSPF.
Python Generators
Python Bit-wise Operators The Operators:
Python Object Oriented Programming
Python Functions and Decorators
Using Cloud SQL with Google Kubernetes Engine and Workload Identity
Configuring GKE-Native Monitoring and Logging
Continuous Delivery with Google Cloud Deploy
LinkedLists using Python
Intro to Git Recap — Learn with Dr G
MAC VRF Configuration Examples MAC-VRF Instances Enable Common EVPN Configuration across Platforms
Prometheus: Instrumenting a HTTP Server
Install, configure, and use a simple Prometheus instance
Observing Anthos clusters on bare metal
Deploy to Cloud Run for Anthos
Creating CI/CD pipelines for Anthos clusters
Diagrams as Code
Nokia SR Linux Streaming Telemetry Lab using GitHub Codespaces
Deploying workloads on Anthos clusters on bare metal
Creating infrastructure and deploying Anthos clusters on bare metal
Enforcing Policy with Anthos Config Management Policy Controller
Anthos: North-south routing with Multi-Cluster Gateways
Configuring Clusters with Anthos Config Management
Python for Network Engineers Week 2
Python for Network Engineers Week 1
Eventarc for Cloud Run
Cloud SQL with Terraform
Implement Cloud Security Fundamentals on Google Cloud: Challenge Lab
Implementing Least Privilege IAM Policy Bindings in Cloud Run
Setting Up Cost Control with Quota
Using Cloud PubSub with Cloud Run
Cloud Run Resource Model
Fundamentals of Cloud Run
Speech-to-Text API: Qwik Start
Build a Secure Google Cloud Network: Challenge Lab
Securing Virtual Machines using BeyondCorp Enterprise (BCE)
Video Intelligence: Qwik Start
Vertex AI: Qwik Start
Dataprep: Qwik Start
Dataflow: Qwik Start - Templates
Dataflow: Qwik Start - Python
Cloud SQL for MySQL: Qwik Start
Cloud Endpoints: Qwik Start
App Engine: Qwik Start - Python
Web Security Scanner: Qwik Start
API Gateway: Qwik Start
APIs Explorer: Qwik Start
Monitoring and Logging for Cloud Functions
Creating and Alerting on Logs-based Metrics
Implementing Role-Based Access Control with Google Kubernetes Engine
Monitoring Multiple Projects with Cloud Monitoring
Working with Google Kubernetes Engine Secrets and ConfigMaps
Configuring Persistent Storage for Google Kubernetes Engine
Securing Google Kubernetes Engine with Cloud IAM and Pod Security Admission
Group Based Policy
Configuring Google Kubernetes Engine (GKE) Networking
Configuring Pod Autoscaling and NodePools
Juniper Mist Wired Assurance—Intro Mist Onboarding Process
Juniper Mist Wired Assurance—Switch Adoption Apply the following CLI commands to adopt a Juniper switch
Installing Anthos Service Mesh on Google Kubernetes Engine
The LeetCode Beginner’s Guide Day#1 Today, I started my programming journey with LeetCode!
Deploying Jobs on Google Kubernetes Engine
Upgrading Google Kubernetes Engine Clusters
Getting Started with AWS
Ingesting FHIR Data with the Healthcare API
User Authentication: Identity-Aware Proxy
IAM Custom Roles
How to Use a Network Policy on Google Kubernetes Engine
Migrate a MySQL Database to Google Cloud SQL
GCP Level Up: From Zero
GKE Backup and Restore
Getting Started with Cloud IDS
Juniper Apstra Terraform Provider — Locals
Juniper Apstra Terraform Provider — Outputs
Juniper Apstra Terraform Provider — Input Variables
Juniper Apstra Terraform Provider- Store Remote State
Destroy Infrastructure using Juniper Apstra Terraform Provider
Change Infrastructure using Juniper Apstra Terraform Provider
Build Infrastructure using Juniper Apstra Terraform Provider
Juniper Apstra Terraform Provider Versions
Juniper Apstra Terraform Provider — Modules
Juniper Apstra Terraform Provider — Functions
Juniper Apstra Terraform Provider — Data Sources
Getting Started with Juniper Apstra Terraform Provider
Kubernetes Networking Essentials
Service Accounts and Roles: Fundamentals
Analyzing Findings with Security Command Center
Streaming Data to Bigtable
Getting Started with Security Command Center
Bigtable: Qwik Start
A Tour of Cloud Networking
Scale Out and Update a Containerized Application on a Kubernetes Cluster
Build and Deploy a Docker Image to a Kubernetes Cluster
Configure Secure RDP using a Windows Bastion Host
Distributed Load Testing Using Kubernetes
Configuring Traffic Management with a Load Balancer
GCP Deploying Networks with Terraform
CLI-HTTP Load Balancer with Cloud Armor Configure HTTP and health check firewall rules
Compute Engine: Qwik Start - Windows
Implement DevOps Workflows in Google Cloud
Deploying a Python Flask Web Application to App Engine Flexible
Setting up Jenkins on Kubernetes Engine
Continuous Delivery with Jenkins in Kubernetes Engine
Dataproc: Qwik Start
Cloud Spanner: Qwik Start
Service Directory: Qwik Start
Cisco: SD-WAN Cloud Hub with Google Cloud
Using Prometheus for Monitoring on Google Cloud: Qwik Start
Running a MongoDB Database in Kubernetes with StatefulSets
Getting Started with Firebase Cloud Firestore
Cloud Filestore: Qwik Start
Skaffold
Google Kubernetes Engine Security: Binary Authorization
Continuous Delivery with Google Cloud Deploy
Using a NAT Gateway with Kubernetes Engine
Improving Network Performance
Building a High-throughput VPN
Working with Artifact Registry
Setting up a Private Kubernetes Cluster
Getting Started with Cloud KMS
Cloud Armor Preconfigured WAF Rules
Cloud DNS - Traffic Steering using Geolocation Policy
Caching Content with Cloud CDN
Get Started with Vertex AI Studio
Provision Cloud Infrastructure with Gemini
View application latency with Cloud Trace
Monitoring a Compute Engine by using Ops Agent
Google Kubernetes Engine Pipeline using Cloud Build
Securing Traffic with Anthos Service Mesh
Configuring a multi-cluster mesh with Anthos Service Mesh
Managing Traffic Flow with Anthos Service Mesh
GKE Services Ingress Welcome to Cloud Shell! Type "help" to get started. Your Cloud Platform project in this session is set to qwiklabs-gcp-04-f1b2097fd2bf. ...
VPC Network Peering
Migrate to Cloud SQL for PostgreSQL using Database Migration Service Database Migration Service provides options for one-time and continuous jobs to migrate ...
Optimizing Cost with Google Cloud Storage
Creating a Persistent Disk in GCP Compute Engine provides persistent disks for use as the primary storage for your virtual machine instances. Like physical h...
Google Cloud Storage - Bucket Lock Cloud Storage Bucket Lock feature allows you to configure a data retention policy for a Cloud Storage bucket that governs...
Ensure successful operation of a cloud solution
Hosting a Web App on Google Cloud Using Compute Engine
Observing Anthos Service Mesh
Mist Campus Fabric EVPN MultiHoming Topology Configs
Anthos Service Mesh
Monitoring Apps in GCP
Deploying Apps to GCP ```sh
GCP Cloud Run Demo
GCP GKE Auto Scaling
GCP GKE Multi-tenant Cluster with Namespaces
GCP DevOps Pipeline
IAM Permissions with gcloud
GCP Networking
Configuring a Network and HTTP Load Balancer in GCP
Talos Linux According to their website (https://www.talos.dev/), Talos is a container optimized Linux distro; a reimagining of Linux for distributed systems ...
Wireless Channels
Mist WLANs In this post, let’s take a look at various configuration options available while create WLANs, WLAN templates and RF templates within Juniper Mist.
Mist Webhooks
Session Smart Router PCLI
Paragon Automation Cluster Nodes pradeep@paragon:~$ kubectl get nodes NAME STATUS ROLES AGE VERSION 172.16.100.100 Ready ...
Segment Routing
Configuring an HTTP Load Balancer with Autoscaling
GCP Cloud Functions: Qwik Start
GCP Cloud Storage: Qwik Start
GKE Autopilot: Qwik Start
Authentication, Authorization, and Identity with Vault
Defending Autopilot GKE Runtime from Log4Shell Exploits with Prisma Cloud
Managing Terraform State
Interact with Terraform Modules
VPC Networking
GCP Creating Virtual Machines
GCP Infrastructure as Code with Terraform
GCP Terraform Fundamentals
Error Reporting and Debugging
Examining Billing data with BigQuery
Implementing Cloud SQL
Cloud Storage
Exploring IAM
Working with Virtual Machines
Getting Started with VPC Networking and Google Compute Engine
Google Cloud Fundamentals: Getting Started with GKE
Creating a Remote Backend
Creating Resource Dependencies with Terraform
Infrastructure as Code with Terraform
Introduction to Docker on GCP
Scaling VM-Series to Secure Google Cloud Networks
Google Cloud Projects
Google Cloud Shell
Cloud OnBoard: Getting Started with Google Kubernetes Engine
Troubleshooting Common SQL Errors with BigQuery
Exploring Your Ecommerce Dataset with SQL in Google BigQuery
BigQuery: Qwik Start - Console
Entity and Sentiment Analysis with the Natural Language API
Extract, Analyze, and Translate Text from Images with the Cloud ML APIs
Awwvision: Cloud Vision API from a Kubernetes Cluster
Introduction to SQL for BigQuery and Cloud SQL
Managing Deployments Using Kubernetes Engine
Troubleshooting Workloads on GKE for Site Reliability Engineers
Detect Labels, Faces, and Landmarks in Images with the Cloud Vision API
Google Cloud Pub/Sub
Deploy Kubernetes Load Balancer Service with Terraform
Cloud Source Repositories
Creating a Virtual Machine
Getting Started with Cloud Shell and gcloud
Cluster orchestration with Google Kubernetes Engine List of advanced cluster management features that Google Cloud provides:
Managing, monitoring, and optimizing network operations
Implementing Hybrid Connectivity
Implementing a Virtual Private Cloud (VPC)
Configuring Network Services
Designing, planning, and prototyping a Google Cloud network
Google Cloud Certified Professional Cloud Network Engineer
Route Distinguisher ID
Using KubeVirt
KubeVirt
OpenAI
L3VPN Intro
EVPN Advanced Concepts
EVPN Multi-homing
EVPN Single-home Config
VPLS Advanced Topologies
EVPN Intro
VPLS Advanced Features
Configuration Example
VPLS VLAN Modes
VPLS
FEC 129 Pseudowires
L2Circuits: Advanced Topics
Troubleshooting L2Circuits
MPLS L2Circuits: LDP Signaled Pseudowires
L2VPN Advanced Concepts
L2VPN Overprovisioning
L2VPN VPN Label Calculation
L2VPN Configuration
MPLS L2VPN BGP Signaled Pseudowires
MPLS L2VPN Types
MPLS Refresher
Introduction to MPLS L2VPNs While working on MPLS L2VPNs, these are the topics that we need to be familiar with:
Renewing Kubernetes Certificates We can use the kubeadm certs check-expiration command to verify the expiry date of all certificates used in the K8s cluster.
JNCIE-DC
OpenStack Overview
Analyzing network traffic with VPC Flow Logs
Automating the Deployment of Networks Using Terraform
Resource Monitoring Use Cloud Monitoring to gain insight into applications that run on Google Cloud.
Implement Private Google Access and Cloud NAT In this lab, we implement Private Google Access and Cloud NAT for a VM instance that doesn’t have an external I...
Network Tiers
Configuring Google Cloud HA VPN
Internal Load Balancer Google Cloud offers Internal Load Balancing for your TCP/UDP-based traffic. Internal Load Balancing enables you to run and scale your ...
Caching Cloud Storage content with Cloud CDN
Configuring an HTTP Load Balancer with Google Cloud Armor
Configure VPC Network Peering Between Two Networks
Control Access to VPCs
Multiple VPC Networks
Creating GCP resources using gcloud utility
Developing and Deploying the Cloud
Applications in the Cloud
Containers in the Cloud
Storage in the Cloud
Virtual Machines and Networks in the Cloud
Google Cloud Fundamentals Introduction to Google Cloud Cloud Computing Overview IaaS and PaaS Google Cloud Network Secuirty Environmental Impact ...
For creating MPLS LSPs, other than RSVP, LDP, and SR, we can also make use of BGP. BGP can advertise transport labels, using a speical address family.
SR for Shortest-Path Routing
Source Packet Routing in Networking (SPRING)
Use a policy to map specific traffic to an LSP We need a way to tell our router what traffic should be mapped to which LSP. In Junos, this is done through ro...
Make-before-Break
Optimizing RSVP LSPs
Facility Backup (Node-Link-Protection) To protect against link failure and node failure, RSVP LSPs can create always-on backup LSPs. These backup paths start...
One-to-One Local Repair (Fast Reroute)
Primary and Secondary Paths We can create multiple named paths for an LSP, each path with its own constraints like BW, Admin groups, strict and loose hops et...
RSVP Messages To deal with RSVP failures, problems, and errors PathTear- travel in the same direction as Path (towards egress) ResvTear- travel in the s...
Tag links to be used or to be avoided It is possible to tag links either to be avoided or used during the LSP path calculation. We configure admin groups on ...
Using RSVP Priority Levels
Reserving BW on RSVP LSPs By default, all types of traffic go over an LSP. If required, we can map specific traffic to specific LSPs using a policy.
CSPF CSPF is an advanced version of SPF, using the TED links are pruned if they do not have enough BW or tagged to be avoided or don’t contain mandatory tags...
Using the Traffic Engineering Database (TED)
RSVP We cant build a large network with static LSPs so we need a protocol like RSVP. RSVP still requires manual configuration on the ingress router, every ot...
Using Multiple Terraform Providers
In the .terraform directory of the current working folder, we can find the plugins. In this case , we used the hashicorp/local provider.
Creating Terraform Local File Resources (base) pradeep:~$pwd /Users/pradeep/Downloads/learn-terraform/local (base) pradeep:~$cat local.tf resource "local_fi...
Terraform Modules
Terraform Junos Provider In the Terraform registry, we can see Juniper official provider for vSRX devices.
Using Terraform Datasources
Terraform Outputs
In this post, let us deploy a Docker container using Terraform. This example also makes use of some of the Terraform features like Input variables and Output...
Terraform Variables
Terraform Cloud Remote State
Distributed builds are builds that run on nodes other than the built-in controller node. The Jenkins controller serves HTTP requests and stores all important...
Jenkins Essentials Lab Instance Setup
Aviatrix ACE Prep Notes According to Aviatrix documentation, The Aviatrix Certified Engineer (ACE) program is the industry’s first and only multi-cloud netwo...
According to HashiCorp documentation, Terraform Cloud is an application that helps teams use Terraform together. It manages Terraform runs in a consistent an...
In the previous posts, we used input variables to parameterize our Terraform configuration. In this post, we will use output values to organize data to be ea...
So far we have used hard-coded values in the Terraform configuration. We can include variables to make our configuration more dynamic and flexible.
Destroying Azure Resources with Terraform
Updating Azure Resources with Terraform
Creating Azure Resource Group with Terraform
Updating the Terraform Version First let us verify the current version of the Terraform.
Getting Started with ArgoCD - GitOps
CN2 Isolated Namespace
CN2 - Route Targets for Inter-VN Communication
CN2-Virtual Network Router
CN2-Enable Pods with Multiple Network Interfaces
CN2 Installation on Minikube According to Juniper documentation, Cloud-Native Contrail Networking (CN2) is a cloud-native software defined networking (SDN) s...
macOS Bash or ZSH shells Make sure that git is installed.
Plugins extend kubectl with new sub-commands, allowing for new and custom features not included in the main distribution of kubectl.
In this post, let us create a simple Hello world Kubernetes Operator using Golang, as discussed here https://developers.redhat.com/articles/2021/09/07/build-...
In this post, let us install Kubernetes Operator SDK CLI tool using the brew install operator-sdk command.
A simple Ansible Demo
Ansible
Kubernetes Operator
Getting Started with Helm Helm is a package manager for Kubernetes.
Day3 It is Day#3 of Linux World Python Training.
Linux CGroups Control Groups feature of kernel to limit resources.
Linux Basics whoami [lab@desktop ~]$ whoami lab w [lab@desktop ~]$ w 22:00:37 up 13 days, 23:14, 2 users, load average: 0.07, 0.04, 0.00 USER TTY ...
Day2 It is Day#2 of Linux World Python Training.
Introduction This weekend, I have attended a training from Linux World (#13) on Python Programming (Basic to Advanced). Its a free training, check out https:...
Microsoft tools enable source-code management, continuous integration and continuous delivery (CI/CD), and automate the creation of testing environments.
Artificial Intelligence (AI) is a category of computing that adapts and improves its decision-making ability over time based on its successes and failures.
In this post, let us look at how Azure Key Vault can help us keep our apps more secure, and how to set and retrieve secrets by using the Azure CLI.
In this post, let us learn how Microsoft Graph facilitates the access and flow of data and how to form queries through REST and code.
It is Day#2 of Microsoft Build Cloud Skills Challenge. In this post, let us learn about creating ARM Template files.
Microsoft Azure provides a collection of management tools through which we can deploy dozens or hundreds of resources at a time, configure individual service...
Core solutions encompass a wide array of tools and services from Microsoft Azure. In this post, let us look at some of these tools and services, starting wit...
In this post, let us look at how to deploy a basic HTML+CSS site to Azure App Service by using the Azure CLI az webapp up command. We will then update the co...
This is the first one in the Build: Azure Developer Challenge.
In the previous post, we just installed kind using the source code and looked at the help options.
In this post, let us look at another option to try and learn Kubernetes locally, an alternative to minikube. It is called kind which stands for Kubernetes in...
In this post let us look at several of the database services that are available on Microsoft Azure, such as Azure Cosmos DB, Azure SQL Database, Azure SQL Ma...
Azure Files offers fully managed file shares in the cloud that are accessible via the industry standard Server Message Block and Network File System (preview...
Azure Blob storage is an object storage solution. It is unstructured, so any kind of data can be stored. It can be reached from anywhere in the Internet.
Disk Storage provides disks for Azure virtual machines. Applications and other services can access and use these disks as needed, similar to how they would i...
Azure Storage is a service that you can use to store files, messages, tables, and other types of information.
With ExpressRoute we can extend our on-premises networks into the Microsoft cloud over a private connection with the help of a connectivity provider.
Azure VPN Gateway instances are deployed in a dedicated subnet of the virtual network and enable the following connectivity:
In this post, let us take a look at configuring Azure Virtual Networks.
In this post, let us look into Azure Virtual Network Fundamentals.
Your company has a team of remote workers that need to use Windows-based software to develop your company’s applications, but your team members are using var...
If your application logic is event driven, In other words, for a large amount of time, your application is waiting for a particular input before it performs ...
If you want to run multiple instances of an application on a single host machine, containers are an excellent choice.
Azure App Service App Service enables you to build and host web apps, background jobs, mobile back-ends, and RESTful APIs in the programming language of your...
Azure Virtual Machines Azure Virtual Machines provide infrastructure as a service (IaaS) in the form of a virtualized server. Just like a physical computer, ...
Azure Compute Services In this post, let us explore core Azure Compute services like Azure Virtual Machines Azure App Service Azure Container Instance...
Azure Architectural Components In this post let us look at some of the architectural components of Azure Cloud. In an earlier post on Azure Accounts we looke...
Cloud Computing Models
Azure Accounts In this post, let us take a look into Azure Accounts. To create and use Azure Services, we need a subscription.
Tour of Azure Services
Introduction to Azure In this post, let us take a look at how does Azure work, and Azure Portal, Azure Marketplace.
Microsoft Azure Fundamentals In the past, I had some experience with the AWS and Azure cloud platforms. I logged in to the console and created some resources...
Citrix ADC CPX Container In the previous post on Kubernetes + Citrix ADC we have deployed a Citrix Ingress Controller to loadbalance traffic across a sample ...
Kubernetes + Citrix ADC In this post, let us see how to load balance Ingress traffic with Citrix ADC CPX in Minikube.
Vagrant + Junos Few years ago, Juniper made available some of its products as Vagrant boxes, which can be found here.
Vagrant Provision So far we have a virtual machine running a basic copy of Ubuntu. We can edit files locally and have them synced into the virtual machine. I...
Vagrant Synced Folder Vagrant automatically syncs files to and from the guest machine. This way you can edit files locally and run them in your virtual devel...
Getting started with Vagrant
Creating Kubernetes Resources with Terraform According to Terraform website, While you could use kubectl or similar CLI-based tools mapped to API calls to ma...
Change Infrastructure In the previous post on Getting Started with Terraform, we looked at creating and destroying infrastructure using Terraform.
Getting started with Terraform
Go Function Values
Go Build with Net package
Go Maps A map maps keys to values.
Go Slices and more A slice literal is like an array literal without the length.
Go Arrays
Go Structs
Go Help
Pointers
Go Flow Control Statements
Go Tour
In our previous post on Kubernetes Networking with Calico CNI we looked into Calico CNI implemenation of Kubernetes networking and also we looked at an examp...
Pushing the Hello-world app to DockerHub In the previous post on Containerize a Python Application and deploy it in Kubernetes, we have seen how to build a s...
Accessing the Kubernetes API from within a Pod
Kubernetes Host Aliases
Containerize a Python Application and deploy it in Kubernetes
Kubernetes Quality of Service
Kubernetes Custom Resource Definitions
Kubectl Proxy
Putting Together All Resources
Kubernetes Service CIDR
Kubernetes StatefulSets
Expose Pod Information to Containers Through Environment Variables
Kubernetes Container Health
Kubectl -o name option
Kubernetes Horizontal Pod AutoScaler
Kubectl API Resources
Kubernetes Kube-Proxy IPTables
Kubeadm Token Print Join Command
Use Container fields as values for environment variables
Kubernetes Jobs and CronJobs
Kubectl Verbosity
Kubectl JsonPath
ETCD Backup
Kubernetes Cluster Upgrade
Kubectl Drain, Cordon, and Uncordon
Kubeadm Join Again! Verifying Pre-requisites
Kubeadm Join Pre-requisites lab@k8s2:~$ lsmod | grep br_netfilter lab@k8s2:~$ cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf > br_netfilter >...
Install Flannel CNI
Kubernetes Cluster Setup using Kubeadm
Kubernetes Ingress Controller
Kubernetes DNS
Kubernetes Networking with Calico CNI
Kubectl Rollout
Kubernetes Rollback
Kubectl annotate
Kubernetes StorageClass
Kubernetes Persistent Volumes and Claimes
RedHat OpenShift Getting Started with OpenShift.
IP Fabric with EVPN-VXLAN
Kubernetes Storage Volumes
Kubernetes Security Contexts
Kubernetes Roles and RoleBindings
Kubernetes Kube Config
Kubernetes Cluster Roles and Cluste RoleBindings
Kubernetes Certificates API
Kubectl Auth
Kubernetes Multi Container Pods
Kubernetes Init Containers
Kubernetes Secrets
Kubernetes Recreate Strategy
Kubernetes Environment Variables
Kubernetes ConfigMaps
Passing Commands and Arguments to Kubernetes Resources
Kubernetes Certificates
Kubernetes Static Pods
Kubernetes Rolling Update
Kubernetes Multiple Schedulers
Jenkins
Kubernetes Scheduling
Kubernetes Resource Limits
Kubernetes Logging and Monitoring
Kubernetes Daemon Sets
Kubectl describe and explain
Kubernetes Services
Working with Kubernetes Resources
Kubernetes Core Components
Kubernetes Labels
Kubernetes Architecture
Kubernetes
Here is the topology of our setup.
MPLS RSVP LSPs
Multi Protocol Label Switching