Skip to content

Instantly share code, notes, and snippets.

View michalpenka's full-sized avatar

Michal Pěnka michalpenka

View GitHub Profile
@michalpenka
michalpenka / 02-01-change-hostname
Last active March 18, 2020 14:04
Change hostname
sudo hostnamectl set-hostname km01
@michalpenka
michalpenka / 02-02-enable-csgroups
Last active March 18, 2020 14:04
Enable csgroups on Raspberry Pi
sudo sed -i \
'1 s/.*/& cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory/' \
/boot/firmware/nobtcmd.txt
sudo reboot
sudo apt-get update && sudo apt-get install -y apt-transport-https curl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
cat <<EOF | sudo tee /etc/apt/sources.list.d/kubernetes.list
deb https://apt.kubernetes.io/ kubernetes-xenial main
EOF
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl docker.io
sudo systemctl enable docker.service
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
kubectl get node
kubeadm token create --print-join-command
mkdir -p ~/config/flannel
cd ~/config/flannel/
wget https://raw.githubusercontent.com/coreos/flannel/v0.12.0/Documentation/kube-flannel.yml
kubectl apply -f kube-flannel.yml
@michalpenka
michalpenka / 01-01-create-aspnetcoreapp
Last active March 18, 2020 14:06
Create ASP.NET project from command line
mkdir source\repos
cd source\repos
dotnet new helloworld -o aspnetcoreapp
cd helloworld
dotnet run
@michalpenka
michalpenka / 01-02-git-push-azdo
Last active March 18, 2020 14:06
Clone repository, move existing code to git-managed directory, add .gitignore and finally stage, commit and push the code to remote
cd source/repos
git clone https://YOUR_USER@dev.azure.com/YOUR_ORGANIZATION/HelloWorld/_git/HelloWorld helloworld_git
mv -v helloworld/* helloworld_git/
rm -r helloworld
cd helloworld_git
dotnet new gitignore
@michalpenka
michalpenka / 01-03-dockerfile
Last active March 18, 2020 14:07
Dockerfile for ASP.NET Core application (ARM64v8)
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim-arm64v8 AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443
FROM mcr.microsoft.com/dotnet/core/sdk:3.1-buster AS build
WORKDIR /src
COPY *.csproj ./
RUN dotnet restore
COPY . ./