分享我司基于K8s & Spring Cloud的私有云技术选型!
标签:
工作
Spring
Cloud
工作
私有云
PaaS
| 发表时间:2018-12-11 01:03 | 作者:
出处:http://www.itmuch.com/
最近有同事问到我基于K8s & Spring Cloud的PaaS云平台的相关问题,正好之前在 卓望数码
时专门做这个的。考虑到技术选型本身并不涉及业务,也不涉及商业机密,索性整理一下,分享出来。
注1:考虑到前公司的利益,下表列出的个别项目公司并未实际使用,又或者实际使用了,表格里故意写的未使用。再次强调,故意混淆,保障前东家的利益。
注2:感谢前东家 卓望数码
。
平台级
作用 |
名称 |
备注 |
平台 |
Kubernetes |
你懂的 |
服务容错、断路器、 |
istio、linkerd |
我们都没有使用(我们用Spring Cloud,Spring Cloud也有类似实现),当时istio还没有发布1.0,现已经可以用于生产;Linkerd我们当时觉得第一代上了也会被取代…… |
存储 |
Ceph、GlusterFS |
我们用GlusterFS |
CI/CD |
Jenkins |
我们只用来构建镜像,并push到私有Docker Registry |
发布平台 |
Spinnaker |
是在Kubernetes上功能最强的发布平台,Google/Netflix等开源,用这个可以不使用Jenkins了,建议调研一下。 |
Docker Registry |
Docker Registry/Habor/Nexus |
我们用Nexus 3,主要是为了同时管理Docker镜像和Maven依赖。Habor也非常不错,国产(虽然公司是外企)骄傲! |
包管理 |
Helm |
我们当时没有使用,时间占主要因素,现在已经在CNCF孵化了,很有前景。 |
监控
监控维度 |
工具 |
容器实例监控 |
Heapster+Grafana+InfluxDB |
应用实例监控 |
Java应用本身的监控:Spring Boot Actuator + Spring Boot Admin GC监控与分析:gceasy、fastthread、gcplot等 |
分布式应用监控/APM |
调用链监控:Zipkin、PinPoint、SkyWalking等,你猜我们用的啥? |
中间件/基础组件监控 |
MQ/MQ监控:Kafka + Kafka Manager 缓存/缓存监控:Redis + RedisStat/RedisLive 数据库/数据库监控:MySQL + MyCAT
|
日志监控 |
Fluentd + Elasticsearch + Kibana |
代码质量与管理
名称 |
作用 |
GitLab |
代码管理 |
SonarQube |
质量管理平台,使用非常简单,可以扫描出代码中的脆弱点、Bug等。并可整合Findbugs、PMD、PMD等工具增强使用。 |
相关 [分享 k8s spring] 推荐:
- - 周立的博客 - 关注Spring Cloud、Docker
最近有同事问到我基于K8s & Spring Cloud的PaaS云平台的相关问题,正好之前在 卓望数码 时专门做这个的. 考虑到技术选型本身并不涉及业务,也不涉及商业机密,索性整理一下,分享出来. 注1:考虑到前公司的利益,下表列出的个别项目公司并未实际使用,又或者实际使用了,表格里故意写的未使用.
- - 企业架构 - ITeye博客
前提:VirtualBox CentOS7. 物理机IP 192.168.18.8. 虚拟机1IP:192.168.18.100(VMaster master). 虚拟机2IP:192.168.18.101(VServer1 node1). 虚拟机3IP:192.168.18.102(VServer2 node2).
- - Bboysoul's Blog
k8s 的好处就是可以弹性水平扩容和纵向扩容,平时纵向扩容用的不太多,所以今天说说水平扩容,在创建hpa之前你要确定集群中已经安装了metrics-server,我使用的是k3s,直接自带. 首先创建需要的容器,下面是dockerfile. 原理就是当你访问index.php的时候会进行一个循环计算来提高cpu的使用率.
- - V2EX - 技术
HPA 是 K8S 的一大利器. 通过 HPA,
我们可以让服务的 pod 数量根据特定指标自动增加或减少,
使得在高峰期有足够的资源服务请求, 在低峰期又可以避免占用过多的资源. 同时, 在 SOA 架构下, 我们也习惯通过 HPA 来避免劳心劳力的为每个微服务计算所需的资源.. minReplicas: 允许的最小 pod 数量.
- - Share
在 v1.2x 版本中, Kubernetes 支持的最大节点数为 5000. 更具体地说,我们支持满足以下所有条件的配置:. 每个节点的 pod 数量不超过. Kubernetes v1.20 开始,默认移除 docker 的依赖,如果宿主机上安装了 docker 和 containerd,将优先使用 docker 作为容器运行引擎,如果宿主机上未安装 docker 只安装了 containerd,将使用 containerd 作为容器运行引擎;.
- -
一、Kubernetes系列之介绍篇. - 一次构建,到处运行. 2.什么是kubernetes. 首先,他是一个全新的基于容器技术的分布式架构领先方案. Kubernetes(k8s)是Google开源的容器集群管理系统(谷歌内部:Borg). 在Docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性.
- -
K8S configmap介绍. Pod是k8s中最小的调度单元,包含了一个“根容器”和其它用户业务容器. 如果你使用过k8s的话,当然会了解pod的基本使用,但是为了更好的应用,你需要深入了解pod的配置、调度、升级和扩缩容等. pod包含一个或多个相对紧密耦合的容器,处于同一个pod中的容器共享同样的存储空间、IP地址和Port端口.
- -
大家好,先简单自我介绍下,我叫厉辉,来自腾讯云. 业余时间比较喜欢开源,现在是Apache APISIX PPMC. 今天我来简单给大家介绍下 K8S Ingress 控制器的选型经验,今天我讲的这些内容需要大家对 K8S 有一定的了解,下面是我的分享. 阅读本文需要熟悉以下基本概念:. 集群:是指容器运行所需云资源的集合,包含了若干台云服务器、负载均衡器等云资源.
- - 掘金 后端
最近公司需要在 k8s 环境接入 SkyWalking,要让应用无感知接入. 开始打算的是把agent文件放到基础镜像中,这样应用只需要引用包含agent的基础镜像即可. 但是这样会有几个问题,首先不好管理agent,升级需要应用重新打镜像部署,动静太大. 第二,不是所有应用都需要接入,要按需引入不同基础镜像,这样就多个一个步骤,应用会有感知.
- - 掘金 后端
这是我参与更文挑战的第3天,活动详情查看:. 收到测试环境集群告警,登陆K8s集群进行排查. 查看kube-system node2节点calico pod异常. 查看详细信息,查看node2节点没有存储空间,cgroup泄露. 登陆node2查看服务器存储信息,目前空间还很充足. 集群使用到的分布式存储为ceph,因此查看ceph集群状态.