Skip to content

Instantly share code, notes, and snippets.

View xiaoruiguo's full-sized avatar

xiaoruiguo xiaoruiguo

View GitHub Profile
apiVersion: v1
kind: ServiceAccount
metadata:
name: external-dns
---
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRole
metadata:
name: external-dns
rules:
@xiaoruiguo
xiaoruiguo / plugin.yaml
Created February 23, 2021 08:08 — forked from Devops-continens/plugin.yaml
Prow Plugin
plugins:
Devops-continens/Prow-tutorial:
- size
- welcome
- owners-label
- wip
- cat # /meow
- dog # /woof
- pony # /pony
- yuks # /joke
# define your server name and upstream IP:PORT
upstream jenkins {
keepalive 32; # keepalive connections
server 192.168.122.250:8080; # jenkins ip and port
}
server {
listen 80;
listen [::]:80;
# for google jenkins package
helm repo add stable https://kubernetes-charts.storage.googleapis.com
helm repo update
helm install jenkins stable/jenkins
kubectl get secret --namespace default jenkins -o jsonpath="{.data.jenkins-admin-password}" | base64 --decode
edit service/jenkins
# for bitnami jenkins package
helm install jenkins bitnami/jenkins
kubectl get secret --namespace default jenkins -o jsonpath="{.data.jenkins-password}" | base64 --decode
sudo apt install snapd # only if snap isn't installed already
sudo snap install microk8s --classic
sudo usermod -a -G microk8s rkamradt # log out and back in to take effect
microk8s.status --wait-ready
microk8s.enable cilium dns metallb registry storage
sudo apt install mailutils # choose internet site and your domain name
sudo vi /etc/postfix/main.cf
*** begin main.cf ******
# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_security_level=may
smtp_tls_CApath=/etc/ssl/certs
smtp_tls_security_level=encrypt
egrep -c '(vmx|svm)' /proc/cpuinfo # to check if compatible with virtualization
sudo apt install cpu-checker
sudo kvm-ok # check if kvm optimizations are enabled
sudo apt update
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst
sudo adduser `id -un` libvirt # logout and log back in
ls / # make sure your swapfile is called swapfile
sudo swapoff -v /swapfile
sudo vi /etc/fstab # remove the line for the swapfile
sudo rm /swapfile
virt-install --name vm1 --ram=8192 --disk size=10 --vcpus 1 --os-type linux --os-variant ubuntu18.04 --graphics none --location 'http://archive.ubuntu.com/ubuntu/dists/bionic/main/installer-amd64/' --extra-args "console=tty0 console=ttyS0,115200n8"
# When prompted, use the vm name for the host name, and be sure to add openssh when asked for software to pre-install
# otherwise take defaults or most reasonable options. Follow install instructions till reboot, then ^]
virsh domifaddr vm1 # get ip address
ssh-copy-id rkamradt@192.168.122.95 # use ip address from previous step
@xiaoruiguo
xiaoruiguo / git-repo-mirror.md
Created August 12, 2020 21:26 — forked from schmich/git-repo-mirror.md
Mirroring a repo to BitBucket
  1. Create an empty repo in BitBucket
  2. git clone --bare git@github.com:user/repo.git
  3. cd repo.git
  4. git push --mirror git@bitbucket.org:user/repo.git