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:
Cloud IDE:
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