
Kubernetes
Bluejoy Jing
这个作者很懒,什么都没留下…
展开
-
kube-scheduler源码解读(5)
在kube-scheduler源码解读的第四篇文章中,我们完成了对scheduler组件启动过程中的所有前期准备流程。本篇文章我们将分析sched.scheduleOne函数的执行流程,Pod的调度就是通过这个函数进行的。让我们开始pod的调度之旅吧。sched.scheduleOne函数的定义如下:// scheduleOne does the entire scheduling workflow for a single pod. It is serialized on the scheduli原创 2020-06-01 18:32:59 · 571 阅读 · 3 评论 -
kube-scheduler源码解读(4)
在kube-scheduler源码解读的第三篇文章中,最后我们分析到不管是不是启动了选举操作,scheduler的流程都会执行到sched.Run函数。所以,本篇文章我们将详细的分析sched.Run函数的主要流程。sched.Run函数的定义如下所示:// Run begins watching and scheduling. It waits for cache to be synced, then starts scheduling and blocked until the context is原创 2020-05-31 11:49:12 · 448 阅读 · 0 评论 -
kube-scheduler源码解读(3)
在kube-scheduler源码解读的第二篇文章中,我们详细分析了runCommand函数的流程。runCommand函数主要是对kube-scheduler的配置参数进行相关的检查验证等操作,本篇文章我们将将详细的分析runCommand函数最后调用的Run函数的流程。// Run executes the scheduler based on the given configuration. It only returns on error or when context is done.fun原创 2020-05-30 16:41:21 · 538 阅读 · 0 评论 -
kube-scheduler源码解读(2)
在kube-scheduler源码解读的第一篇文章中,我们简要分析了kubernetes scheduler组件的启动过程和pod调度的主要流程。从本篇文章开始,我们将详细的分析kubernetes scheduler组件启动和pod调度过程中一些重要的流程。本篇文章我们主要关注runCommand函数详细执行流程:// runCommand runs the scheduler.func runCommand(cmd *cobra.Command, args []string, opts *opt原创 2020-05-28 23:09:35 · 413 阅读 · 0 评论 -
kube-scheduler源码解读(1)
Kube Scheduler 组件是Kubernetes中负责决策将Pod具体运行到某个worker节点上的执行者,本系列文章将详细的研读kube-scheduler组件的源码。本系列文章的源码版本是kubernetes-1.18.2。本篇文章为系列文章的第一篇,主要分析kube-scheduler组件启动的主要流程。入口函数mainkube-scheduler组件的入口函数main所在的路径为kubernetes-1.18.2/cmd/kube-scheduler/scheduler.gofun原创 2020-05-24 11:44:46 · 566 阅读 · 0 评论 -
Traefik简介
Traefik是一个为了让部署微服务更加便捷而诞生的现代HTTP反向代理、负载均衡工具。 它可以支持多种后端 (Docker, Swarm, Kubernetes, Marathon, Mesos, Consul, Etcd, Zookeeper, BoltDB, Rest API, file…) 来自动化、动态的应用它的配置文件设置。本文为个人在学习Traefik的过程中,对Traefik相关...原创 2020-03-25 19:10:44 · 5062 阅读 · 0 评论 -
回归单体: Istio的自我救赎?
回归单体: Istio的自我救赎?1 引子2 原罪2.1 解耦是罪?2.2 设计的取舍2.3 复杂是万恶之源3 救赎3.1 目标3.2 功能和形态3.3 再谈设计3.3.1 重构阶段3.4 安装、配置的影响其他结论1 引子早在 2019 年底的 KubeConNA 中,Google API 基础设施的架构师 Louis Ryan 就透露了 Istio 控制平面架构将要进行调整的消息。从即将发布...转载 2020-02-03 17:08:35 · 1438 阅读 · 0 评论 -
KubeEdge:开源的 Kubernetes 原生边缘计算框架
KubeEdge 成为第一个 Kubernetes 原生边缘计算平台,边缘组件和云组件均已开源!开源边缘计算正在经历业界最具活力的发展阶段。如此多的开源平台,如此多的兼并,如此多的标准化举措!这显示出了构建更好平台的强大动力,将云计算带到边缘,以满足日益增长的需求。去年发布的 KubeEdge 现在为云原生计算带来了好消息!它提供了一个完整的基于 Kubernetes 的边缘计算解决方案,具有独...转载 2019-09-13 22:53:02 · 615 阅读 · 0 评论 -
Nginx Ingress Controller简单使用教程
下载yaml文件wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/static/mandatory.yaml修改mandatory.yaml文件`apiVersion`: apps/v1kind: Daemonsetmetadata: name: nginx-ingress-co...原创 2019-09-06 23:31:45 · 1944 阅读 · 0 评论 -
封装Helm命令以提供Restful API
动机Helm作为Kubernetes的包管理工具,极大的方便了Kubernetes应用程序的管控。然而,Helm却仅仅提供了命令的方式对Kubernetes集群的应用程序进行管控,当我们要基于Kubernetes构建一个PaaS或SaaS容器云的时候,通常会有一个客户端微服务或程序需要调用Helm来进行应用程序的管控。在这种情况下通过直接调用Helm命令的方式进行应用管控终究不是很好的方式。...原创 2019-08-17 00:45:03 · 3983 阅读 · 11 评论