Skip to content

Instantly share code, notes, and snippets.

View anderson-marques's full-sized avatar
🤖
Hacking as usual...

Anderson Carvalho anderson-marques

🤖
Hacking as usual...
View GitHub Profile
@anderson-marques
anderson-marques / Cafeteira.java
Created February 1, 2021 20:56
CafeteiraV1.java
public class Cafeteira {
public static void main( String[] args )
{
System.out.println( "Bem vindo ao Cafe Sem Liskov!" );
Cafe cafezinho = new Cafe();
AcucarComum acucarComum = new AcucarComum();
AcucarEmCubos acucarEmCubos = new AcucarEmCubos();
AcucarMascavo acucarMascavo = new AcucarMascavo();
@anderson-marques
anderson-marques / Cafe.java
Created February 1, 2021 20:54
CafeLiskovV1.java
public class Cafe extends Bebida {
public void adicionarAcucarComum(AcucarComum acucarComum) {
acucarComum.adocar(this);
}
public void adicionarAcucarEmCubos(AcucarEmCubos acucarEmCubos) {
acucarEmCubos.adocar(this);
}
public void adicionarAcucarMascavo(AcucarMascavo acucarMascavo) {
@anderson-marques
anderson-marques / eks-create-cluster.sh
Created January 12, 2021 11:28
Shel create EKS Cluster
eksctl create cluster --name dev \
--version 1.16 \
--region us-east-1 \
--nodegroup-name standard-workers \
--node-type t3.micro \
--nodes 3 \
--nodes-min 1 \
--nodes-max 4 \
--managed
@anderson-marques
anderson-marques / download-eksctl.sh
Created January 12, 2021 11:27
Shell to download EKSCTL
curl --silent --location "https://github.com/weaveworks/eksctl/releases/latest/download/eksctl_$(uname -s)_amd64.tar.gz" | tar xz -C /tmp
sudo mv /tmp/eksctl /usr/bin
eksctl version
@anderson-marques
anderson-marques / download-kubectl.sh
Created January 12, 2021 11:26
Shell to download Kubectl
curl -o kubectl https://amazon-eks.s3.us-west-2.amazonaws.com/1.16.8/2020-04-16/bin/linux/amd64/kubectl
chmod +x ./kubectl
mkdir -p $HOME/bin && cp ./kubectl $HOME/bin/kubectl && export PATH=$PATH:$HOME/bin
kubectl version --short --client
@anderson-marques
anderson-marques / update-aws-cli-v1.sh
Created January 12, 2021 11:23
Shell script to update the AWS CLI to v2
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install --bin-dir /usr/bin --install-dir /usr/bin/aws-cli --update
aws --version

K8s Architecture

Master - Control Plane

Master - Controle Plane Components

kube-apiserver

  • Communicates with the user
  • REST APIs
@anderson-marques
anderson-marques / kubernetes-commands.md
Last active June 7, 2019 12:55
Kubernetes Commands

K8S Commands

Expose POD as a Load Balanced Service

$ kubectl expose pod [pod-name] --name=[service-name] --type=LoadBalancer

Describe Service Information

@anderson-marques
anderson-marques / generate-metric-data-from-api-call-event.js
Last active May 2, 2019 21:29
Generate MetricData from api-call-event
// https://repl.it/@marquesanderson/generate-metric-data-from-api-call-event
const RxJS = require('rxjs')
const map = require('rxjs/operators').map
const concatAll = require('rxjs/operators').concatAll
const toArray = require('rxjs/operators').toArray
let apiCalls$ = RxJS.from([
{
accountId: 1,
@anderson-marques
anderson-marques / fake-sns.js
Last active May 1, 2019 20:10
Fake SNS Module to be used in local laboratory - To real utilisation, replace the implementation to call the AWS SNS SDK
'use scrict'
\**
* https://repl.it/@marquesanderson/fake-sns
*\
const events = require('events')
const eventsEmitter = new events.EventEmitter()
class SNSPublisher {