Skip to content

Instantly share code, notes, and snippets.

View chrigl's full-sized avatar
🇺🇦

Christoph Glaubitz chrigl

🇺🇦
View GitHub Profile
#!/bin/bash
set -x
set -e
set -o pipefail
cd $GOPATH/src/k8s.io/cloud-provider-openstack
mkdir -p /var/log/csi-pod
# TODO(chrigl): No idea why both tests fail in CI. On a real OpenStack both pass.
/tmp/kubernetes/test/bin/e2e.test \
-storage.testdriver=tests/e2e/csi/cinder/test-driver.yaml \
❯ mkdir exporter-test
❯ cd exporter-test
❯ gh repo clone gecio/openvswitch_exporter
❯ sed -i 's#gecio#digitalocean#' internal/ovsexporter/ovsexporter_gec.go
❯ sed -i 's#gecio#digitalocean#' cmd/openvswitch_exporter/main.go
❯ sed -i 's#gecio#digitalocean#' internal/ovsexporter/dumpports.go
❯ git diff
diff --git a/cmd/openvswitch_exporter/main.go b/cmd/openvswitch_exporter/main.go
@chrigl
chrigl / go-mod-edit.sh
Created May 4, 2022 11:11
Replace with forked version
# Habe alle gecio referenzen im code zurück auf digitalocean gesetzt und...
go mod edit -replace github.com/digitalocean/go-openvswitch=github.com/gecio/go-openvswitch@master
@chrigl
chrigl / build-ovs-exporter.sh
Created May 4, 2022 10:19
ovs exporter mit go.work
gh repo clone digitalocean/openvswitch_exporter
gh repo clone gecio/go-openvswitch
go work init go-openvswitch/
go work use openvswitch_exporter/
cd openvswitch_exporter/
go build cmd/openvswitch_exporter/main.go
@chrigl
chrigl / rook-shutdown.sh
Last active January 18, 2021 11:13
shutdown rook
#!/bin/bash
# This script shuts down a rook-ceph cluster
# Please DON'T use this. It is only for demonstration purposes.
set -eux -o pipefail
force=false
while getopts "f" arg; do
case $arg in
f)
force=true
@chrigl
chrigl / debug-ds.yaml
Last active May 18, 2022 11:55
removed namespace
apiVersion: apps/v1
kind: DaemonSet
metadata:
labels:
app: debugging
name: debugging
spec:
revisionHistoryLimit: 2
selector:
matchLabels:
@chrigl
chrigl / okd-console.yaml
Created July 14, 2020 13:41
Basic deployment of openshift origon console. DON'T use this!
apiVersion: v1
kind: ServiceAccount
metadata:
name: oc-admin
namespace: default
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: oc-admin
@chrigl
chrigl / gophercloud-server-addresses.go
Last active July 14, 2019 18:53
gophercloud: extracting addresses of servers
package main
import (
"fmt"
"log"
"github.com/gophercloud/gophercloud"
"github.com/gophercloud/gophercloud/openstack"
"github.com/gophercloud/gophercloud/openstack/compute/v2/servers"
"github.com/gophercloud/utils/openstack/clientconfig"
@chrigl
chrigl / unstructured.go
Created February 22, 2019 14:55
Use Kubernetes client-go with unstructured and dynamic client
package main
import (
"flag"
"fmt"
"log"
"os"
"os/user"
"path/filepath"
@chrigl
chrigl / gist:754096d869ee84759bffd658a8cef4f3
Last active November 28, 2018 18:23
Add spec to ProviderSpec
type OpenstackClusterProviderSpec struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec ClusterSpec `json:"spec,omitempty"`
}
type ClusterSpec struct {
// NodeCIDR is the OpenStack Subnet to be created
NodeCIDR string `json:"nodeCidr,omitempty"`