All Projects → nlopez → k8s_home

nlopez / k8s_home

Licence: other
Kubernetes

Projects that are alternatives of or similar to k8s home

firework8s
Firework8s is a collection of kubernetes objects (yaml files) for deploying workloads in a home lab.
Stars: ✭ 35 (-22.22%)
Mutual labels:  k8s, homelab
kubectl-images
🕸 Show container images used in the cluster.
Stars: ✭ 153 (+240%)
Mutual labels:  k8s
stackstorm-ha
K8s Helm Chart (βeta!) that codifies StackStorm (aka "IFTTT for Ops" https://stackstorm.com/) Highly Availability fleet as a simple to use reproducible infrastructure-as-code app
Stars: ✭ 74 (+64.44%)
Mutual labels:  k8s
kubeadm-ansible
Kuberadmin ansible is a toolkit for simple and quick installing k8s cluster.
Stars: ✭ 37 (-17.78%)
Mutual labels:  k8s
docker-wrapper
k8s docker 国内镜像 gcr.io quay.io
Stars: ✭ 35 (-22.22%)
Mutual labels:  k8s
towards5gs-helm
Open-source project providing Helm charts for deploying Free5GC and UERANSIM on a Kubernetes cluster
Stars: ✭ 53 (+17.78%)
Mutual labels:  k8s
aws-eks-orb
An orb to simplify deployments to Amazon Elastic Container Service for Kubernetes (Amazon EKS)
Stars: ✭ 16 (-64.44%)
Mutual labels:  k8s
clusterpedia
The Encyclopedia of Kubernetes clusters
Stars: ✭ 215 (+377.78%)
Mutual labels:  k8s
pi-hosted
Raspberry Pi Self Hosted Server Based on Docker / Portainer.io
Stars: ✭ 467 (+937.78%)
Mutual labels:  homelab
ProxyInjector
A Kubernetes controller to inject an authentication proxy container to relevant pods - [✩Star] if you're using it!
Stars: ✭ 77 (+71.11%)
Mutual labels:  k8s
dockerfiles
Dockerfile & kubernetes Yaml Templates
Stars: ✭ 44 (-2.22%)
Mutual labels:  k8s
spellcard
A Leiningen template for k8s deployment automation.
Stars: ✭ 15 (-66.67%)
Mutual labels:  k8s
couchdb-operator
prototype kubernetes operator for couchDB
Stars: ✭ 17 (-62.22%)
Mutual labels:  k8s
khelm
A Helm chart templating CLI, kpt function and kustomize plugin
Stars: ✭ 46 (+2.22%)
Mutual labels:  k8s
kubernetes-marketplace
Marketplace of Kubernetes applications available for quick and easy installation in to Civo Kubernetes clusters
Stars: ✭ 136 (+202.22%)
Mutual labels:  k8s
brauzie
Awesome CLI for fetching JWT tokens for OAuth2.0 clients
Stars: ✭ 14 (-68.89%)
Mutual labels:  k8s
awesome
A curated list of delightful developers resources.
Stars: ✭ 13 (-71.11%)
Mutual labels:  k8s
nodejs-with-postgres-api-example
k8s course example - node.js app with Postgres, Hapi.js and Swagger
Stars: ✭ 59 (+31.11%)
Mutual labels:  k8s
k8s-mon
滴滴夜莺Kubernetes monitor
Stars: ✭ 40 (-11.11%)
Mutual labels:  k8s
cka-exam-clusters
Certified Kubernetes Administrator exam cluster(s) for training!
Stars: ✭ 20 (-55.56%)
Mutual labels:  k8s

k8s

A collection of Kubernetes objects for my home setup

Notes

kubeadm

kubeadm init --config kubeadm-init.conf --upload-certs
# run control plane join command printed by kubeadm on additional masters

Weave

kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64  | tr -d '\n')&env.NO_MASQ_LOCAL=1"

Untaint master

kubectl taint nodes --all node-role.kubernetes.io/master-

Wait for coredns/control plane running

kubectl get pod --all-namespaces -owide --watch

metallb

kubectl apply -f 00-namespace.yaml -f metallb-system

Sealed secrets

kubectl apply -f /path/to/kubeseal-secret-key
kubectl apply -f kube-system/kubeseal

flux

kubectl apply -f flux
fluxctl --k8s-fwd-ns flux identity  # add key to GitHub with write access
# wait a bit for repo clone
fluxctl --k8s-fwd-ns flux sync

Un/ignoring resources with flux

# Ignore
kubectl annotate <resource> "flux.weave.works/ignore"

# Unignore
kubectl annotate <resource> "flux.weave.works/ignore"-

# Ignore all in namespace
# (doesn't seem like there is --all-namespaces for this.)
kubectl -n default annotate all --all "flux.weave.works/ignore"

# Unignore all in namespace
kubectl -n default annotate all --all "flux.weave.works/ignore"-

See fluxcd/flux#1211 for more

TODO

  • Translate notes section into a bootstrap shell script

Thanks

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].