Kubernetes
文章平均质量分 85
Kubernetes实践总结
ppingfann
这个作者很懒,什么都没留下…
展开
-
用client-go调用Kubernetes API
背景client-go是go语言访问Kubernetes API的一种新的框架。本文记录client-go访问Kubernetes的过程。最终实现了给服务器端发送container ID,服务器端会返回该container所在pod的pod Name与Spacename。我们Kubernetes集群中一个pod都只运行了一个container。 程序用httprouter包来作为http的访问接口原创 2017-08-18 15:50:09 · 7060 阅读 · 2 评论 -
Kubelet启动的时候做了什么
(本文基于Kubernetes v1.3)Kubelet是Kubernetes中的重要组件之一。如果把APIServer、Controller Manager、Scheduler比做大脑的话,那么Kubelet毫无疑问就是双手。它是做具体工作的组件。它运行于Slave节点中,监听10250端口,接收并执行远程发来的指令。负责具体的创建Pod与容器的任务,管理着它们的全生命周期。同时Kubelet还负原创 2017-12-28 11:29:20 · 1786 阅读 · 0 评论 -
在Kubernetes集群中部署Heapster
背景公司的容器云平台需要新增应用的自动扩缩容功能,以便能够更加智能化的对应用进行管理。Kubernetes官方提供了HPA(Horizontal Pod Autoscaling)资源对象。要让我们部署的应用做到自动水平的(水平指的是增减Pod副本数量)进行扩缩容,我们只需要在Kubernetes集群中创建HPA资源对象,然后让该资源对象关联某一需要进行自动扩缩容的应用即可。HPA默认的是以Pod平均原创 2017-12-19 09:56:00 · 6876 阅读 · 1 评论 -
Kubernetes网络原理
概述Kubernetes的搭建与使用少不了网络基础设施的搭建工作, 本文简述了Kubernetes所需要的网络基础环境,Docker的网络实现以及Kubernetes的网络实现。最后,简单提了一下可以实现这些网络基础的网络开源组件Flannel。希望可以通过这些简单的语言描述,让初学者能够初步了解Kubernetes的网络原理。Kubernetes网络模型Kubernetes网络模型设计的基础原则:原创 2017-12-18 11:58:28 · 463 阅读 · 0 评论 -
Kubernetes的主要组件概述
概述本文试图用简单的语言描述Kubernetes主要组件的作用及其关系。这里我讲解的Kubernetes主要组件有API Server、Controller Manager、Scheduler、kubelet、kube-proxy,其中前三者运行于集群的Master节点,后两者运行于集群的Slave节点。接着描述了一下用于存储Kubernetes集群信息的Etcd,它是一个高可用、强一致性的服务发现原创 2017-12-15 17:32:51 · 10881 阅读 · 1 评论 -
Kubernetes的service mesh——第三部分:将一切加密
导言在本文中,我们将讲述如何使用linkerd作为service mesh在不需要修改任何应用代码的情况下,也能添加TLS至所有的“服务到服务”HTTP请求中。注意:这是关于Linkerd、Kubernetes和service mesh的系列文章其中一篇,其余部分包括: 1. Top-line service metrics (本文) 2. Pods are great, until they’翻译 2017-10-12 09:10:05 · 773 阅读 · 1 评论 -
Kubernetes的service mesh——第一部分:Service的重要指标
导言什么是service mesh,一个为云平台而设计的应用。它如何被云平台的本地应用使用?本文中,我们将讲述在Kubernetes中如何应用Linkerd作为service mesh,如何捕获和报告顶层服务指标如成功率、请求量和延迟,而不需要更改应用的代码。注意:这是关于Linkerd、Kubernetes和service mesh的系列文章其中一篇,其余部分包括: 1. Top-line se翻译 2017-10-09 08:13:40 · 8872 阅读 · 1 评论 -
Kubernetes的service mesh——第二部分:以DaemonSet方式运行linkerd
导言在我们发表的上一篇关于linkerd的文章中提到过,linkerd是使用DaemonSet而非sidecar来安装的。在本文中,我们将解释我们为什么(怎么样)这么做。作为service mesh,linkerd设计为与应用程序代码一起运行。它管理和监控service的内部通信,包括服务发现、重试、负载均衡与协议升级。初次听闻,都会觉得这非常适合在Kubernetes中以sidecar的方式部署。翻译 2017-10-10 08:09:21 · 1267 阅读 · 0 评论 -
在kubernetes中创建tomcat与mysql集群
背景相信大家应该都在自己的电脑中部署过tomcat与mysql集群,我们可以通过访问tomcat来访问后台数据库。kubernetes是一个可自动部署、扩缩、管理容器化应用的工具。本篇博客主要讲解如何在kubernetes中部署tomcat与mysql集群。当然,这涉及到kubernetes的自动化部署功能。至于扩缩、管理功能,我这里就不详述了,以后有机会再讲解。基础在kubernetes中部署to原创 2017-08-11 18:25:29 · 10571 阅读 · 8 评论 -
Kubernetes的调度器
(本文基于Kubernetes v1.7)概述调度器Scheduler是Kubernetes的重要组件之一。其作用是要将待调度的Pod依据某调度策略调度到最适合它运行的节点上运行。这里就涉及到三个对象:待调度的Pod、调度策略、待部署的节点队列。 我们先来看下Scheduler及其相关联组件的框架图。然后再聊下Scheduler的调度策略。Scheduler及相关联组件框架图...原创 2018-03-29 11:19:50 · 1727 阅读 · 0 评论