-
Notifications
You must be signed in to change notification settings - Fork 2
Cloud Native
k8s yaml:
https://github.com/crossplane/crossplane
https://github.com/BrandonPotter/kubergui
secrets in git:
https://github.com/bambash/helm-cronjobs
UT/IT
pg in k8s:
Storage:
- Longhorn
- ChubaoFs
GCP AI/ML:
- https://cloud.google.com/ai-platform
- https://cloud.google.com/solutions/build-and-use-ai
- https://cloud.google.com/solutions/machine-learning/mlops-continuous-delivery-and-automation-pipelines-in-machine-learning
- https://github.com/GoogleCloudPlatform/mlops-on-gcp
- https://cloud.google.com/ai-platform/pipelines/docs
kubeflow:
MLOPs, Feature Store:
TODO
1. Prometheus + VictoriaMetrics
2. Redash, https://github.com/getredash/contrib-helm-chart
--
* TSDB
- VictoriaMetrics
- M3DB
- TimescaleDB
* OLAP
- Druid
- Pinot
- ClickHouse
* HTAP
- Tidb (mysql w/p)
- Vitess (sharding mysql)
--
https://github.com/apache/incubator-pinot/issues/3
https://medium.com/@leventov/comparison-of-the-open-source-olap-systems-for-big-data-clickhouse-druid-and-pinot-8e042a5ed1c7
https://blog.cloudflare.com/http-analytics-for-6m-requests-per-second-using-clickhouse/
https://medium.com/faun/victoriametrics-creating-the-best-remote-storage-for-prometheus-5d92d66787ac
https://www.inovex.de/blog/spinnaker-vs-argo-cd-vs-tekton-vs-jenkins-x/
KAAS, https://github.com/oneinfra/oneinfra
https://github.com/askmeegs/learn-istio
ES:
Flink operator:
https://lapee79.github.io/article/setup-production-ready-kubernetes-on-baremetal-with-kubespray/
https://lapee79.github.io/article/loki-kubernetes-logging/
MetalLB:
https://github.com/ahmetb/kubernetes-network-policy-recipes
https://ruzickap.github.io/k8s-postgresql/#requirements
kafka operator, https://medium.com/@prune998/banzaicloud-kafka-operator-tour-56fca7d6261e
MLHub is based on JupyterHub with complete focus on Docker and Kubernetes., https://github.com/ml-tooling/ml-hub
k8s authentication:
- https://kubernetes.io/docs/reference/access-authn-authz/authentication/
- https://github.com/appscode/guard
https://github.com/stefanprodan/k8s-prom-hpa
Druid on k8s:
Flink k8s operator:
Air-gapped:
- https://github.com/kubernetes-sigs/kubespray
- https://rancher.com/blog/2018/2018-05-01-how-to-setup-rancher-2-in-an-airgapped-environment/
- https://ahmermansoor.blogspot.com/2019/04/install-kubernetes-k8s-offline-on-centos-7.html
- https://rancher.com/blog/2018/2018-05-01-how-to-setup-rancher-2-in-an-airgapped-environment/
- https://github.com/kubernetes-sigs/kubespray/issues/4876
- https://kubernetes.io/blog/2018/08/03/out-of-the-clouds-onto-the-ground-how-to-make-kubernetes-production-grade-anywhere/
Ceph & BlueStore:
kubeconfig:
Backup and data migration:
Cloud native storage - https://thenewstack.io/ebooks/storage/state-of-state-cloud-native-storage-for-developers/
k8s benchmark:
- https://github.com/xridge/kubestone/
- https://github.com/leeliu/dbench
- https://github.com/aquasecurity/kube-bench
https://unofficial-kubernetes.readthedocs.io/en/latest/concepts/configuration/assign-pod-node/
https://github.com/ibm-cloud-architecture/refarch-eda/
https://www.youtube.com/watch?time_continue=14&v=b1RsNXGLuUk&feature=emb_logo
k8s debug:
https://www.cloudops.com/2019/05/the-ultimate-rook-and-ceph-survival-guide/
https://kubesail.com/blog/storage-on-kubernetes/
HCI + k8s:
API Gateway:
https://thebsdbox.co.uk/2020/01/02/Designing-Building-HA-bare-metal-Kubernetes-cluster/
Cloud IDE:
- https://www.eclipse.org/che/
- https://developers.redhat.com/products/codeready-workspaces/overview
- code-server
- vscode remote
https://github.com/apache-spark-on-k8s/kubernetes-HDFS
https://medium.com/@vamsi.chemitiganti/how-kubernetes-transforms-your-business-26f931d5e263
In a nutshell, Containers are changing the way applications are being architected, designed, developed, packaged, delivered and managed.
https://medium.com/faun/development-in-the-cloud-4aa2cabd3880
https://sysdig.com/blog/kubernetes-limits-requests/
https://medium.com/@imarunrk/continuous-gitops-the-way-to-do-devops-in-kubernetes-896b0ea1d0fb
https://www.magalix.com/blog/kubernetes-authorization
Helm:
Rook & Ceph:
Presto on K8s:
k8s, rook-ceph, presto:
service catalog:
k8s ingress & bare metal:
Dell k8s ref arch.:
- https://www.dellemc.com/en-us/collaterals/unauth/technical-guides-support-information/solutions/h17679_redhat_ocp_architecture_guide.pdf
- https://medium.com/volterra-io/kubernetes-storage-performance-comparison-9e993cb27271
Procella:
- https://tech.marksblogg.com/youtube-database-procella.html
- https://research.google/pubs/pub48388/
- https://www.slideshare.net/Hadoop_Summit/procella-a-fast-versatile-sql-query-engine-powering-data-at-youtube
https://monitoring2.substack.com/p/big-prometheus
https://github.com/Aracki/toolnetes
Docker image downloader:
https://engineering.linecorp.com/en/blog/monitoring-a-spring-boot-app-in-kubernetes-what-i-learned-from-devoxx-belgium-2019/
kubectl web ui:
Kubernetes patterns:
- https://www.redhat.com/cms/managed-files/cm-oreilly-kubernetes-patterns-ebook-f19824-201910-en.pdf
- https://github.com/k8spatterns/examples
k8s offline install:
- https://ahmermansoor.blogspot.com/2019/04/install-kubernetes-k8s-offline-on-centos-7.html
- https://stackoverflow.com/questions/40900529/can-we-install-kubernetes-in-a-complete-offline-mode-with-kubeadm
- https://static.sched.com/hosted_files/kccncosschn19eng/9c/KubeCon_China_2019_Air_Gap_Offline_Managing_Kubernetes_Cluster.pdf
- https://networkinferno.net/gathering-images-for-an-offline-kubernetes-install
- https://github.com/ziozzang/k8s-offline-installer
- Multi & hybrid kubernetes cluster manager
k8s & HCI:
- https://robin.io/blog/what-is-hyperconverged-kubernetes/
- https://www.aquasec.com/wiki/display/containers/Containers+and+Hyperconvergence
참고:
- https://diamanti.com/product/
- robin.io
- Azure stack
azure stack:
benchmark:
https://github.com/Leverege/kubernetes-book
https://github.com/shubheksha/Kubernetes-Up-and-Running-Notes
https://github.com/dennyzhang/cheatsheet-kubernetes-A4
https://github.com/dennyzhang/kubernetes-yaml-templates
Minikube + docker registry:
k8s networking:
- https://medium.com/google-cloud/understanding-kubernetes-networking-pods-7117dd28727
- https://medium.com/google-cloud/understanding-kubernetes-networking-services-f0cb48e4cc82
- https://sookocheff.com/post/kubernetes/understanding-kubernetes-networking-model/
- https://medium.com/google-cloud/kubernetes-nodeport-vs-loadbalancer-vs-ingress-when-should-i-use-what-922f010849e0
- https://matthewpalmer.net/kubernetes-app-developer/articles/kubernetes-ingress-guide-nginx-example.html
Storage: https://blog.calsoftinc.com/2019/10/demystifying-persistent-storage-myths-for-stateful-workloads-in-kubernetes.html https://calsoftinc.com/download/25085/
https://vitobotta.com/2019/08/06/kubernetes-storage-openebs-rook-longhorn-storageos-robin-portworx/
https://platform9.com/blog/kubernetes-storage-dynamic-volumes-and-the-container-storage-interface/
https://www.cloudjourney.io/articles/cloudnative/packaging-applications-for-k8s-di/
k8s + python, https://srcco.de/posts/kubernetes-and-python.html
Operator (with Helm or Ansible):
- https://coreos.com/blog/introducing-operator-framework
- https://github.com/operator-framework/getting-started
- https://blog.codecentric.de/en/2019/06/kubernetes-operators-helm/
- https://blog.openshift.com/build-kubernetes-operators-from-helm-charts-in-5-steps/
- https://blog.openshift.com/make-a-kubernetes-operator-in-15-minutes-with-helm/
- https://itnext.io/a-practical-kubernetes-operator-using-ansible-an-example-d3a9d3674d5b
- https://github.com/operator-framework/operator-sdk/blob/master/doc/user-guide.md
- https://docs.okd.io/latest/operators/osdk-getting-started.html
- https://medium.com/@cloudark/kubernetes-operator-faq-e018132c6ea2
- https://github.com/operator-framework/operator-sdk
# operator-sdk
$ brew install operator-sdk
# OLM
$ kubectl apply -f https://github.com/operator-framework/operator-lifecycle-manager/releases/download/0.12.0/crds.yaml
$ kubectl apply -f https://github.com/operator-framework/operator-lifecycle-manager/releases/download/0.12.0/olm.yaml
or
$ curl -L https://github.com/operator-framework/operator-lifecycle-manager/releases/download/0.12.0/install.sh -o install.sh
$ chmod +x install.sh
$ ./install.sh 0.12.0
Automated provisioning in Kubernetes
- https://github.com/kubernetes-sigs/service-catalog
- https://github.com/openshift/ansible-service-broker
- https://opensource.com/article/18/2/automated-provisioning-kubernetes
Prometheus
- https://blog.stephane-robert.info/post/monitoring-kubernetes-k3s-prometheus-grafana/
- https://grafana.com/docs/installation/docker/#building-a-custom-grafana-image-with-pre-installed-plugins
- https://www.digitalocean.com/community/tutorials/how-to-set-up-a-prometheus-grafana-and-alertmanager-monitoring-stack-on-digitalocean-kubernetes
Minikube:
cd $BIGTOP_HOME
minikube start --cpus 4 --memory 4096 --container-runtime=cri-o
kubectl cluster-info
minikube mount .:/bigtop
minikube ssh
$ ls -als /bigtop
podman, buildah, cri-o
https://prefetch.net/blog/2019/10/16/the-beginners-guide-to-creating-kubernetes-manifests
https://github.com/kubeapps/kubeapps
PV, PVC & StorageClass, https://www.youtube.com/watch?v=qktFhjJmFhg&feature=share
https://www.weave.works/blog/kubernetes-faq-configure-storage-for-bare-metal-cluster
k8s storage & SAN
https://github.com/mhausenblas/stateful-kubernetes
https://github.com/openebs/node-disk-manager
https://softwareengineeringdaily.com/2019/01/11/why-is-storage-on-kubernetes-is-so-hard/
k8s web ui:
- https://srcco.de/posts/kubernetes-web-uis-in-2019.html
- K8Dash, Konstellate, Kubernetator, Kubernetes Dashboard, Kubernetes Operational View, Kubernetes Resource Report, Kubricks, Octant, Weave Scope
https://platform9.com/blog/kubernetes-helm-why-it-matters/
https://thenewstack.io/big-data-google-replaces-yarn-with-kubernetes-to-schedule-apache-spark/
- https://github.com/GoogleCloudPlatform/flink-on-k8s-operator
- https://github.com/GoogleCloudPlatform/spark-on-k8s-operator
- https://github.com/GoogleCloudPlatform/airflow-operator
- https://github.com/GoogleCloudPlatform/k8s-sqldb-operator
private registry + helm chart repo
k8s storage:
- https://thenewstack.io/kubernetes-storage-dynamic-volumes-and-the-container-storage-interface
- https://thenewstack.io/tutorial-dynamic-provisioning-of-persistent-storage-in-kubernetes-with-minikube/
- https://cloud.ibm.com/docs/containers?topic=containers-kube_concepts
https://github.com/operator-framework/awesome-operators https://github.com/schoolofdevops/ultimate-kubernetes-bootcamp
https://github.com/cncf/landscape
https://dataworkssummit.com/san-jose-2018/session/containers-and-big-data/
https://www.abhishek-tiwari.com/kubernetes-for-big-data-workloads/
https://lentiq.com/assets/docs/Introduction_to_Kubernetes.pdf
GUI
- kubesphere
- https://github.com/vmware/octant
- https://www.level-up.one/kubernetes-bible-beginners/
- http://kubernetesbyexample.com/
- https://github.com/eon01/kubernetes-workshop
- https://kubernetes.io/blog/2019/07/23/get-started-with-kubernetes-using-python/
- https://www.oreilly.com/ideas/kubernetes-a-simple-overview
- https://chrislovecnm.com/kubernetes/cni/choosing-a-cni-provider/
https://www.youtube.com/watch?time_continue=48&v=8C_SCDbUJTg&feature=emb_logo
https://github.com/kubernetes/examples
-
https://www.itwonderlab.com/ansible-kubernetes-vagrant-tutorial/
-
https://www.itwonderlab.com/installing-istio-in-kubernetes-under-virtualbox/
-
https://github.com/ITWonderLab/ansible-vbox-vagrant-kubernetes
-
https://medium.com/@MonadicT/create-a-kubernetes-cluster-with-vagrant-and-ansible-88af7948a1fc
There are already mature solutions for automatic Kubernetes setup, e.g.:
kubespray
kop
https://github.com/yklin/play_k8s_on_vagrant_with_ansible
https://spr.com/4-tools-to-automate-kubernetes-cluster-deployments/
https://github.com/ahmetb/kubectx
https://github.com/kubernetes-sigs/krew/
- https://github.com/prestodb/docker-images
- https://github.com/Lewuathe/docker-presto-cluster (https://github.com/youngwookim/docker-presto-cluster)
- https://github.com/simplesteph/kafka-stack-docker-compose
- https://github.com/sknop/kafka-cluster
- https://github.com/wurstmeister/kafka-docker
- https://github.com/Landoop/schema-registry-ui/tree/master/docker
- https://hub.docker.com/_/flink/
- https://ci.apache.org/projects/flink/flink-docs-stable/ops/deployment/docker.html
- https://jupyter-docker-stacks.readthedocs.io/en/latest/
- https://www.dataquest.io/blog/docker-data-science/
docker run --rm --user root -p 8888:8888 -e GRANT_SUDO=yes -e JUPYTER_ENABLE_LAB=yes -v "$PWD":/work jupyter/datascience-notebook:latest