Skip to content

Instantly share code, notes, and snippets.

apiVersion: v1
items:
- kind: "BuildConfig"
apiVersion: "v1"
metadata:
name: "pipeline-demo"
spec:
triggers:
- github:
secret: 5Mlic4Le
https://docs.openshift.com/container-platform/3.10/install/prerequisites.html
Infrastructure nodes running in DMZ
Application hosting nodes, master, other supporting infrastructure running in more secure network
# diagnostics after installation
sudo oc adm diagnostics
ansible-playbook -i /root/my_ocp_inventory \
/usr/share/ansible/openshift-ansible/playbooks/byo/openshift-checks/health.yml
@rvanbutselaar
rvanbutselaar / OpenShift Training
Last active October 10, 2018 09:55
OpenShift
minishift start --vm-driver virtualbox
# Openshift Cockpit
Monitoring tool??
# Routing layer pluggable and extensible if hardware or non-OpenShift software router desired
Haproxy / F5 LB
# Image stream
Laag voor Docker registries, met triggers bij image wijzigingen voor automatische deployments.
@rvanbutselaar
rvanbutselaar / Vagrantfile
Created February 12, 2019 07:44
Vagrantfile with additional disks
# -*- mode: ruby -*-
# vi: set ft=ruby :
#
# cpu = # cpu per VM
cpu = 3
#
# mem = MB ram per VM
#
mem = 4096
- name: 3.6 - Get list of all PersistentVolumeClaim's
k8s_facts:
api_version: v1
kind: PersistentVolumeClaim
namespace: "{{ env }}"
label_selectors:
- orig != glusterfs-gluster01
host: "{{ openshift_api_url }}"
api_key: "{{ src_api_key }}"
verify_ssl: false
- hosts: "{{ src_server }}"
gather_facts: false
any_errors_fatal: true
- block
rescue:
- set_fact:
failed_play: true
delegate_to: "{{ item }}"
delegate_facts: yes
with_items:
@rvanbutselaar
rvanbutselaar / ssh to multiple servers
Created March 29, 2019 08:28
ssh to multiple servers
xpanes --ssh server-{1..3}
# detach volumes from server
openstack server show compute-1 -f value
for v in `cat volumes`; do openstack volume show $v; done
for v in `cat volumes`; do echo $v && openstack server remove volume compute-1 $v; done
# add security group
for s in `openstack server list -c Name -f value| grep "prod"`; do openstack server add security group $s allow-http; done
# list/show/delete available volumes
openstack volume list --status available -f value -c Name > available-vols.txt
@rvanbutselaar
rvanbutselaar / OpenShift 4.2 troubleshooting
Last active November 20, 2019 09:22
OpenShift 4.2 troubleshooting
# controleer OpenShift credentials
oc get secret -n kube-system openstack-credentials --template='{{index .data "clouds.conf"}}' | base64 -d
oc get secret -n kube-system openstack-credentials --template='{{index .data "clouds.yaml"}}' | base64 -d
# controleer status van registry
oc get configs.imageregistry.operator.openshift.io/cluster -o json | jq '.status'\
# delete OCS operator
oc patch cephcluster.ceph.rook.io/ocs-storagecluster-cephcluster -p '{"metadata":{"finalizers": []}}' --type=merge
@rvanbutselaar
rvanbutselaar / install K8s
Last active January 23, 2020 10:26
Requirements for Kubernetes kubeadm init
yum install -y docker
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg