Using Telepresence to Improve Microservice Development

Reading Time: 4 minutes

What is Telepresence?

Initially developed by Datawire, Telepresence is a new open-source tool supported by the CNCF (Cloud Native Computing Foundation). It allows developers to run local software while connected to a remote Kubernetes cluster. The application uses a two-way network proxy to simulate TCP connections, environmental variables, and other volumes of services as local processes. This link allows for remote work to be accomplished while seemingly local to the cluster via the proxied connection. 

Continue reading “Using Telepresence to Improve Microservice Development”

What is a Service Mesh?

Reading Time: 5 minutes
servicemesh
Continue reading “What is a Service Mesh?”

How to install Envoy Proxy on Ubuntu 18

Reading Time: 5 minutes

Today we will demonstrate how to install Envoy Proxy on Ubuntu. 

Envoy is a high performance C++ distributed proxy designed for single services and applications, as well as a communication bus and “universal data plane” designed for large microservice “service mesh” architectures. Built on the learnings of solutions such as NGINX, HAProxy, hardware load balancers, and cloud load balancers, Envoy runs alongside every application and abstracts the network by providing common features in a platform-agnostic manner.

envoyproxy.io/

Continue reading “How to install Envoy Proxy on Ubuntu 18”

How To Setup A Domain In Cloudflare

Reading Time: 5 minutes

Full Cloudflare Website Integration

In this article, we will discuss how to set up our domain in a full Cloudflare configuration. This will allow us to take full advantage of their many DNS features, increased speed, Railgun options, and other amazing features that full domain integration allows. 

Continue reading “How To Setup A Domain In Cloudflare”

Service Mesh Defined: A Simple Overview

Reading Time: < 1 minute

What is a Service Mesh?

A service mesh is a layer of communication and control between applications or microservices and the network stack they typically communicate over. This layer controls communication and helps microservices share data. This service-to-service interaction is governed by logic built into the service mesh layer. Simply put, microservices are small or partial applications, or individual functions, and the network stack is the physical networking layer.

How is a Service Mesh Achieved?

Typically, a service mesh is implemented via sidecars. These sidecars are usually attached to every microservice on your network. The service mesh abstracts communication between microservices into these sidecars and the sidecars communicate with one another in a mesh topology.

Because most modern apps are now smaller than their predecessors, they have shrunken the communication logic written into each app, microservice, function, etc. With one or two microservices, or maybe even a dozen, the communication logic generally isn’t difficult to deal with. At scale, or when you have hundreds of such apps, a service mesh can be thought of as ‘required’.

So, a service mesh consists of the following components:

  • A communication layer of control between apps or microservices
  • The network stack they typically communicate over
  • Abstracts communication and implements ‘sidecars’ with every microservice

How to Configure a Squid Proxy to Listen on Multiple Ports

Reading Time: 2 minutes
Squid via Command Line 101: Basic Installation and Configuration
I. How to Install Squid (Caching / Proxy) on Ubuntu 12.04 LTS, Ubuntu 14.04 LTS, CentOS 7, Fedora 20, or Fedora 21 II. How to Change the Default Listening Port for a Squid Proxy III. How to Configure a Squid Proxy to Listen on Multiple Ports
Squid is a caching and forwarding web proxy. It is most often used in conjunction with a traditional LAMP stack (Linux, Apache, MySQL, PHP), and can be used to filter traffic on HTTP, FTP, and HTTPS, and increase the speed (thus lower the response time) for a web server via caching.
Pre-Flight Check
  • These instructions are intended specifically for configuring a Squid Proxy to listen on multiple ports.
  • In this case I’ll be working from a Liquid Web Core Managed CentOS 7 server, and I’ll be logged in as root.
Continue reading “How to Configure a Squid Proxy to Listen on Multiple Ports”

How to Change the Default Listening Port for a Squid Proxy

Reading Time: 2 minutes
Squid via Command Line 101: Basic Installation and Configuration
I. How to Install Squid (Caching / Proxy) on Ubuntu 12.04 LTS, Ubuntu 14.04 LTS, CentOS 7, Fedora 20, or Fedora 21 II. How to Change the Default Listening Port for a Squid Proxy III. How to Configure a Squid Proxy to Listen on Multiple Ports
Squid is a caching and forwarding web proxy. It is most often used in conjunction with a traditional LAMP stack (Linux, Apache, MySQL, PHP), and can be used to filter traffic on HTTP, FTP, and HTTPS, and increase the speed (thus lower the response time) for a web server via caching.
Pre-Flight Check
  • These instructions are intended specifically for changing the default listening port for a Squid Proxy.
  • In this case I’ll be working from a Liquid Web Core Managed CentOS 7 server, and I’ll be logged in as root.
Continue reading “How to Change the Default Listening Port for a Squid Proxy”

How to Install Squid (Caching / Proxy) on Fedora 21

Reading Time: 2 minutes
Note:
Please note that this article is considered legacy documentation because Fedora 21 has reached its end-of-life support.
Squid is a caching and forwarding web proxy. It is most often used in conjunction with a traditional LAMP stack (Linux, Apache, MySQL, PHP), and can be used to filter traffic on HTTP, FTP, and HTTPS, and increase the speed (thus lower the response time) for a web server via caching.
Pre-Flight Check
  • These instructions are intended specifically for installing Squid on a single Fedora 21 node.
  • I’ll be working from a Liquid Web Self Managed Fedora 21 server, and I’ll be logged in as root.
Continue reading “How to Install Squid (Caching / Proxy) on Fedora 21”

How to Install Squid (Caching / Proxy) on Fedora 20

Reading Time: 2 minutes
Note:
Please note that this article is considered legacy documentation because Fedora 20 has reached its end-of-life support.
Squid is a caching and forwarding web proxy. It is most often used in conjunction with a traditional LAMP stack (Linux, Apache, MySQL, PHP), and can be used to filter traffic on HTTP, FTP, and HTTPS, and increase the speed (thus lower the response time) for a web server via caching.
Pre-Flight Check
  • These instructions are intended specifically for installing Squid on a single Fedora 20 node.
  • I’ll be working from a Liquid Web Self Managed Fedora 20 server, and I’ll be logged in as root.
Continue reading “How to Install Squid (Caching / Proxy) on Fedora 20”

How to Install Squid (Caching / Proxy) on CentOS 7

Reading Time: 2 minutesSquid is a caching and forwarding web proxy. It is most often used in conjunction with a traditional LAMP stack (Linux, Apache, MySQL, PHP), and can be used to filter traffic on HTTP, FTP, and HTTPS, and increase the speed (thus lower the response time) for a web server via caching.
Pre-Flight Check
  • These instructions are intended specifically for installing Squid on a single CentOS 7 node.
  • I’ll be working from a Liquid Web Core Managed CentOS 7 server, and I’ll be logged in as root.
Continue reading “How to Install Squid (Caching / Proxy) on CentOS 7”