前段时间刚在公司搭建完k8s环境,踩了一些坑,也有一些经验。这里给你推荐两个网站,你可以看情况使用:

第一个是:https://kuboard.cn/

kuboard中有一系列的k8s基础知识点,适合初入k8s的人学习,从介绍-入门-进阶-高级-实战,一步一步,会对k8s整体的功能有些了解。同时还有安装Kubernetes和Kuboard(Kubernetes 的一款图形化管理界面)的教程,其中Kuboard安装后,占用的内存不是很大,适合个人玩家练手。

第二个是:https://kubesphere.com.cn/

KubeSphere是青云开源的一款以 Kubernetes 为内核的云原生分散式操作系统,可以看做也是一款图形化管理界面。选择KubeSphere有一下几点:

  1. 完全开源,github上现在星星将近4K;
  2. 功能完善,包含了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.com

3 还有一种与rancher类似,叫做kubesphere,下面回答有人推荐过,这个工具集成了k8s,而且提供了k8s相关的组件安装,可以说kubesphere是k8s的完整生态。如果你自己部署k8s,还需要再部署elk啦,prometheus啦,traefik啦,jenkins等等,甚至还有istio,这个软体都帮你集成好了安装部署也容易,安装kubesphere的时候会自动帮你安装k8s的,目前已经到3.0版本了,建议把基础学好了以后仔细调研下这个软体


我是说各位推荐的软体都是xx 。 安装k8s, 没有可以翻墙的网路, 不懂修改linux 内核参数,不懂怎么更新yum源, 不懂怎么生成证书,不知道改docker 镜像源。没把那100多页的安装文档看个2遍,没手动检验错个2、3次,你想部署一套 k8s ? 大概率 你只是在想而已。

好了,正主来了。

K8Seasy, 看看它有多牛逼。

  • 无需翻墙下载任何镜像, 安装包全都有了,支持离线部署
  • 多节点高可用生产集群也只需要一键部署, 支持高可用
  • 无需任何配置
  • 所有的监控都装好了,直接可以用。
  • 完美支持Centos7.0 和Ubuntu 16.04/18.04
  • 完美支持云端 什么阿里云 azure,腾讯云 金山云

来看一下 安装一个k8s 需要几分钟。 安装动画如下

不需要准备翻墙网路,不要学习 linux 内核, 2条命令 安装完成一个k8s 集群,重要的是它还自带了 promethus ,granfan, dashboard 可以说只需 30秒,你就有了一个完整的k8s 集群了。

当然生产环境,它支持三节点 高可用的安装,安装命令一样的。

看看 怎么用的 ./installer -demo 看示例。

第一步,创建密钥 ,参数 192.168.2.50 就是你要安装的物理机节点的ip,C段IP 随便选一个就可以

sudo ./installer --genkey -hostlist=192.168.2.50第二步 建集群, 参数 -kubernetestarfile kubernetes-server-linux-amd64v1.18.2.tar.gz 就是从官方下载 k8S 安装文件 -masterip 192.168.2.50, 192.168.2.50 就是运行master 的ip。当然第一个节点就是master 节点。你需要先安装。sudo ./installer -kubernetestarfile kubernetes-server-linux-amd64v1.18.2.tar.gz -masterip 192.168.2.50

剩下的就是 下载地址: http://dl.k8seasy.com/

github https://github.com/xiaojiaqi/k8seasy_release_page 里面还有视频讲解哦!

已经支持目前最高的 1.18.2 版本。

有问题 请进QQ群 : 778526002 有需求可以提, lens 已经支持, islot, nginx ingress 已经完美支持,就等发布了。 一键安装islot, 你想不想试试?

请点赞 关注 投币, 谢谢!


推荐阅读:
相关文章