k8s怎么部署?
前段时间刚在公司搭建完k8s环境,踩了一些坑,也有一些经验。这里给你推荐两个网站,你可以看情况使用:
第一个是:https://kuboard.cn/
kuboard中有一系列的k8s基础知识点,适合初入k8s的人学习,从介绍-入门-进阶-高级-实战,一步一步,会对k8s整体的功能有些了解。同时还有安装Kubernetes和Kuboard(Kubernetes 的一款图形化管理界面)的教程,其中Kuboard安装后,占用的内存不是很大,适合个人玩家练手。
第二个是:https://kubesphere.com.cn/
KubeSphere是青云开源的一款以 Kubernetes 为内核的云原生分散式操作系统,可以看做也是一款图形化管理界面。选择KubeSphere有一下几点:
- 完全开源,github上现在星星将近4K;
- 功能完善,包含了devops、日志、告警等功能。
先推荐这两款吧,因为我只踩了这两款的坑,哈。
我来总结一下,现在网上常见的部署方案:
1. 二进位包部署方式(推荐指数:一颗星)难度较大,运维、部署都很麻烦。用好的难度不小。需要一个专业的容器运维团队。
2. minnikube或kubeadm部署方式(推荐指数:两颗星)
官方推荐的部署方式,运维、部署难度大大降低。但是使用起来还是有一点的难度。
3. 其它解决方案
a. Rancher部署(推荐指数:4颗星)
部署、运维、使用的难度大大降低,甚至只需要一台主机就可以完成部署。官方文档也很详细。如果只是实验性质,参考官方文裆更是简单,只需要几条命令就可以了。而且对k8s周边的中间件做了整合,监控、告警、日志、许可权、、应用商店、istio、CI、CD、控制台都有,而且一些组件都是可插拔的,如果不需要的功能可以去掉。只需要很少的人就可以撑起来k8s集群的运维。对于运维来说,集群维护非常简单。支持维护多个k8s集群。
b. Kubesphere(推荐指数:4颗星)
部署、运维、使用的难度大大降低。也可以在一台高配主机上做测试。部署过程超简单,只需要修改好配置文件,然后执行脚本,就可以完成集群部署。参考文档也很详细。而且对k8s周边的中间件做了整合,监控、告警、日志、许可权、、应用商店、istio、CI、CD、控制台都有,而且一些组件都是可插拔的,如果不需要的功能可以去掉,有一些功能没有做到可插拔,比如监控。只需要很少的人就可以撑起来k8s集群的运维。对于开发来说上手非常简单。2.X不支持多集群维护,3.X还没有正式发布,这个版本支持多集群。
Rancher和Kubesphere各有优势,看你情况取舍。甚至于可以在Rancher上面再安装Kubesphere,Rancher用来做集群维护,Kubesphere用来做应用部署和许可权控制。
c. KubeOperator(推荐指数:4颗星)
由于机器资源问题。这个我没做测试,不过应该是跟上面的两个类似,功能也比较强大,对k8s周边的工具也做了整合。看官方文档,跟Vmware Vsphere生态做了比较多的整合,这个是一个优势。
d. Openshift开源版(推荐指数:3颗星)
这个是红帽生态的。不过我没有做测试。
其它还有一些工具类的,方便部署k8s集群的,比如用ansible部署、用二进位脚本部署等等,可以在k8s中文社区,或者github上找到。不过这些工具只是对k8s集群的部署,一些k8s周边的工具没有做整合。
推荐:先试试Kubeadm,然后再试试其它工具。如果只是做测试,直接上手Rancher或者Kubesphere就行。
谢邀。。。
我是这么干的。
1 先装一个 k8s,基于 kubeadm,装完之后,各个组件也就大概熟悉了。
2 部署一个 pod
3 部署一个 deployment
4 部署一个 svc
5 部署一个 ing
注意:当你想做任何一件事的时候,你会发现有很多前置条件必须具备,当然这些前置条件都得一一练习。
如果你对k8s一点不懂的话,我建议你用kubeadm部署,如果你有一定的基础,我建议你部署二进位高可用版本,每个组件的精细化安装以及诸多配置肯定会让你理解的更深刻
1 kubeadm 1.14以上版本安装目前已经支持生产环境上的部署了,所以你若想快速安装,你可以选择这个,但是记得master节点做高可用(api-server,controller-manager,schduler),安装的文档网上很多,这个就不贴链接了
2 二进位高可用版本更便于管理以及日后的纠错,而且运行的也更加稳定,生产环境推荐的部署方式,给你一个详细的靠谱的文档,这个文档的高可用部分实现用的nginx 4层代理,你可以换成HA+keepalive的,不修改也可以。后端存储部分建议用glusterFS,然后通过pvc 动态申请直接接入,绕过pv
https://github.com/opsnull/follow-me-install-kubernetes-cluster?github.com3 还有一种与rancher类似,叫做kubesphere,下面回答有人推荐过,这个工具集成了k8s,而且提供了k8s相关的组件安装,可以说kubesphere是k8s的完整生态。如果你自己部署k8s,还需要再部署elk啦,prometheus啦,traefik啦,jenkins等等,甚至还有istio,这个软体都帮你集成好了安装部署也容易,安装kubesphere的时候会自动帮你安装k8s的,目前已经到3.0版本了,建议把基础学好了以后仔细调研下这个软体