kemonine
/
lollipopcloud
Archived
1
0
Fork 0
This repository has been archived on 2022-08-05. You can view files and clone it, but cannot push or open issues or pull requests.
lollipopcloud/advanced/k3s.md

3.4 KiB

k3s

For those looking to deploy k3s (http://k3s.io/) the below notes should help get it setup and quickly deployed.

Inspiration / Further Reading

Quick Deployment

Armbian Install / Setup

  1. Install Armbian
  2. Login and run through first login steps
  3. apt update && apt install htop nload iotop vim nano tmux && apt upgrade
  4. systemctl reboot

Run tmux as root

Prep

cat > admin-user.yaml <<EOF
apiVersion: v1
kind: ServiceAccount
metadata:
  name: admin-user
  namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: admin-user
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
- kind: ServiceAccount
  name: admin-user
  namespace: kube-system
EOF

Session 1

  1. curl -sfL https://get.k3s.io | sh -
  2. journalctl -fu k3s

Session 2

  1. k3s kubectl get node -- This should eventually give output
  2. kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.0/src/deploy/recommended/kubernetes-dashboard-arm.yaml
  3. kubectl apply -f admin-user.yaml
  4. kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')

Session 3

  1. cp /etc/rancher/k3s/k3s.yaml ~/.kube/config
  2. curl https://raw.githubusercontent.com/helm/helm/master/scripts/get | bash
  3. helm init --tiller-image=jessestuart/tiller
  4. helm repo add bitnami https://charts.bitnami.com/bitnami
  5. helm install --name kubeapps --namespace kubeapps bitnami/kubeapps

Local Machine

  1. Setup proxy per the "Accessing cluster from outside section" section at https://github.com/rancher/k3s/blob/master/README.md
  2. Access dashboard at http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/