Skip to content

Instantly share code, notes, and snippets.

View gilangvperdana's full-sized avatar
🎓
Still Learning

Gilang Virga Perdana gilangvperdana

🎓
Still Learning
View GitHub Profile
@gilangvperdana
gilangvperdana / appsec.yaml
Created September 5, 2023 09:25
Example Manifest with Istio
apiVersion: v1
kind: ConfigMap
metadata:
name: nginx-minio-config
data:
default.conf: |
server {
listen 80;
listen [::]:80;
server_name localhost;
@gilangvperdana
gilangvperdana / AddFail2Ban.md
Last active April 18, 2024 05:30
Proxmox Playground

General

If you want to protect your auth Proxmox VE, you can follow this step.

Brief

This configuration will be make max 3 attempt for Login to SSH or GUI & ban for 1 days you can modify on maxretry & bantime parameter.

Install Fail2ban

apt-get install -y fail2ban
@gilangvperdana
gilangvperdana / echo-server.yaml
Created August 3, 2023 05:05 — forked from chanjarster/echo-server.yaml
istio gateway behind nginx with SSL termination
apiVersion: v1
kind: Namespace
metadata:
name: istio-test
labels:
istio-injection: enabled
---
apiVersion: v1
kind: Service
metadata:
@gilangvperdana
gilangvperdana / README.md
Last active July 25, 2023 09:14
Kubectl Installation on Windows

Kubectl

the Kubernetes-specific command line tool that lets you communicate and control Kubernetes clusters

Download Package from CURL (Terminal)

curl.exe -LO "https://dl.k8s.io/release/v1.27.3/bin/windows/amd64/kubectl.exe"

Create Env Variable

  • Assume we put config file on C:\kubectl\.kube\config
@gilangvperdana
gilangvperdana / README.md
Last active July 28, 2023 18:02
Kubeadm 2 Nodes All Role

Prerequisites

  • 2x Ubuntu 20.04LTS
  • 2 VCPU
  • 2GB RAM
  • 50GB Storage

Assume

  • Assume node1 have IP -> 10.10.10.247

Update & Install Package

@gilangvperdana
gilangvperdana / README.md
Created July 16, 2023 17:26
Upgrade Linux Kernel

General

  • Tested on Ubuntu 20.04 Server LTS from 5.4 to 6.4

Upgrade

uname -r

wget https://raw.githubusercontent.com/pimlie/ubuntu-mainline-kernel.sh/master/ubuntu-mainline-kernel.sh
sudo install ubuntu-mainline-kernel.sh /usr/local/bin/
@gilangvperdana
gilangvperdana / Nginxdeploy.yaml
Created July 13, 2023 04:23
Sample of testing apps on K8s
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
spec:
replicas: 1
selector:
matchLabels:
app: nginx
template:
@gilangvperdana
gilangvperdana / nginx.conf
Created July 6, 2023 03:32
Dynamic Wildcard Server Name on Nginx Block
server {
listen 80;
server_name ~^([\w-]+)\.YOURDOMAIN\.com$;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name ~^([\w-]+)\.YOURDOMAIN\.com$;
@gilangvperdana
gilangvperdana / manifests.yaml
Created July 3, 2023 11:22 — forked from alexeldeib/manifests.yaml
CRICTL IMAGE CLEANUP on K8S
apiVersion: v1
kind: ConfigMap
metadata:
name: imagecleanupconfig
namespace: default
labels:
component: imagecleanup
data:
# removes all images unused by a running container
cronjobs: 0 0 * * * crictl rmi --prune 2>&1
@gilangvperdana
gilangvperdana / README.md
Created July 2, 2023 16:22
SSH Session Exporter

General

Version 1: Docker Run

docker run -d -p 999:9999 -v /run/utmp:/run/utmp flor0/prometheus-ssh-exporter