Skip to content

Instantly share code, notes, and snippets.

#### Reference: https://raynix.info/archives/4296
# in the master node, run as root
kubeadm certs renew all
[renew] Reading configuration from the cluster...
[renew] FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -o yaml'
[renew] Error reading configuration from the Cluster. Falling back to default configuration
certificate embedded in the kubeconfig file for the admin to use and for kubeadm itself renewed
...
FROM mcr.microsoft.com/mssql/server:2022-latest
USER root
RUN apt-get update && \
apt-get install -y software-properties-common curl && \
rm -rf /var/lib/apt/lists/*
RUN curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
RUN add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2022.list)"
@xhoong
xhoong / encrypt_openssl.md
Created October 8, 2019 14:31 — forked from dreikanter/encrypt_openssl.md
File encryption using OpenSSL

Symmetic encryption

For symmetic encryption, you can use the following:

To encrypt:

openssl aes-256-cbc -salt -a -e -in plaintext.txt -out encrypted.txt

To decrypt:

@xhoong
xhoong / slickPlainSQL.scala
Created March 14, 2019 07:00
Mapping plain SQL in Slick to a case class
//https://softwaremill.com/comparing-scala-relational-database-access-libraries/
case class MetroSystemWithCity(metroSystemName: String, cityName: String,
dailyRidership: Int)
implicit val getMetroSystemWithCityResult = GetResult(r =>
MetroSystemWithCity(r.nextString, r.nextString, r.nextInt))
val query = sql"""SELECT ms.name, c.name, ms.daily_ridership
FROM metro_system as ms
JOIN city AS c ON ms.city_id = c.id

Generate ssl certificates with Subject Alt Names on OSX

We can generate a common CA certificate, and then each project can use this CA certificate to sign and issue a project certificate. Hence the CA certificate is needed to install as a trusted cert, and once the project is signed and issue using this CA cert, the new project certificate will be trusted via chain of trust policy.

Generate a CA key

openssl genrsa -out ca.key 4096

Generate a CA public key, ensure expiry date is exceeding the individual cert

@xhoong
xhoong / windowing.scala
Created June 20, 2018 06:45 — forked from adamw/windowing.scala
Windowing data in Akka
package com.softwaremill.akka
import java.time._
import akka.actor.ActorSystem
import akka.stream.ActorMaterializer
import akka.stream.scaladsl.Source
import scala.collection.mutable
import scala.concurrent.Await
@xhoong
xhoong / Read.md
Created April 13, 2018 15:34 — forked from ayushmishra2005/Read.md
Store Scala Collection Into PostgreSQL using Slick

Open PostgreSQL and Create a table student in database student.

CREATE EXTENSION hstore;

CREATE TABLE student (
    id     int,
    name   varchar(254) NOT NULL,
    hobbies  text[],
    marks hstore
);
@xhoong
xhoong / truncate-log
Last active February 3, 2017 06:27
Docker hint
truncate -s 0 /var/lib/docker/containers/*/*-json.log
@xhoong
xhoong / gist:b2912a27cbff5b9cde603a2612917ee6
Created January 17, 2017 01:11
Functional output stream
/**
* Used for reading/writing to database, files, etc.
* Code From the book "Beginning Scala"
* http://www.amazon.com/Beginning-Scala-David-Pollak/dp/1430219890
* http://stackoverflow.com/a/5218279
*/
def using[A <: {def close(): Unit}, B](param: A)(f: A => B): B =
try { f(param) } finally { param.close() }
def writeToFile(fileName:String, data:String) =
@xhoong
xhoong / ambari-api
Created July 11, 2016 09:04 — forked from glinmac/ambari-api
ambari api examples
#!/bin/sh
AMBARI_USER=admin
AMBARI_PASSWORD=
CLUSTER_NAME=sandbox
AMBARI_API=http://127.0.0.1:8080/api/v1/clusters/$CLUSTER_NAME
BLUEPRINT_API=http://127.0.0.1:8080/api/v1/blueprints
hostname="hostname.example.com"
service="aservice"