Skip to content

Instantly share code, notes, and snippets.

View ilackarms's full-sized avatar

Scott W ilackarms

View GitHub Profile
#!/bin/bash
set -x #-e
export PATH=${PATH}:${PWD}/_output/local/bin/linux/amd64
export KUBECONFIG=${PWD}/openshift.local.config/master/admin.kubeconfig
#make sure docker daemon starts with --insecure-registry 172.30.0.0/16
#check out /usr/lib/systemd/system/docker.service
sudo systemctl stop firewalld
sudo env "PATH=$PATH" openshift start > openshift.local.log 2>&1 &
sleep 5
sudo chmod +rw $KUBECONFIG
#!/bin/bash
set -x
sudo pkill -x openshift
docker ps | awk 'index($NF,"k8s_")==1 { print $1 }' | xargs -l -r docker stop
mount | grep "openshift.local.volumes" | awk '{ print $3}' | xargs -l -r sudo umount
sudo rm -rf openshift.local.*
@ilackarms
ilackarms / manageiq_provider.yml
Created August 23, 2017 11:05
manageiq_provider.yml
#!/usr/bin/python
#
# (c) 2017, Daniel Korn <korndaniel1@gmail.com>
# 2017, Yaacov Zamir <yzamir@redhat.com>
#
# This file is part of Ansible
#
# Ansible is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or

Deploy Prometheus

  1. Fresh OC Cluster
  2. On local machine (where you will be running ansible):
git clone https://github.com/openshift/openshift-ansible
cd openshift-ansible
# cherry-pick Zohar's PR which adds prometheus role
git remote add zgalor https://github.com/zgalor/openshift-ansible
git fetch zgalor
@ilackarms
ilackarms / install.hcl
Created April 18, 2018 01:37
need help with container-to-container networking
job "gloo" {
datacenters = [
"dc1"]
type = "service"
update {
max_parallel = 1
min_healthy_time = "10s"
healthy_deadline = "3m"
#!/bin/bash
set -e
mkdir -p gloo-logs
kubectl logs -n gloo-system -l gloo=control-plane > gloo-logs/control-plane.log
kubectl logs -n gloo-system -l gloo=ingress > gloo-logs/ingress.log
glooctl upstream get -o yaml > gloo-logs/upstreams.yaml
glooctl virtualservice get -o yaml > gloo-logs/vservice.yaml
tar czf gloo-logs.tar.gz gloo-logs
rm -r gloo-logs
@ilackarms
ilackarms / helmwithouttiller.go
Created February 2, 2019 23:54
poc of helm without tiller or the helm cli. render charts in a go function
package helm
import (
"fmt"
"github.com/solo-io/go-utils/errors"
"k8s.io/helm/pkg/chartutil"
"k8s.io/helm/pkg/proto/hapi/chart"
"k8s.io/helm/pkg/renderutil"
"k8s.io/helm/pkg/timeconv"
)
@ilackarms
ilackarms / write-gloo-yaml-from-go.go
Created February 25, 2019 17:57
shows how to write kube-friendly yaml files for gloo using Go code
package main
import (
"github.com/ghodss/yaml"
gateway "github.com/solo-io/gloo/projects/gateway/pkg/api/v1"
"github.com/solo-io/gloo/projects/gloo/pkg/api/v1"
"github.com/solo-io/gloo/projects/gloo/pkg/api/v1/plugins/transformation"
"github.com/solo-io/solo-kit/pkg/api/v1/clients/kube/crd"
"github.com/solo-io/solo-kit/pkg/api/v1/resources"
"github.com/solo-io/solo-kit/pkg/api/v1/resources/core"
@ilackarms
ilackarms / nomad-gloo-demo.sh
Last active November 14, 2024 17:53
simple script to set up gloo with consul, vault, nomad
#!/usr/bin/env bash
set -e
if ! type levant > /dev/null; then
echo installing levant...
wget https://github.com/jrasell/levant/releases/download/0.2.7/darwin-amd64-levant
chmod +x darwin-amd64-levant
sudo mv darwin-amd64-levant /usr/local/bin/levant
fi
# Source: gloo/templates/9-gateway-proxy-configmap.yaml
# config_map
apiVersion: v1
kind: ConfigMap
metadata:
name: gateway-proxy-envoy-config
namespace: gloo-system
labels:
app: gloo
gloo: gateway-proxy