Skip to content

Instantly share code, notes, and snippets.

View davivcgarcia's full-sized avatar
🖖

Davi Garcia davivcgarcia

🖖
View GitHub Profile
@davivcgarcia
davivcgarcia / gist:0d88907fa78c38338968cd0bcc8b816e
Last active December 13, 2017 19:23
Red Hat Training - OpenShift Advanced Deployment (v3.7), Lab 4 (/etc/origin/master/groupsync.yaml)
kind: LDAPSyncConfig
apiVersion: v1
url: "ldap://ipa.shared.example.opentlc.com"
insecure: false
ca: "/etc/origin/master/ipa-ca.crt"
bindDN: "uid=admin,cn=users,cn=accounts,dc=shared,dc=example,dc=opentlc,dc=com"
bindPassword: "r3dh4t1!"
rfc2307:
groupsQuery:
baseDN: "cn=groups,cn=accounts,dc=shared,dc=example,dc=opentlc,dc=com"
@davivcgarcia
davivcgarcia / k8s-el7-preflight.yaml
Created January 12, 2018 17:27
Pre-flight Ansible Playbook for Kubernetes 1.9+ on CentOS 7.x
$ cat pre-flight.yaml
---
- hosts: all
tasks:
- name: Update OS packages
yum:
name: '*'
state: latest
@davivcgarcia
davivcgarcia / nfsctl.sh
Last active September 25, 2018 17:55
NFSCtl - A Simple Bash to provision NFS Volumes for OpenShift
#!/bin/bash
#
# This script is EXPERIMENTAL, and it is not supported by me nor Red Hat.
#
set -e
set -o pipefail
servername=$(hostname -f) # FQDN of the NFS server (localhost)
vgname="storage" # Name of LVM VG used for creating the NFS Volumes
[OSEv3:children]
masters
nodes
etcd
nfs
[OSEv3:vars]
ansible_ssh_user=ec2-user
ansible_become=true
@davivcgarcia
davivcgarcia / demo-cluster-autoscaler.yml
Last active April 30, 2019 09:12
OpenShift 4 - Cluster Autoscaler Demo
---
apiVersion: "autoscaling.openshift.io/v1alpha1"
kind: "ClusterAutoscaler"
metadata:
name: "default"
spec:
resourceLimits:
maxNodesTotal: 20
scaleDown:
enabled: true
@davivcgarcia
davivcgarcia / preflight.yml
Created November 13, 2018 13:23
preflight.yml
---
- name: Prepare instances for OpenShift Deployment on AWS
hosts: ocp*
become: yes
vars:
rhn_username: "{{ lookup('env','RHN_USERNAME') }}"
rhn_password: "{{ lookup('env','RHN_PASSWORD') }}"
rhn_pool: "{{ lookup('env','RHN_SUBSCRIPTION_POOL') }}"
dockerstorage_dev: "/dev/sdb"
[OSEv3:children]
masters
nodes
etcd
nfs
glusterfs
[OSEv3:vars]
ansible_ssh_user=root
@davivcgarcia
davivcgarcia / inventory.ini
Last active November 20, 2019 04:39
Red Hat OpenShift v3.11 - Inventory Example: Authenticated Registry + Glusterfs (Logging, Metrics, Registry, Apps)
[OSEv3:children]
masters
nodes
etcd
glusterfs
[OSEv3:vars]
ansible_ssh_user=ec2-user
ansible_become=true
@davivcgarcia
davivcgarcia / demo-ocs4-workloads.yaml
Last active November 27, 2019 04:00
Testing Manifest for OCS 4
#
# Namespace used for sandboxing
#
---
apiVersion: v1
kind: Namespace
metadata:
creationTimestamp: null
name: demo-ocs-workloads
@davivcgarcia
davivcgarcia / config.yaml
Last active February 20, 2020 17:05
Kind 0.7.0 - Config para habilitar EphemeralContainers e ServiceTopology.
# this config file contains all config fields with comments
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
# patch the generated kubeadm config with some extra settings
kubeadmConfigPatches:
- |
apiVersion: kubeadm.k8s.io/v1beta1
kind: ClusterConfiguration
metadata:
name: config