logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Kubernetes 1.6新特性系列|在Kubernetes里配置私有DNS区域和上游服务器

许多用户都试着将现有的域名区域(domain name zones)集成到Kubernetes的DNS命名空间里。例如混合云用户可能想在集群里能解析他们内部的”.corp”域名,其他一些用户可能希望使用由其他的服务发现系统(比如Consul)管理的区域。1默认查找流 Kubernetes目前支持两种的DNS策略,通过将Pod的dn

#docker#k8s#云平台
k8s源码分析-----kubelet协程分析

(1) 垃圾筒收集协程在KubeletConfig CreateAndInitKubelet函数中,调用k.StartGarbageCollection()启动k8s.io\kubernetes\cmd\kubelet\app\server.go:982// Starts garbage collection threads.func (kl *Kubelet

#k8s
k8s源码分析-----kubelet启动流程分析(续)

(7)  NewMainKubelet函数分析NewMainKubelet主要作用是创建Kubelet对象需要的Module对象。// NewMainKubelet instantiates a new Kubelet object along with all the required internal modules.// No initialization of Kubelet

#k8s
k8s源码分析--kubelet中docker-manager分析

源码为k8s v1.3.0稳定版本从pod管理SyncPod开始分析,kubelet中syncPod调用docker_manager的syncPod函数(1) SyncPod函数中的处理这是一个比较关键的函数,处理的流程也比较长。step1: computePodContainerChanges 检查pod的变化,返回的信息podContainerChangesSpec

#k8s
k8s源码分析--kubelet中pod处理流程(续)

源码为k8s v1.3.0稳定版本(7) updatepod起的协程在何时退出再kubelet中有两个过程涉及到两个处理函数 一个是: HandlePodRemoves-》deletePod-》kl.podWorkers.ForgetWorker(pod.UID)-》removeWorker 另外一个是: HandlePodCleanups -》Forget

#k8s
k8s源码分析-----kubelet启动流程分析

k8s源码分析-----kubelet启动流程分析

#k8s
Kubernetes中pod创建流程

Pod是Kubernetes中最基本的部署调度单元,可以包含container,逻辑上表示某种应用的一个实例。例如一个web站点应用由前端、后端及数据库构建而成,这三个组件将运行在各自的容器中,那么我们可以创建包含三个container的pod。本文将对Kubernetes的基本处理流程做一个简单的分析。具体的创建步骤包括:

#k8s#docker#容器
Kubernetes Scheduler源码分析--启动过程与多队列缓存

源码为k8s v1.6.1版本,github上对应的commit id为b0b7a323cc5a4a2019b2e9520c21c7830b7f708e本文将对Scheduler中,Pod的处理过程进行分析,主要分析Pod在各个缓存队列中的流动过程。

#docker#k8s#容器
Ubuntu 16.04下kubeadm安装Kubernetes

Ubuntu 16.04下kubeadm安装Kubernetes

#kubernetes#docker#容器 +1
Kubernetes Scheduler源码分析--启动过程与多队列缓存(续)

继续上文对Scheduler的分析,分析在Scheduler主循环处理过程中,podQueue,Queue和assumePod 三个队列的处理。Scheduler中SchedulerOne为主要的处理函数,其源代码为func (s *Scheduler) scheduleOne() {pod := s.config.NextPod()if pod.DeletionTim

#docker#k8s
    共 22 条
  • 1
  • 2
  • 3
  • 请选择