Skip to content

Instantly share code, notes, and snippets.

View rdalbuquerque's full-sized avatar
💭
k8s SIG Docs 1.32 release team as a shadow! 🎉

Rodolfo Albuquerque rdalbuquerque

💭
k8s SIG Docs 1.32 release team as a shadow! 🎉
View GitHub Profile
@rdalbuquerque
rdalbuquerque / azdo_live_logs.py
Last active August 14, 2024 07:08
Following Azure Devops pipelines live logs with signalr websocket endpoint
import asyncio
import aiohttp
import os
import base64
from urllib.parse import urlencode, urlunparse
import requests
def fetch_auth_header(azdo_pat: str) -> str:
pat = azdo_pat
@rdalbuquerque
rdalbuquerque / main.go
Last active November 13, 2023 12:19
go program to reproduce azure devops azurerm service connection verification failure after secret rotation
package main
import (
"context"
"fmt"
"log"
"os"
"strings"
"time"
@rdalbuquerque
rdalbuquerque / fetch_kubeconfig.tf
Created June 7, 2021 04:35
Terraform resource to fetch kubeconfig from newly created cluster
resource "null_resource" "fetch_kubeconfig" {
provisioner "local-exec" {
command = "scp -i ~/.ssh/k8s-lab.pem admin@${aws_instance.kube_master.public_ip}:~/.kube/config ~/.kube/config && sed -i '/server/c\\ server: https://${aws_instance.kube_master.public_ip}:6443' ~/.kube/config"
}
}
@rdalbuquerque
rdalbuquerque / master-playbook.yml
Last active June 8, 2021 13:27
Ansible playbook for Kubernetes node setup
---
- hosts: all
remote_user: admin
become: true
tasks:
- name: Install packages that allow apt to be used over HTTPS
apt:
name: "{{ packages }}"
state: present
update_cache: yes
@rdalbuquerque
rdalbuquerque / main.tf
Last active June 7, 2021 03:04
Terraform for Kubernetes lab - 4
terraform {
backend "local" {
path = "state/terraform.tfstate"
}
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 3.0"
}
@rdalbuquerque
rdalbuquerque / provisioner.tf
Created June 6, 2021 19:00
Terraform for Kubernetes lab - 3
provisioner "remote-exec" {
connection {
host = self.public_ip
user = "admin"
private_key = file("~/.ssh/k8s-lab.pem")
}
inline = ["echo 'Instance ${self.public_dns} is up!'"]
}
provisioner "local-exec" {
@rdalbuquerque
rdalbuquerque / main2.tf
Created June 6, 2021 18:35
Terraform for Kubernetes lab - 2
# Setting up master node
resource "aws_instance" "kube_master" {
ami = "ami-02e2a5679226e293c" # ID of default Debian 10 ami (64-bit|x86)
instance_type = "t2.micro" # To keep it free tier eligible we will be using t2.micro
tags = {
Name = "kube-master"
}
key_name = "k8s-lab"
}
@rdalbuquerque
rdalbuquerque / main1.tf
Last active June 6, 2021 18:19
Terraform for Kubernetes lab - 1
terraform {
backend "local" {
path = "state/terraform.tfstate"
}
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 3.0"
}
@rdalbuquerque
rdalbuquerque / main.tf
Created June 6, 2021 18:04
Terraform code - 1
terraform {
backend "local" {
path = "state/terraform.tfstate"
}
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 3.0"
}