课程内容:各种k8s部署方式。包括minikube部署,kubeadm部署,kubeasz部署,rancher部署,k3s部署。包括开发测试环境部署k8s,和生产环境部署k8s。
详细介绍helm命令,学习helm chart语法,编写helm chart。深入分析各项目源码,学习编写helm插件
————————————————
第一步:安装kubernetes集群
安装内容k8s集群,dashboard
第二步安装heapster
https://github.com/kubernetes/heapster/releases
第三步安装helm
https://github.com/kubernetes/helm/releases
第四步安装nginx-ingress-controller
https://github.com/kubernetes/ingress-nginx
https://github.com/kubernetes/charts/tree/master/stable/nginx-ingress
keepalived
不用nginx ingress controller可以试试traefik
第五步安装glusterfs heketi
heketi/heketi:5使用这个镜像,不然可能报错
先下载好镜像,不然会重复多次
https://github.com/gluster/gluster-kubernetes
https://github.com/gluster/gluster-kubernetes/blob/master/docs/setup-guide.md
自动加载内核模块
如果glusterfs装不上可以改用ceph
安装rook
https://github.com/rook/rook/tree/master/cluster/examples/kubernetes
第六步安装harbor
https://github.com/vasartori/harbor-kubernetes
registry也可以用docker官方的registry
harbor装不了可以安装官方registry
从私有仓库获取镜像
第七步安装mysql集群
第七。1安装postgresql
第八部安装zookeeper集群
https://github.com/kubernetes/charts/tree/master/incubator/zookeeper
helm repo add incubator https://kubernetes-charts-incubator.storage.googleapis.com/
helm search zookeeper
helm install --name zookeeper-cluster .
第九步安装redis集群
https://github.com/kubernetes/charts/tree/master/stable/redis-ha
第10部安装微服务
https://github.com/13567436138/kubernetes-yamls/tree/master/youben/dev/app_withlog
第11步安装自定义dns
第12步安装elasticsearch集群
https://github.com/kubernetes/charts/tree/master/incubator/elasticsearch
第13步编写安装升级测试脚本
第14步安装fabric8
15安装elk
https://github.com/13567436138/kubernetes-yamls/tree/master/elk/official
16安装prometheus
helm search prometheus
helm fetch stable/prometheus
helm install --name prometheus --namespace monitor .
https://github.com/13567436138/kubernetes-yamls/tree/master/prometheus/helm