Skip to content

Instantly share code, notes, and snippets.

View ohmrefresh's full-sized avatar

Ohm ohmrefresh

  • Bangkok, Thailand
View GitHub Profile
oc describe svc app01
Name: app01
Namespace: demo-project
Type: ClusterIP
IP: 172.30.136.125
Port: https 8443/TCP
TargetPort: 8443/TCP
Endpoints: 10.129.25.24:8443,10.129.25.25:8443,10.129.25.26:8443,10.129.25.27:8443
Session Affinity: None
@ohmrefresh
ohmrefresh / part1.bash
Last active December 10, 2019 03:33
IPtable101
-A KUBE-SEP-2UEFXEFY3XXHAVSQ -s 10.129.25.27/32 -m comment --comment "demo-project/app01:https" -j KUBE-MARK-MASQ
-A KUBE-SEP-2UEFXEFY3XXHAVSQ -p tcp -m comment --comment "demo-project/app01:https" -m tcp -j DNAT --to-destination 10.129.25.27:8443
-A KUBE-SEP-GLTDMJISNXQTRVXI -s 10.129.25.24/32 -m comment --comment "demo-project/app01:https" -j KUBE-MARK-MASQ
-A KUBE-SEP-GLTDMJISNXQTRVXI -p tcp -m comment --comment "demo-project/app01:https" -m tcp -j DNAT --to-destination 10.129.25.24:8443
-A KUBE-SEP-HUQBD2AEIMNUNXEV -s 10.129.25.25/32 -m comment --comment "demo-project/app01:https" -j KUBE-MARK-MASQ
-A KUBE-SEP-HUQBD2AEIMNUNXEV -p tcp -m comment --comment "demo-project/app01:https" -m tcp -j DNAT --to-destination 10.129.25.25:8443
-A KUBE-SEP-HUXRJOZCU27DI2SS -s 10.129.25.26/32 -m comment --comment "demo-project/app01:https" -j KUBE-MARK-MASQ
-A KUBE-SEP-HUXRJOZCU27DI2SS -p tcp -m comment --comment "demo-project/app01:https" -m tcp -j DNAT --to-destination 10.129.25.26:8443
-A KUBE-SERVICES ! -s 10.128.0.0
@ohmrefresh
ohmrefresh / step1.groovy
Created November 10, 2019 09:15
[Jenkins][Pipeline][Step1] How to implement Jenkins pipeline with Jenkinsfiles
#!/usr/bin/groovy
import java.text.SimpleDateFormat
import java.util.*
import java.text.*
import groovy.json.JsonSlurper
import java.util.Date
def GIT_SOURCE_URL ='https://github.com/ohmrefresh/demo-jenkins-pipeline.git'
def API_ENDPOINT = 'https://www.ohmrefresh.club'
def DATE_FORMAT = new SimpleDateFormat("yyyyMMdd")
@ohmrefresh
ohmrefresh / .gitignore_global
Created November 2, 2019 02:09 — forked from jacobtomlinson/.gitignore_global
An example global gitignore file
# An example global gitignore file
#
# Place a copy if this at ~/.gitignore_global
# Run `git config --global core.excludesfile ~/.gitignore_global`
# Compiled source #
###################
*.com
*.class
*.dll
@ohmrefresh
ohmrefresh / scale_down_pods.bash
Created October 30, 2019 14:45
[OCP] Scale down pods all deployment in namespace [Project]
for deployment in $(oc get dc -n name-space | awk '{print $1}'| awk 'NR != 1'); do oc scale dc/${deployment} --replicas=0 -n name-space ; done
@ohmrefresh
ohmrefresh / get-all-network-policy.bash
Created October 5, 2019 03:39
[OCP] Get All network policy
#!/bin/bash
namespace_arr=(animal fruit)
environment_arr=(dev qa)
basePath="NetworkPolicy/"
rm -rf ${basePath} || true
for name in "${namespace_arr[@]}"; do
for environment in "${environment_arr[@]}"; do
namespace="${name}-${environment}"
policy_arr=($(oc get NetworkPolicy --namespace=${namespace} | awk 'FNR > 1 {print $1}'))
@ohmrefresh
ohmrefresh / network-policy.yml
Created October 4, 2019 16:07
[OCP] network policy
apiVersion: extensions/v1beta1
kind: NetworkPolicy
metadata:
labels:
appLang: springboot
appName: banana-app
appScope: POC
envName: production
svcGroup: fruit
name: banana-app-allow-pod-network-policy
##Kill pods
for pod in $(oc get pods | egrep 'Error|MatchNodeSelector|CrashLoopBackOff' | awk '{print $1}'); do oc delete pod --grace-period=0 "${pod}"; done
@ohmrefresh
ohmrefresh / docker-compose.yml
Created August 3, 2019 08:16
influxdb & grafana
version: '3.3'
services:
influxdb:
image: influxdb:latest
container_name: influxdb
ports:
- "8083:8083"
- "8086:8086"
- "8090:8090"
environment:
@ohmrefresh
ohmrefresh / option1.sh
Last active July 14, 2019 07:15
check requirements.txt out of date
pip install -r requirements-to-freeze.txt --upgrade && pip freeze > requirements.txt