BogoToBogo
  • Home
  • About
  • Big Data
  • Machine Learning
  • AngularJS
  • Python
  • C++
  • go
  • DevOps
  • Kubernetes
  • Algorithms
  • More...
    • Qt 5
    • Linux
    • FFmpeg
    • Matlab
    • Django 1.8
    • Ruby On Rails
    • HTML5 & CSS

AngularJS Framework : Introduction

AngularJS logo




Bookmark and Share





bogotobogo.com site search:




Note?

We will learn all the basics of AngularJS: directives, expressions, templates, and data binding.

What else we need to know about AngularJS?
Controllers, Modules, Events, DOM, Forms, Input, Validation, Http, and much more.





What is AngularJS?

AngularJS is a JavaScript MVC framework developed by Google.

It can be added to an HTML page with a <script> tag. It enables us to create single-page applications that only require HTML, CSS, and JavaScript on the client side.

AngularJS extends HTML attributes with Directives and Data binding to HTML with Expressions.

AngularJS is quite new.

Version 1.0 was released in 2012 by Misko Hevery, a Google employee, started to work on AngularJS in 2009. The idea turned out very good, and the project is now officially backed by a Google development team.


routes_diagram.png

Picture from How to structure large angularJS applications



GettingStartedBootStrap.png

Here are some of the characteristics of AngularJS:

  1. Data-binding framework
    Data-binding is an automatic way of updating the view whenever the model changes, as well as updating the model whenever the view changes. The HTML template is compiled in the browser.

    The compilation step creates pure html, upon which the browser re-renders into the live view. The step is repeated for subsequent page views.

    In traditional server-side HTML programming, concepts such as controller and model interact within a server process to produce new HTML views.

    In the AngularJS framework, however, the controller and model state are maintained within the client browser.

    Therefore, new pages are generated without any interaction with a server - wiki - Single-page application (SPA).

    As a consequence, the page is updated only the hash fragments (ULR/#) with the same URL.

  2. Two way data-binding
    The most prominent feature that separates AngularJS from Backbone.js library is in the way models and views are synchronized.

    AngularJS supports two way data-binding while other frameworks such as Backbone.js relies heavily on boilerplate code to harmonize its models and views.

  3. AngularJS ng-directives
    AngularJS ng-directives extend HTML by providing directives that add functionality to our markup and allow us to create powerful dynamic templates.

    It enhances HTML by attaching directives to our pages with new attributes or tags and expressions in order to define very powerful templates directly in our HTML.

    We can also create our own directives, crafting reusable components that fill our needs and abstracting away all the DOM manipulation logic.

  4. Facilitate building single page application (SPA)
    In a single page web application, we only have one "real" HTML page whose content can be changed in Javascript without having to download a new page.

    The new content is created programmatically in Javascript using templates.

    SPA has advantages like performances (since we're not downloading a new HTML page each time as we navigate to a new page).

    1. Page never reloads
    2. No server-side page rendering

  5. Note: description about SPA from wiki : single-page application (SPA):
    A single-page application (SPA) is a web application or web site that fits on a single web page with the goal of providing a more fluent user experience similar to a desktop application.
    In a SPA, either all necessary code - HTML, JavaScript, and CSS - is retrieved with a single page load, or the appropriate resources are dynamically loaded and added to the page as necessary, usually in response to user actions.
    The page does not reload at any point in the process, nor does control transfer to another page, although the location hash can be used to provide the perception and navigability of separate logical pages in the application, as can the HTML5 pushState() API.
    Interaction with the single page application often involves dynamic communication with the web server behind the scenes.
  6. Based on the Model View Controller concept.
  7. Provide solutions for:
    1. Routing - handling updates to the URL hash fragment.
    2. Templating - dynamically creating and updating HTML based on templates and models.
    3. Data binding - synchronizing the model and user interface.






Five commandments of AngularJS
  1. HTML is the view!
  2. REST APIs should provide Perfect JSON.
  3. Communication is one way:
    Directives->HTML->Controller->Services.
  4. The controller DOES NOT manipulate the DOM (use directives).
  5. Single-responsibility principle for controllers, services and directives.

From AngularJS Fundamentals for Rapid HTML5 Development





AngularJS Download

Download it from https://angularjs.org/.

DownloadAngularJS.png



AngularJS is a JavaScript Framework

AngularJS is a JavaScript framework.

It is a library written in JavaScript.

AngularJS is distributed as a JavaScript file, and can be added to a web page with a script tag.

There are two types of angular script URLs we can point to, one for development and one for production:

  1. angular.js - This is the human-readable, non-minified version, suitable for web development.
  2. angular.min.js - This is the minified version, usually used in production.

For angular.min.js, we can use it like this:

<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>




AngularJS Extends HTML

AngularJS extends HTML with ng-directives:

  1. The ng-app directive defines an AngularJS application.
    It is a directive that bootstraps AngularJS and designate the caller element as the root.
    The usual place for ng-app is either <html> or <body>.
  2. The ng-model directive binds the value of HTML controls (input, select, textarea) to application data.
  3. The ng-bind directive binds application data to the HTML view.

The following code demonstrates the usage of the ng-directives:

<!DOCTYPE html>
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
</head>
<body>

<div ng-app="">
  <p>Type anything into the input box:</p>
  <p>Name: <input type="text" ng-model="name"></p>
  <p ng-bind="name"></p>
</div>

</body>
</html>


AngularJS starts automatically when the web page has loaded:

  1. The ng-app directive tells AngularJS that the <div> element is the "owner" of an AngularJS application.
  2. The ng-model directive binds the value of the input field to the application variable name.
    It is a directive that binds form elements such as input, select, checkboxes, or textarea to a property called $scope.
  3. The ng-bind directive binds the innerHTML of the <p> element to the application variable name.

We'll get to the details in our subsequent tutorials.





Quick overview of an AngularJS app I

This sample has basic features of AngularJS.
Other features of AngularJS come later in subsequent tutorials.

Ok, the result first!



To make the app to work, we need 4 files: index.html, main.js, home.html, and viewCustomers.html.

We'll talk about them one by one:

index.html:

<!DOCTYPE html>
<html>
    <head lang="en">
      <meta charset="utf-8">
      <title>AngularJS Routing</title>
    </head>
    <body>
      <div ng-app="mainApp">
        <div ng-view></div>
      </div>
 
      <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
      <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-route.min.js"></script>
      <script type="text/javascript" src="main.js"></script>
    </body>
</html>

The ngView directive is used to display the HTML templates or views in the specified routes.
Every time the current route changes, the included view (from mainApp module) changes with it according to the configuration of the $route service.

The mainApp is defined in main.js file as below:


main.js:

var app = angular.module("mainApp", ['ngRoute']);
 
app.config(function($routeProvider) {
    $routeProvider
        .when('/home', {
            templateUrl: 'home.html',
            controller: 'customerController'
        })
        .when('/viewCustomers', {
            templateUrl: 'viewCustomers.html',
            controller: 'customerController'
        })
        .otherwise({
            redirectTo: '/home'
        });
});
 
app.controller('customerController', function($scope) {
    $scope.customers = [
        {name: 'Jane Stewart', city:'San Francisco'},
        {name: 'Sam Jenkins', city:'Moscow'},
        {name: 'Mark Andrews', city:'New York'}
    ];
 
    $scope.message = "Click the link to view the customers list.";
});

The main.js does:

  1. Configures the routes via $routeProvider.
  2. Prepares data for our view via Controller and $scope.

The ngRoute module provides routing and deep linking services and directives for angular applications.

$routeProvider is a key service.
It sets the configuration of urls, then maps them with the corresponding html page, and attach a controller.

The when() method takes a route as parameters.
The path is a part of the URL after the # symbol.

The route contains two properties: templateUrl and controller:

  1. The templateUrl property tells which HTML template AngularJS should load and display inside the div with the ngView directive.
  2. The controller property tells which controllers should be used with the HTML template.

When the application is loaded, the path is matched against the part of the URL after the # symbol. If no route paths matches the given URL the browser will be redirected to the path specified in the otherwise() function.


home.html is the default page of our application.

In this view, we just print out the message, which we have already initialized in the customerController.

home.html:

<div class="container">
    <h2> Welcome </h2>
    <p>{{message}}</p>
    <a href="#/viewCustomers"> View customers List</a>
</div>

As we can see, we have a link to the viewCustomers page.


viewCustomers.html:

<div class="container">
    <h2> View Customers </h2>
    Search:
    <br/>
        <input type="text" ng-model="name" />
    <br/>
    <ul>
        <li ng-repeat="customer in customers | filter:name">{{customer.name}} , {{customer.city}}</li>
    </ul>
 
    <a href="#/home"> Back</a>
</div>


The <div ng-view></div> in index.html (or <ng-view></ng-view>) is the placeholder of our two views: home.html and viewCustomers.html.

The ng-view tag simply creates a place holder where a corresponding view (html or ng-template view) can be placed based on the configuration.





----
Quick overview of an AngularJS app II

This sample is not much different from the previous one which just displays items.
Let's make it more interesting:
we want to have additional feature for adding items to the list.



index.html:

<!DOCTYPE html>
<html>
    <head lang="en">
      <meta charset="utf-8">
      <title>AngularJS sample app II</title>
    </head>
    <body>
      <div ng-app="mainApp">
        <h2>Welcome to sample app II</h2>
        <p><b>Header</b> <br />
        This message will stay throughout all pages. <br />
        Replaceable view will be within ng-view directive. <br />
        =================================================</p>
        <div ng-view></div>
        <p>=================================================</p>
        <p><b>Footer</b></p>
      </div>
 
      <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
      <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-route.min.js"></script>
      <script type="text/javascript" src="main.js"></script>
    </body>
</html>


main.js:

var app = angular.module("mainApp", ['ngRoute']);
 
app.config(function($routeProvider) {
    $routeProvider
        .when('/home', {
            templateUrl: 'home.html',
            controller: 'homeController'
        })
        .when('/viewCustomers', {
            templateUrl: 'viewCustomers.html',
            controller: 'viewCustomersController'
        })
        .otherwise({
            redirectTo: '/home'
        });
});

app.controller('homeController', function($scope) {

    $scope.message = "$scope.message : from homeController";
});

app.controller('viewCustomersController', function($scope) {
    $scope.customers = [
        {'name': 'Jane Stewart', 'city':'San Francisco'},
        {'name': 'Sam Jenkins', 'city':'Moscow'},
        {'name': 'Mark Andrews', 'city':'New York'}
    ];

    $scope.add = function() {
          d = {}
          d['name'] = $scope.name;
          d['city'] = $scope.city;
          $scope.message = $scope.name + " " + $scope.city
          $scope.customers.push(d);
          $scope.name = "";
          $scope.city = "";
          $scope.message = $scope.customers;
    };
});


home.html:

<div class="container">
    <h3> Home page (home.html) </h3>
    <p>{{message}}</p>
    <a href="#/viewCustomers"> View customers List</a>
</div>


viewCustomers.html:

<div class="container">
    <h2> View Customers </h2>
    - viewCustomers.html
    <ul>
        <li ng-repeat="customer in customers | filter:name">{{customer.name}} , {{customer.city}}</li>
    </ul>
    <br />
    <p>Add a new customer in the input box:</p>

    <form ng-submit="add()">
        Name: <input type="text" ng-model="name" placeholder="Enter name here"> <br>
        City: <input type="text" ng-model="city" placeholder="Enter city here"> <br>
        A new customer: {{name}} {{city}} <br>
        <input type="submit" value="Add"/>
    </form>
    <br />
    <a href="#/home">Back to Home</a>
</div>






AngularJS

  • Introduction
  • Directives I - ng-app, ng-model, and ng-bind
  • Directives II - ng-show, ng-hide, and ng-disabled
  • Directives III - ng-click with toggle()
  • Expressions - numbers, strings, and arrays
  • Binding - ng-app, ng-model, and ng-bind
  • Controllers - global controllers, controller method, and external controllers
  • Data Binding and Controllers (Todo App)
  • Todo App with Node
  • $scope - A glue between javascript (controllers) and HTML (the view)
  • Tables and css
  • Dependency Injection - http:fetch json & minification
  • Filters - lower/uppercase, currenty, orderBy, and filter:query with http.get()
  • $http - XMLHttpRequest and json file
  • Module - module file and controller file
  • Forms
  • Routes I - introduction
  • Routes II - separate url template files
  • Routes III - extracting and using parameters from routes
  • Routes IV - navigation between views using links
  • Routes V - details page
  • AngularJS template using ng-view directive : multiple views
  • Nested and multi-views using UI-router, ngRoute vs UI-router
  • Creating a new service using factory
  • Querying into a service using find()
  • angular-seed - the seed for AngularJS apps
  • Token (JSON Web Token - JWT) based auth backend with NodeJS
  • Token (JSON Web Token - JWT) based auth frontend with AngularJS
  • Twitter Bootstrap
  • Online resources - List of samples using AngularJS (Already launched sites and projects)
  • Meteor Angular App with MongoDB (Part I)
  • Meteor Angular App with MongoDB (Part II - Angular talks with MongoDB)
  • Meteor Angular App with MongoDB (Part III - Facebook / Twitter / Google logins)
  • AngularJS Tutorial: Shopping cart sample
  • Laravel 5 / Angular Auth using JSON Web Token (JWT) - Prod
  • Scala/Java Play app with Angular






  • References
    1. Single-page application
    2. Data Binding Frameworks
    3. Youtube - Introduction to Angular.js in 50 Examples
    4. Youtube - AngularJS Fundamentals In 60-ish Minutes
    5. AngularJS Fundamentals for Rapid HTML5 Development
    6. Everything you need to understand to start with AngularJS








    Ph.D. / Golden Gate Ave, San Francisco / Seoul National Univ / Carnegie Mellon / UC Berkeley / DevOps / Deep Learning / Visualization

    YouTubeMy YouTube channel

    Sponsor Open Source development activities and free contents for everyone.

    Thank you.

    - K Hong







    AngularJS



    Introduction

    Directives I - ng-app, ng-model, and ng-bind

    Directives II - ng-show, ng-hide, and ng-disabled

    Directives III - ng-click with toggle()

    Expressions - numbers, strings, and arrays

    Binding - ng-app, ng-model, and ng-bind

    Controllers - global controllers, controller method, and external controllers

    Data Binding and Controllers (Todo App)

    Todo App with Node

    $scope - A glue between javascript (controllers) and HTML (the view)

    Tables and css

    Dependency Injection - http:fetch json & minification

    Filters - lower/uppercase, currenty, orderBy, and filter:query with http.get()

    $http - XMLHttpRequest and json file

    Module - module file and controller file

    Forms

    Routes I - introduction

    Routes II - separate url template files

    Routes III - extracting and using parameters from routes

    Routes IV - navigation between views using links

    Routes V - details page

    AngularJS template using ng-view directive : multiple views

    Nested and multi-views using UI-router, ngRoute vs UI-router

    Creating a new service using factory

    Querying into a service using find()

    angular-seed - the seed for AngularJS apps

    Token (JSON Web Token - JWT) based auth backend with NodeJS

    Token (JSON Web Token - JWT) based auth frontend with AngularJS

    Twitter Bootstrap

    Online resources - List of samples using AngularJS (Already launched sites and projects)

    Meteor Angular App with MongoDB (Part I)

    Meteor Angular App with MongoDB (Part II - Angular talks with MongoDB)

    Meteor Angular App with MongoDB (Part III - Facebook / Twitter / Google logins)

    Scala/Java Play app with Angular

    Laravel 5 / Angular Auth using JSON Web Token (JWT) - Prod

    Scala/Java Play app with Angular




    Sponsor Open Source development activities and free contents for everyone.

    Thank you.

    - K Hong







    Node.JS



    Node.js

    MEAN Stack : MongoDB, Express.js, AngularJS, Node.js

    MEAN Stack Tutorial : Express.js with Jade template

    Building REST API with Node and MongoDB

    Nginx reverse proxy to a node application server managed by PM2

    Jade Bootstrap sample page with Mixins

    Real-time polls application I - Express, Jade template, and AngularJS modules/directives

    Real-time polls application II - AngularJS partial HTML templates & style.css

    Node ToDo List App with Mongodb

    Node ToDo List App with Mongodb - II (more Angular)

    Authentication with Passport

    Authentication with Passport 2

    Authentication with Passport 3 (Facebook / Twitter Login)

    React Starter Kit

    Meteor app with React

    MEAN Stack app on Docker containers : micro services

    MEAN Stack app on Docker containers : micro services via docker-compose







    Docker & K8s



    Docker install on Amazon Linux AMI

    Docker install on EC2 Ubuntu 14.04

    Docker container vs Virtual Machine

    Docker install on Ubuntu 14.04

    Docker Hello World Application

    Nginx image - share/copy files, Dockerfile

    Working with Docker images : brief introduction

    Docker image and container via docker commands (search, pull, run, ps, restart, attach, and rm)

    More on docker run command (docker run -it, docker run --rm, etc.)

    Docker Networks - Bridge Driver Network

    Docker Persistent Storage

    File sharing between host and container (docker run -d -p -v)

    Linking containers and volume for datastore

    Dockerfile - Build Docker images automatically I - FROM, MAINTAINER, and build context

    Dockerfile - Build Docker images automatically II - revisiting FROM, MAINTAINER, build context, and caching

    Dockerfile - Build Docker images automatically III - RUN

    Dockerfile - Build Docker images automatically IV - CMD

    Dockerfile - Build Docker images automatically V - WORKDIR, ENV, ADD, and ENTRYPOINT

    Docker - Apache Tomcat

    Docker - NodeJS

    Docker - NodeJS with hostname

    Docker Compose - NodeJS with MongoDB

    Docker - Prometheus and Grafana with Docker-compose

    Docker - StatsD/Graphite/Grafana

    Docker - Deploying a Java EE JBoss/WildFly Application on AWS Elastic Beanstalk Using Docker Containers

    Docker : NodeJS with GCP Kubernetes Engine

    Docker : Jenkins Multibranch Pipeline with Jenkinsfile and Github

    Docker : Jenkins Master and Slave

    Docker - ELK : ElasticSearch, Logstash, and Kibana

    Docker - ELK 7.6 : Elasticsearch on Centos 7 Docker - ELK 7.6 : Filebeat on Centos 7

    Docker - ELK 7.6 : Logstash on Centos 7

    Docker - ELK 7.6 : Kibana on Centos 7 Part 1

    Docker - ELK 7.6 : Kibana on Centos 7 Part 2

    Docker - ELK 7.6 : Elastic Stack with Docker Compose

    Docker - Deploy Elastic Cloud on Kubernetes (ECK) via Elasticsearch operator on minikube

    Docker - Deploy Elastic Stack via Helm on minikube

    Docker Compose - A gentle introduction with WordPress

    Docker Compose - MySQL

    MEAN Stack app on Docker containers : micro services

    Docker Compose - Hashicorp's Vault and Consul Part A (install vault, unsealing, static secrets, and policies)

    Docker Compose - Hashicorp's Vault and Consul Part B (EaaS, dynamic secrets, leases, and revocation)

    Docker Compose - Hashicorp's Vault and Consul Part C (Consul)

    Docker Compose with two containers - Flask REST API service container and an Apache server container

    Docker compose : Nginx reverse proxy with multiple containers

    Docker compose : Nginx reverse proxy with multiple containers

    Docker & Kubernetes : Envoy - Getting started

    Docker & Kubernetes : Envoy - Front Proxy

    Docker & Kubernetes : Ambassador - Envoy API Gateway on Kubernetes

    Docker Packer

    Docker Cheat Sheet

    Docker Q & A

    Kubernetes Q & A - Part I

    Kubernetes Q & A - Part II

    Docker - Run a React app in a docker

    Docker - Run a React app in a docker II (snapshot app with nginx)

    Docker - NodeJS and MySQL app with React in a docker

    Docker - Step by Step NodeJS and MySQL app with React - I

    Installing LAMP via puppet on Docker

    Docker install via Puppet

    Nginx Docker install via Ansible

    Apache Hadoop CDH 5.8 Install with QuickStarts Docker

    Docker - Deploying Flask app to ECS

    Docker Compose - Deploying WordPress to AWS

    Docker - WordPress Deploy to ECS with Docker-Compose (ECS-CLI EC2 type)

    Docker - ECS Fargate

    Docker - AWS ECS service discovery with Flask and Redis

    Docker & Kubernetes: minikube version: v1.31.2, 2023

    Docker & Kubernetes 1 : minikube

    Docker & Kubernetes 2 : minikube Django with Postgres - persistent volume

    Docker & Kubernetes 3 : minikube Django with Redis and Celery

    Docker & Kubernetes 4 : Django with RDS via AWS Kops

    Docker & Kubernetes : Kops on AWS

    Docker & Kubernetes : Ingress controller on AWS with Kops

    Docker & Kubernetes : HashiCorp's Vault and Consul on minikube

    Docker & Kubernetes : HashiCorp's Vault and Consul - Auto-unseal using Transit Secrets Engine

    Docker & Kubernetes : Persistent Volumes & Persistent Volumes Claims - hostPath and annotations

    Docker & Kubernetes : Persistent Volumes - Dynamic volume provisioning

    Docker & Kubernetes : DaemonSet

    Docker & Kubernetes : Secrets

    Docker & Kubernetes : kubectl command

    Docker & Kubernetes : Assign a Kubernetes Pod to a particular node in a Kubernetes cluster

    Docker & Kubernetes : Configure a Pod to Use a ConfigMap

    AWS : EKS (Elastic Container Service for Kubernetes)

    Docker & Kubernetes : Run a React app in a minikube

    Docker & Kubernetes : Minikube install on AWS EC2

    Docker & Kubernetes : Cassandra with a StatefulSet

    Docker & Kubernetes : Terraform and AWS EKS

    Docker & Kubernetes : Pods and Service definitions

    Docker & Kubernetes : Headless service and discovering pods

    Docker & Kubernetes : Service IP and the Service Type

    Docker & Kubernetes : Kubernetes DNS with Pods and Services

    Docker & Kubernetes - Scaling and Updating application

    Docker & Kubernetes : Horizontal pod autoscaler on minikubes

    Docker & Kubernetes : NodePort vs LoadBalancer vs Ingress

    Docker & Kubernetes : Load Testing with Locust on GCP Kubernetes

    Docker & Kubernetes : From a monolithic app to micro services on GCP Kubernetes

    Docker & Kubernetes : Rolling updates

    Docker & Kubernetes : Deployments to GKE (Rolling update, Canary and Blue-green deployments)

    Docker & Kubernetes : Slack Chat Bot with NodeJS on GCP Kubernetes

    Docker & Kubernetes : Continuous Delivery with Jenkins Multibranch Pipeline for Dev, Canary, and Production Environments on GCP Kubernetes

    Docker & Kubernetes - MongoDB with StatefulSets on GCP Kubernetes Engine

    Docker & Kubernetes : Nginx Ingress Controller on minikube

    Docker & Kubernetes : Setting up Ingress with NGINX Controller on Minikube (Mac)

    Docker & Kubernetes : Nginx Ingress Controller for Dashboard service on Minikube

    Docker & Kubernetes : Nginx Ingress Controller on GCP Kubernetes

    Docker & Kubernetes : Kubernetes Ingress with AWS ALB Ingress Controller in EKS

    Docker & Kubernetes : MongoDB / MongoExpress on Minikube

    Docker & Kubernetes : Setting up a private cluster on GCP Kubernetes

    Docker & Kubernetes : Kubernetes Namespaces (default, kube-public, kube-system) and switching namespaces (kubens)

    Docker & Kubernetes : StatefulSets on minikube

    Docker & Kubernetes : StatefulSets on minikube

    Docker & Kubernetes : RBAC

    Docker & Kubernetes Service Account, RBAC, and IAM

    Docker & Kubernetes - Kubernetes Service Account, RBAC, IAM with EKS ALB, Part 1

    Docker & Kubernetes : Helm Chart

    Docker & Kubernetes : My first Helm deploy

    Docker & Kubernetes : Readiness and Liveness Probes

    Docker & Kubernetes : Helm chart repository with Github pages

    Docker & Kubernetes : Deploying WordPress and MariaDB with Ingress to Minikube using Helm Chart

    Docker & Kubernetes : Deploying WordPress and MariaDB to AWS using Helm 2 Chart

    Docker & Kubernetes : Deploying WordPress and MariaDB to AWS using Helm 3 Chart

    Docker & Kubernetes : Helm Chart for Node/Express and MySQL with Ingress

    Docker & Kubernetes : Docker_Helm_Chart_Node_Expess_MySQL_Ingress.php

    Docker & Kubernetes: Deploy Prometheus and Grafana using Helm and Prometheus Operator - Monitoring Kubernetes node resources out of the box

    Docker & Kubernetes : Deploy Prometheus and Grafana using kube-prometheus-stack Helm Chart

    Docker & Kubernetes : Istio (service mesh) sidecar proxy on GCP Kubernetes

    Docker & Kubernetes : Istio on EKS

    Docker & Kubernetes : Istio on Minikube with AWS EC2 for Bookinfo Application

    Docker & Kubernetes : Deploying .NET Core app to Kubernetes Engine and configuring its traffic managed by Istio (Part I)

    Docker & Kubernetes : Deploying .NET Core app to Kubernetes Engine and configuring its traffic managed by Istio (Part II - Prometheus, Grafana, pin a service, split traffic, and inject faults)

    Docker & Kubernetes : Helm Package Manager with MySQL on GCP Kubernetes Engine

    Docker & Kubernetes : Deploying Memcached on Kubernetes Engine

    Docker & Kubernetes : EKS Control Plane (API server) Metrics with Prometheus

    Docker & Kubernetes : Spinnaker on EKS with Halyard

    Docker & Kubernetes : Continuous Delivery Pipelines with Spinnaker and Kubernetes Engine

    Docker & Kubernetes: Multi-node Local Kubernetes cluster - Kubeadm-dind(docker-in-docker)

    Docker & Kubernetes: Multi-node Local Kubernetes cluster - Kubeadm-kind(k8s-in-docker)

    Docker & Kubernetes : nodeSelector, nodeAffinity, taints/tolerations, pod affinity and anti-affinity - Assigning Pods to Nodes

    Docker & Kubernetes : Jenkins-X on EKS

    Docker & Kubernetes : ArgoCD App of Apps with Heml on Kubernetes

    Docker & Kubernetes : ArgoCD on Kubernetes cluster

    Docker & Kubernetes : GitOps with ArgoCD for Continuous Delivery to Kubernetes clusters (minikube) - guestbook










    Contact

    BogoToBogo
    contactus@bogotobogo.com

    Follow Bogotobogo

    About Us

    contactus@bogotobogo.com

    YouTubeMy YouTube channel
    Pacific Ave, San Francisco, CA 94115

    Pacific Ave, San Francisco, CA 94115

    Copyright © 2024, bogotobogo
    Design: Web Master