Skip to content

Instantly share code, notes, and snippets.

View rgolangh's full-sized avatar

Roy Golan rgolangh

View GitHub Profile

Adding a custom CA Certificate to a Container Running Java

If you’re working with containers running Java applications and need to add a CA (Certificate Authority) certificate for secure communication, you can follow these steps. This guide assumes you are familiar with containers and have basic knowledge of working with YAML files.

Problem Space

apiVersion: v1
kind: Pod
metadata:
name: root-ca-to-cacerts
spec:
initContainers:
- name: add-kube-root-ca-to-cacerts
image: registry.access.redhat.com/ubi9/openjdk-21
volumeMounts:
- mountPath: /opt/new-cacerts
@rgolangh
rgolangh / Main.java
Last active March 28, 2024 17:58
simple curl in java
import java.util.stream.*;
import java.net.http.HttpRequest;
import java.net.http.HttpClient;
import java.net.URI;
import java.net.http.HttpResponse;
import java.net.http.HttpClient.Version;
import java.net.http.HttpRequest.BodyPublishers;
import java.net.http.HttpResponse.BodyHandlers;
import java.time.Duration;
#/bin/bash
#
set -xe
kind delete cluster orchestrator
KIND_EXPERIMENTAL_CONTAINERD_SNAPSHOTTER=native kind create cluster --config - <<EOF
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
name: orchestrator
networking:

Setting up Local Installation of Orchestrator with Helm

This document provides step-by-step instructions for developers to set up a local installation of Orchestrator using the Helm chart provided in rgolangh/janus-idp-workflows-helm repository.

Prerequisites

Before proceeding, ensure you have the following prerequisites installed:

  • Helm v3+
  • Kubernetes cluster configured (e.g., Kind, Minikube, Docker Desktop with Kubernetes enabled)
@rgolangh
rgolangh / build-image.sh
Last active October 31, 2023 11:15
Create Janus backstage-showcase image with orchestrator plugins
#!/bin/bash -xe
pushd $(mktemp -d -p .)
cleanup() {
popd
}
trap cleanup EXIT SIGINT SIGTERM
VERDACCIO_CONF=$(mktemp -p . XXX-verdaccio.conf)
BACKSTAGE_PLUGINS_DOCKERFILE=$(mktemp -p . XXX-backstage-plugins.Dockerfile)
kind: Template
apiVersion: template.openshift.io/v1
metadata:
name: f37-arm
namespace: openshift-cnv
labels:
os.template.kubevirt.io/fedora37: 'true'
template.kubevirt.io/type: vm
workload.template.kubevirt.io/server: 'true'
annotations:
@rgolangh
rgolangh / Makefile
Created October 30, 2022 17:32
A makefile to spin rhivos 9 vm
SHELL := /bin/bash
IMG = rhivos9-x86_64.qcow
run-vm:
qemu-kvm \
-m 8G \
-cpu host \
-smp sockets=2,cores=2 \
-machine q35 \
-nographic \
@rgolangh
rgolangh / index.html
Last active August 16, 2022 05:53
tiny hangedman game for the browser
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
body {
background: lightgray;
}
.content {
@rgolangh
rgolangh / podman-create.sh
Last active November 23, 2021 19:37
osbuild - container setup for composer and worker
#!/usr/bin/env bash
set -e
# First build the container images
# podman build -f distribution/Dockerfile-worker -t osbuild-worker .
# podman build -f distribution/Dockerfile-ubi -t osbuild-composer .
# podman build -f Dockerfile.composer-cli -t osbuild-composer-cli .
podman network create cni-podman1 || true