Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Kubernetes 中 Pod 的优雅退出机制

Kubernetes 中 Pod 的优雅退出机制

作者头像
CS实验室
发布于 2022-06-14 06:19:17
发布于 2022-06-14 06:19:17
3.3K30
代码可运行
举报
文章被收录于专栏:CS实验室CS实验室
运行总次数:0
代码可运行

本文基于对 Kubernetes v1.23.1 的源码阅读

Kubernetes 提供了一种 Pod 优雅退出机制,使 Pod 在退出前可以完成一些清理工作。但若执行清理工作时出错了,Pod 能正常退出吗?多久能退出?退出时间可以指定吗?系统有默认参数吗?这其中有若干细节值得我们去注意,本文就从这些细节出发,梳理清楚每种情况下 Kubernetes 的组件的各项行为及其参数设定。

Pod 正常退出

Pod 正常退出是指非被驱逐时退出,包括人为删除、执行出错被删除等。在 Pod 退出时,kubelet 删除容器之前,会先执行 pod 的 preStop,允许 pod 在退出前执行一段脚本用以清除必要的资源等。然而 preStop 也有执行失败或者直接 hang 住的情况,这个时候 preStop 并不会阻止 pod 的退出,kubelet 也不会重复执行,而是会等一段时间,超过这个时间会直接删除容器,保证整个系统的稳定。

整个过程在函数 killContainer 中,我们在 pod 优雅退出时,需要明确的是,kubelet 的等待时间由那几个因素决定,用户可以设置的字段和系统组件的参数是如何共同作用的。

gracePeriod

kubelet 计算 gracePeriod 的过程为:

  1. 如果 pod 的 DeletionGracePeriodSeconds 不为 nil,表示是 ApiServer 删除的,gracePeriod 直接取值;
  2. 如果 pod 的 Spec.TerminationGracePeriodSeconds 不为 nil,再看 pod 删除的原因是什么;
    1. 若删除原因为执行 startupProbe 失败,gracePeriod 取值为 startupProbe 中设置的 TerminationGracePeriodSeconds
    2. 若删除原因为执行 livenessProbe 失败,gracePeriod 取值为 livenessProbe 中设置的 TerminationGracePeriodSeconds

获得到 gracePeriod 之后,kubelet 执行 pod 的 preStop,函数 executePreStopHook 中会起一个 goroutine ,并计算其执行的时间,gracePeriod 再减去该时间,就是最终传给 runtime 的删除容器的 timeout 时间。所以,若我们设置了 pod preStop,需要同时考虑到 preStop 的执行时间以及容器退出的时间,可以给 TerminationGracePeriodSeconds 设置一个大于 preStop + 容器退出的时间。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
func (m *kubeGenericRuntimeManager) killContainer(pod *v1.Pod, containerID kubecontainer.ContainerID, containerName string, message string, reason containerKillReason, gracePeriodOverride *int64) error {
   ...
 // From this point, pod and container must be non-nil.
 gracePeriod := int64(minimumGracePeriodInSeconds)
 switch {
 case pod.DeletionGracePeriodSeconds != nil:
  gracePeriod = *pod.DeletionGracePeriodSeconds
 case pod.Spec.TerminationGracePeriodSeconds != nil:
  gracePeriod = *pod.Spec.TerminationGracePeriodSeconds

  switch reason {
  case reasonStartupProbe:
   if containerSpec.StartupProbe != nil && containerSpec.StartupProbe.TerminationGracePeriodSeconds != nil {
    gracePeriod = *containerSpec.StartupProbe.TerminationGracePeriodSeconds
   }
  case reasonLivenessProbe:
   if containerSpec.LivenessProbe != nil && containerSpec.LivenessProbe.TerminationGracePeriodSeconds != nil {
    gracePeriod = *containerSpec.LivenessProbe.TerminationGracePeriodSeconds
   }
  }
 }

 // Run internal pre-stop lifecycle hook
 if err := m.internalLifecycle.PreStopContainer(containerID.ID); err != nil {
  return err
 }

 // Run the pre-stop lifecycle hooks if applicable and if there is enough time to run it
 if containerSpec.Lifecycle != nil && containerSpec.Lifecycle.PreStop != nil && gracePeriod > 0 {
  gracePeriod = gracePeriod - m.executePreStopHook(pod, containerID, containerSpec, gracePeriod)
 }
 // always give containers a minimal shutdown window to avoid unnecessary SIGKILLs
 if gracePeriod < minimumGracePeriodInSeconds {
  gracePeriod = minimumGracePeriodInSeconds
 }
 if gracePeriodOverride != nil {
  gracePeriod = *gracePeriodOverride
 }

 err := m.runtimeService.StopContainer(containerID.ID, gracePeriod)
   ...
 return nil
}

gracePeriodOverride

在上面分析的过程中,kubelet 调用 runtime 接口之前,会再判断一步 gracePeriodOverride,若传进来的值不为空,直接用该值覆盖前面的 gracePeriod

kubelet 计算 gracePeriodOverride 的主要过程如下:

  1. 取值 pod 的 DeletionGracePeriodSeconds
  2. 若 kubelet 是在驱逐 pod,则用驱逐的设置 pod 退出时间覆盖;
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
func calculateEffectiveGracePeriod(status *podSyncStatus, pod *v1.Pod, options *KillPodOptions) (int64, bool) {
 gracePeriod := status.gracePeriod
 // this value is bedrock truth - the apiserver owns telling us this value calculated by apiserver
 if override := pod.DeletionGracePeriodSeconds; override != nil {
  if gracePeriod == 0 || *override < gracePeriod {
   gracePeriod = *override
  }
 }
 // we allow other parts of the kubelet (namely eviction) to request this pod be terminated faster
 if options != nil {
  if override := options.PodTerminationGracePeriodSecondsOverride; override != nil {
   if gracePeriod == 0 || *override < gracePeriod {
    gracePeriod = *override
   }
  }
 }
 // make a best effort to default this value to the pod's desired intent, in the event
 // the kubelet provided no requested value (graceful termination?)
 if gracePeriod == 0 && pod.Spec.TerminationGracePeriodSeconds != nil {
  gracePeriod = *pod.Spec.TerminationGracePeriodSeconds
 }
 // no matter what, we always supply a grace period of 1
 if gracePeriod < 1 {
  gracePeriod = 1
 }
 return gracePeriod, status.gracePeriod != 0 && status.gracePeriod != gracePeriod
}

ApiServer 的行为

在上面分析 kubelet 处理 pod 的退出时间时,我们会发现 kubelet 会首先用 pod 的 DeletionGracePeriodSeconds,而该值正是 ApiServer 删除 pod 时写入的。本节我们来分析 ApiServer 删除 pod 时的行为。

ApiServer 中计算 pod 的 GracePeriodSeconds 过程为:

  1. options.GracePeriodSeconds 不为空,则设置为该值;否则设置为 spec 中用户指定的 Spec.TerminationGracePeriodSeconds(默认为 30s);
  2. 若 pod 未被调度或已经退出,则设置为 0,即立即删除;

其中,options.GracePeriodSeconds 为 kubectl 删除 pod 时,可以指定的参数 --grace-period;或者程序里调用 ApiServer 接口时指定的参数,如 client-go 中的 DeleteOptions.GracePeriodSeconds

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
func (podStrategy) CheckGracefulDelete(ctx context.Context, obj runtime.Object, options *metav1.DeleteOptions) bool {
 if options == nil {
  return false
 }
 pod := obj.(*api.Pod)
 period := int64(0)
 // user has specified a value
 if options.GracePeriodSeconds != nil {
  period = *options.GracePeriodSeconds
 } else {
  // use the default value if set, or deletes the pod immediately (0)
  if pod.Spec.TerminationGracePeriodSeconds != nil {
   period = *pod.Spec.TerminationGracePeriodSeconds
  }
 }
 // if the pod is not scheduled, delete immediately
 if len(pod.Spec.NodeName) == 0 {
  period = 0
 }
 // if the pod is already terminated, delete immediately
 if pod.Status.Phase == api.PodFailed || pod.Status.Phase == api.PodSucceeded {
  period = 0
 }

 if period < 0 {
  period = 1
 }

 // ensure the options and the pod are in sync
 options.GracePeriodSeconds = &period
 return true
}

kubelet 驱逐 pod

另外,在 kubelet 驱逐 pod 时,pod 的优雅退出时间是被覆盖的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
func (m *managerImpl) synchronize(diskInfoProvider DiskInfoProvider, podFunc ActivePodsFunc) []*v1.Pod {
   ...
 // we kill at most a single pod during each eviction interval
 for i := range activePods {
  pod := activePods[i]
  gracePeriodOverride := int64(0)
  if !isHardEvictionThreshold(thresholdToReclaim) {
   gracePeriodOverride = m.config.MaxPodGracePeriodSeconds
  }
  message, annotations := evictionMessage(resourceToReclaim, pod, statsFunc)
  if m.evictPod(pod, gracePeriodOverride, message, annotations) {
   metrics.Evictions.WithLabelValues(string(thresholdToReclaim.Signal)).Inc()
   return []*v1.Pod{pod}
  }
 }
 ...
}

其 override 值为 EvictionMaxPodGracePeriod,且只有软驱逐时有效,该值为 kubelet 的驱逐相关的配置参数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 // Map of signal names to quantities that defines hard eviction thresholds. For example: {"memory.available": "300Mi"}.
 EvictionHard map[string]string
 // Map of signal names to quantities that defines soft eviction thresholds.  For example: {"memory.available": "300Mi"}.
 EvictionSoft map[string]string
 // Map of signal names to quantities that defines grace periods for each soft eviction signal. For example: {"memory.available": "30s"}.
 EvictionSoftGracePeriod map[string]string
 // Duration for which the kubelet has to wait before transitioning out of an eviction pressure condition.
 EvictionPressureTransitionPeriod metav1.Duration
 // Maximum allowed grace period (in seconds) to use when terminating pods in response to a soft eviction threshold being met.
 EvictionMaxPodGracePeriod int32

kubelet 驱逐 pod 的函数是启动时注入的,函数如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
func killPodNow(podWorkers PodWorkers, recorder record.EventRecorder) eviction.KillPodFunc {
 return func(pod *v1.Pod, isEvicted bool, gracePeriodOverride *int64, statusFn func(*v1.PodStatus)) error {
  // determine the grace period to use when killing the pod
  gracePeriod := int64(0)
  if gracePeriodOverride != nil {
   gracePeriod = *gracePeriodOverride
  } else if pod.Spec.TerminationGracePeriodSeconds != nil {
   gracePeriod = *pod.Spec.TerminationGracePeriodSeconds
  }

  // we timeout and return an error if we don't get a callback within a reasonable time.
  // the default timeout is relative to the grace period (we settle on 10s to wait for kubelet->runtime traffic to complete in sigkill)
  timeout := int64(gracePeriod + (gracePeriod / 2))
  minTimeout := int64(10)
  if timeout < minTimeout {
   timeout = minTimeout
  }
  timeoutDuration := time.Duration(timeout) * time.Second

  // open a channel we block against until we get a result
  ch := make(chan struct{}, 1)
  podWorkers.UpdatePod(UpdatePodOptions{
   Pod:        pod,
   UpdateType: kubetypes.SyncPodKill,
   KillPodOptions: &KillPodOptions{
    CompletedCh:                              ch,
    Evict:                                    isEvicted,
    PodStatusFunc:                            statusFn,
    PodTerminationGracePeriodSecondsOverride: gracePeriodOverride,
   },
  })

  // wait for either a response, or a timeout
  select {
  case <-ch:
   return nil
  case <-time.After(timeoutDuration):
   recorder.Eventf(pod, v1.EventTypeWarning, events.ExceededGracePeriod, "Container runtime did not kill the pod within specified grace period.")
   return fmt.Errorf("timeout waiting to kill pod")
  }
 }
}

killPodNow 函数是 kubelet 在驱逐 pod 时所调用的函数,gracePeriodOverride 为软驱逐时设置的参数,当其没有设置时,gracePeriod 依然取值 pod.Spec.TerminationGracePeriodSeconds。然后该函数会调用 podWorkers.UpdatePod,传入相应参数,并且设置一个跟 gracePeriod 相关的超时时间,等待其返回。

总结

Pod 的优雅退出是由 preStop 实现的,本文就 Pod 正常退出和被驱逐时,Pod 的退出时间受哪些因素影响,各参数之间是如何相互作用的做了简要的分析。了解了这些细节后,我们对 Pod 的退出流程就有了一个更加全面的认知。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-06-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 CS实验室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
3 条评论
热度
最新
能否说详细点?
能否说详细点?
11点赞举报
额,这个也是我在网上搜的,实验过了,可能版本改了文件位置不一样了,当时我弄的时候是可以的,很久没玩这个架构了
额,这个也是我在网上搜的,实验过了,可能版本改了文件位置不一样了,当时我弄的时候是可以的,很久没玩这个架构了
回复回复点赞举报
是在index?不是在配置里面吗?
是在index?不是在配置里面吗?
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
云上生长,共筑“以人为本”的教育
“为乡村边远地区的学校建设10万间云课教室、培养10万名产业互联网创新人才……”11月3日,腾讯数字生态大会智能教育专场在武汉举办,腾讯教育携手各级院校、教育机构、合作伙伴共同发布“数智”校园计划。会上,腾讯教育还公布了以云和AI为核心技术的教育新基建服务模型,并展示一系列针对教学核心场景的基础教育解决方案,助力“双减”时代的校内教育提升教育质量、提高育人水平。 在教育新基建、“双减”政策深入落地的背景下,腾讯教育重申了做教育行业信息化助手的决心。腾讯公司副总裁、云与智慧产业事业群COO兼腾讯云总裁邱跃鹏
腾讯智慧教育
2021/11/05
1.5K0
互联网科技公司如何助力教育“减负增效”?
“双减”政策的落地,让教育主阵地重回课堂。新形势下,互联网科技公司该扮演怎样的角色?如何与学校教育产生“化学反应”,实现育人目标?11月3日,2021腾讯数字生态大会将在武汉召开。其中,智能教育专场围绕“云端共建、智育未来”主题,将邀请各界专家学者一同探讨新形势下的育人之道,为“双减”时代的教育之路找寻方向。 教育主阵地重回课堂  科技成“减负增效”关键变量 今年7月,中共中央、国务院办公厅印发《关于进一步减轻义务教育阶段学生作业负担和校外培训负担的意见》,强调学校作为教育主阵地的定位,并明确指出要
鹅老师
2021/11/03
6450
腾讯数字生态大会教育专场召开 腾讯教育投入400款自研产品助力教育数字化
教育科技正在打开新的想象空间。 11月30日,腾讯全球数字生态大会智慧教育专场线上开幕,腾讯集团副总裁、腾讯教育总裁殷宇向外界传递了腾讯持续投入教育的信心。 殷宇认为,教育科技坚持“教育数字化助手”的定位,坚定助力“高质量发展”的目标,不仅会一直“在场”,而且有机会成长为教育数字化变革的新动能。他表示,腾讯教育将立足于科技优势,持续发挥产品力、深耕好内容、建设生态圈,做教育数字化最好的助手。 会上,腾讯教育各业务负责人分享了腾讯在基础教育、高等教育、教企服务等核心赛道的最新业务布局。期间,腾讯教育还发布了2
鹅老师
2022/12/01
7320
腾讯数字生态大会教育专场召开 腾讯教育投入400款自研产品助力教育数字化
2022腾讯数字生态大会智慧教育专场将开幕:科技企业如何应对教育科技“涨潮期”
党的二十大报告首次设置独立章节,将教育、科技、人才三者统筹谋划,强调了科技之于教育的重要性。过去两年间,教育科技正深刻改变着教育原有形态,一块屏幕让2亿中小学生实现停课不停学,一根网线让相隔千里的学校实现优质教育资源共享…… 站在教育高质量发展的窗口期,如何重新审视科技的定位?教育与科技又该如何深度融合,促进育人目标的实现? 11月30日,2022腾讯全球数字生态大会智慧教育专场将正式开幕,腾讯教育将与来自教育管理部门、各级院校的众多专家嘉宾们共同探讨教育发展的新风向,并发布新的人才培养计划以及基于虚拟仿真
鹅老师
2022/11/28
3690
2022腾讯数字生态大会智慧教育专场将开幕:科技企业如何应对教育科技“涨潮期”
腾讯教育王麒:以新基建、数字化转型、创新应用三大路径助力高质量教育体系构建
11月30日,2022腾讯全球数字生态大会智慧教育专场举办。腾讯云副总裁、腾讯教育副总裁王麒出席本次大会,围绕《科技创新助力教育公平与高质量发展》主题,他分享了对后疫情时代教育新常态的思考,并公布了腾讯教育在基础教育领域的全新布局。 腾讯云副总裁、腾讯教育副总裁王麒 王麒指出,后疫情时代的教育正呈现三大发展趋势:第一,教育内容更注重素质提升;第二,教学组织模式涌现出基于多个学校的虚拟共同体;第三,混合式教学的教育方式兴起。在教育新常态逐步完善的过程中,科技创新的融入将弥补时间、空间的限制,加速教育向更公平
鹅老师
2022/12/02
7170
腾讯教育王麒:以新基建、数字化转型、创新应用三大路径助力高质量教育体系构建
上海徐汇区教育局与腾讯教育达成战略合作 联手打造国家级教育信息化实验区
10月28日,上海徐汇区教育局与腾讯教育签署战略合作框架协议,依托腾讯在云计算、大数据、5G、人工智能等信息技术领域的优势,共同建设国家级教育信息化实验区。双方计划在未来3年里,打造100间支撑课堂转型的智慧教室,培育1000名信息化助推课堂转型的先进教师。 (徐汇区教育局与腾讯教育签署合作协议) 上海市教委总督学平辉,徐汇区人民政府副区长秦丽萍,上海市教委教学研究室主任王洋,上海市教委信息化工作处处长李海伟,徐汇区教育局局长王彤,腾讯公司副总裁、华东总部总经理张立军,腾讯云副总裁、腾讯教育副总裁付曼
鹅老师
2020/10/29
8780
2021MEET教育科技峰会召开在即:四大亮点探路智慧教育未来
疫情一年后,教育信息化加速建设,推进智慧教育迈入新阶段。云、AI、大数据在校园教学、职业教育等诸多领域绽放能力,科技发展如何助力校园教学效率提升,以个性化精准教育助力师生减负?我们应当如何培养面向智能时代的未来人才?在线化是否可以助力职业教育新发展,以人才升级筑起产业升级的基石? 2021年4月20日,第二届MEET教育科技创新峰会将在北京举办,来自教育管理部门、各级院校的专家嘉宾将与腾讯教育一道讨论教育信息化发展的未来之路。 本届大会亮点云集,包括以下四大看点: 1 大咖云集:教育信息化行业的“奥
鹅老师
2021/04/15
5420
腾讯教育与深圳宝安区达成战略合作,共建智慧教育数字基座中心
腾讯与深圳宝安区的合作迈入新阶段。7月14日,腾讯教育与深圳宝安区教育局签署教育数字化转型战略合作协议,在顶层规划之下,双方将围绕“新基建、新平台、新课程、新安全、新素养”等领域,共同推进宝安教育数字化、智慧化全面升级。其中,双方将重点聚焦宝安智慧教育“新平台”建设,打造教育数字化转型先行区。 宝安区人大常委会副主任、区委教育工委书记、区教育局党组书记范燕塔,区委教育工委副书记、区教育局党组副书记、局长王曦,腾讯云副总裁、腾讯教育副总裁王涛以及宝安区中小学校长代表等领导嘉宾参加活动。区教育局党组副书记、局长
鹅老师
2022/07/19
1.1K0
腾讯教育与深圳宝安区达成战略合作,共建智慧教育数字基座中心
5天看世界,开启教育人才联培新模式
“老师来了”教师联培,首站圆满落地 10月21-25日,腾讯教育发起的“老师来了”系列校园CTO研学项目在腾讯全球总部滨海大厦圆满落地。深圳市龙华教育局作为该项目首个人才联培单位,将区内近30名优秀校园CTO送入互联网企业,开启“走进互联网,探路智慧教育新模式”的研学之旅。 图注:深圳市龙华教育局段先清副局长、深圳市教育科学研究院袁再旺院长、腾讯教育副总裁王涛、腾讯教育副总裁王帅参与了本次项目启动仪式。 研学课程得到龙华教育体系的广泛认可,在授课过程中唐山市教育局等教育组织代表曾到现场观摩课程,
腾讯智慧教育
2019/10/29
9160
5天看世界,开启教育人才联培新模式
腾讯教育第二期“湘智云”大讲堂开讲 聚焦校企合作培养新型人才
9月25日,腾讯教育腾实学院与腾讯云计算(长沙)有限责任公司在长沙联合举办了“湘智云”大讲堂第二期线下论坛。来自地方政府、高校、企业代表汇聚一堂,围绕区域产业与人才协同发展等话题展开深度交流。活动采取线上线下并行的模式,吸引了超600名高校师生、企业员工报名参与。 本期大讲堂以“数字互联、启力未来”为主题。湖南湘江新区管委会产业促进局局长郑平,腾讯云副总裁、腾讯教育副总裁王涛,以及长沙各高校信息技术、软件中心的学科带头人,腾讯教育的业务负责人等出席并发表了演讲。 (湖南湘江新区管委会产业促进局局长郑
鹅老师
2020/09/28
1.1K0
2022腾讯全球数字生态大会智慧教育专场倒计时:教育信息化“有而不用”,如何让产品在应用场景扎根?
世界上规模最大的教育体系,由中国52.93万所各级各类学校共同组成。它们分布在城市和乡村、平原与深山……要找到怎样的一个支点,才能让每个孩子都享受到公平而有质量的教育? 一本教材的编写需要1-2年,一名大学生的培养需要4年甚至更久,进入校门时所学的不少知识,对于毕业之时的社会产业而言已经是“过去时”。在科技发展速度、产业一线技术迭代越来越快的当下,如何保障人才培养与时代同频共振? 11月30日,2022腾讯全球数字生态大会即将召开。其中,智慧教育专场将围绕《教育科技助力教育行业数字化》主题,邀请各界专家学者
鹅老师
2022/11/29
5550
2022腾讯全球数字生态大会智慧教育专场倒计时:教育信息化“有而不用”,如何让产品在应用场景扎根?
腾讯全球数字生态大会智能教育专场上线 战略升级推出全新解决方案
9月10日,2020腾讯全球数字生态大会智能教育专场在“云端”举行。腾讯高级执行副总裁、云与智慧产业事业群总裁汤道生,腾讯云副总裁、腾讯教育副总裁王涛,腾讯教育副总裁、腾讯在线教育部总经理陈书俊,腾讯云副总裁、腾讯教育副总裁付曼青等出席并作为智能教育专场的“数字倡导官”,剖析了在疫情、新基建等背景之下,行业未来的发展趋势。 专场期间,腾讯教育除了启动旗下多个产品的最新业务战略升级之外,还正式发布了面向教学场景全流程的操作系统——“腾讯教育智脑”,希望以统一身份认证为基础,以场景化教学工具为抓手,以结构
腾讯智慧教育
2020/09/11
1.6K0
打通智慧教育最后一公里 百余长沙校长与腾讯共话未来校园建设
9月26日,由腾讯教育、企业微信和校长会联合主办的“链接共享:创生未来教育生态圈——教育信息化基础建设与应用专题研讨会”在长沙湖南师范大学举办。来自教育行业的信息化专家、长沙地区百余所学校的校长和信息化负责人,以及教育企业代表聚焦教育生态圈的构建,从教育信息化的政策、基础理论研究与应用、学校管理、家校共育等视角展开讨论,共同探索如何用创新技术推动智慧教育的发展。 创建智慧教育示范区 教育信息化的长沙实践 当前,全球正处于新一轮科技革命和产业变革周期。新的时代背景下,如何构建面向未来的教育新生态?
鹅老师
2020/09/29
5390
第二届MEET教育科技创新峰会召开:腾讯教育以数字化能力“深耕”,助力智能教育“新生长”
教育信息化历经发展,传统的教学也随技术的进步发生深度变革,更加个性化、智能化的教学正不断被探索。4月20日,由腾讯教育主办的第二届MEET教育科技创新峰会(简称“MEET教育科技峰会”)在北京举办,本届大会围绕“科技助力教育智慧化升级 共建教学新生态”的主题,关注科技在教育信息化领域“深耕”所带来的“新生长”。 中国陶行知研究会会长、新教育实验发起人朱永新,中国工程院院士顾国彪,教育部语言文字应用管理司一级巡视员娄晶,国家教育行政学院副院长于京天,华东师范大学党委常委、副校长周傲英,中山大学校长助理、中山
鹅老师
2021/04/21
5340
重磅!深圳龙华区联合腾讯教育发布“龙华云校”!
8月23日,由深圳龙华区教育局联合腾讯教育共同打造的“龙华云校”新一代学习系统正式发布。 发布会上,双方嘉宾共同按下启动柱,并发出13000余封数字新生通知书,宣布龙华云校正式上线运行。 龙华区教育局局长、龙华云校总校长王玉玺,段先清、魏新春、黄思亮、李庆、袁再旺等龙华教育局领导班子成员,以及腾讯云副总裁、腾讯教育副总裁王涛,腾讯教育运营总经理徐勇群等领导嘉宾共同出席发布仪式。 据了解,龙华云校汇聚了区域内丰富且优质的“三级五类”课程资源,旨在为学生提供一个有趣、有用、有意义的开放式学习空间,探索以学生发
鹅老师
2021/08/24
1.4K0
“罗湖智慧教育云平台”发布 腾讯教育助力实现数字化治理
3月27日,深圳罗湖“双周发布”智慧教育专场举行,备受行业关注的“罗湖智慧教育云平台”首次正式对外亮相。在疫情期间,借力智慧教育云平台,罗湖打通了组织、技术、管理“三个关口”,全面保障辖区80所中小学校、超过12万名师生在线教学活动的有序进行。 发布会上,罗湖区教育局局长殷刚指出,在这次在线教学过程中,罗湖智慧教育云平台发挥了重要的的作用:利用平台强大的连接功能,实现了与企业微信、个人微信的打通,学习、使用均“零成本”。疫情期间,平台每周使用超过100万人次。 罗湖区智慧城市建设中心主任乐知透露,
腾讯智慧教育
2020/04/03
3K0
重磅!腾讯教育再推两大全新解决方案!
7月9日,在腾讯全球数字生态大会合肥峰会上,腾讯教育宣布联合腾讯会议发布三个课堂解决方案,同时联合腾讯优图实验室发布腾讯智能校警解决方案。 安徽省合肥市教育局党委委员、副局长陈雪梅,腾讯云副总裁、腾讯教育副总裁王涛,华东师范大学教授、博导吴永和,上海市浦东新区教育总督学、上海市浦东新区教育局信息办主任张少波,腾讯智慧教育运营总经理翟东海,腾讯教育产品负责人付金懋,腾讯教育产品总监陈莹,盛灿科技CTO蔡昌志,弘讯教育创始人许劼等参会。 智慧教育建设深入实践落地 区域智慧教育发展更加集约化、智能化 合肥市
鹅老师
2021/07/14
7540
打通智慧教育最后一公里 百余名校长共话未来教育新生态
9月26日,由腾讯教育、企业微信和校长会联合主办的“链接共享:创生未来教育生态圈——教育信息化基础建设与应用专题研讨会”在长沙湖南师范大学举行。来自教育行业的信息化专家、长沙地区百余所学校的校长和信息化负责人,以及教育企业代表聚焦教育生态圈的构建,从教育信息化的政策、基础理论研究与应用、学校管理、家校共育等视角展开讨论,共同探索如何用创新技术推动智慧教育的发展。 1长沙创建“智慧教育示范区”,聚焦教育发展新生态 当前,全球正处于新一轮科技革命和产业变革周期。新的时代背景下,如何构建面向未来的教育新生态
腾讯智慧教育
2020/09/29
5890
观点回顾 | 三分钟了解2020腾讯数字生态大会智能教育专场核心干货
9月10号,一场以“智能教育,智绘未来”为主题的2020腾讯全球数字生态大会智能教育专场在云上举行。在教育专场上,一众大咖带来了14场专题演讲,腾讯高级执行副总裁、云与智慧产业事业群总裁汤道生,腾讯云副总裁、腾讯教育副总裁王涛,腾讯教育副总裁、腾讯在线教育部总经理陈书俊,腾讯云副总裁、腾讯教育副总裁付曼青等出席并作为专场“数字引导官”,分享了腾讯对教育科技发展的最新洞察与落地成果;中国工程院院士、武汉大学党委常委、副校长李建成,清华大学党委常委、副校长杨斌,教育学部规划建设发展中心主任陈锋等专家学者也在云
鹅老师
2020/09/15
9610
携手合作伙伴,腾讯青少年人工智能教育宣布产品、内容、工具三大升级
4月20日,由腾讯教育主办的第二届MEET教育科技创新峰会(简称“MEET教育科技峰会”)在北京举办,在“青少年人工智能教育分论坛”上,腾讯宣布升级“青少年人工智能教育解决方案”,将从产品、内容、工具三个层面加大跨学科融合的深度与广度。目前,腾讯青少年人工智能解决方案已经落地广东、云南、湖北、上海、山东、宁夏等省市多所学校。 分论坛上,腾讯还携手联想、越疆科技、盛思、可可乐博、乐聚机器人、天宏创世、玩创lab、盈飞教育、中孚恒升科技、韩端科技、虚谷教育等合作伙伴,宣布正式成立“人工智能教育合作联盟”,共同
鹅老师
2021/04/22
8310
推荐阅读
云上生长,共筑“以人为本”的教育
1.5K0
互联网科技公司如何助力教育“减负增效”?
6450
腾讯数字生态大会教育专场召开 腾讯教育投入400款自研产品助力教育数字化
7320
2022腾讯数字生态大会智慧教育专场将开幕:科技企业如何应对教育科技“涨潮期”
3690
腾讯教育王麒:以新基建、数字化转型、创新应用三大路径助力高质量教育体系构建
7170
上海徐汇区教育局与腾讯教育达成战略合作 联手打造国家级教育信息化实验区
8780
2021MEET教育科技峰会召开在即:四大亮点探路智慧教育未来
5420
腾讯教育与深圳宝安区达成战略合作,共建智慧教育数字基座中心
1.1K0
5天看世界,开启教育人才联培新模式
9160
腾讯教育第二期“湘智云”大讲堂开讲 聚焦校企合作培养新型人才
1.1K0
2022腾讯全球数字生态大会智慧教育专场倒计时:教育信息化“有而不用”,如何让产品在应用场景扎根?
5550
腾讯全球数字生态大会智能教育专场上线 战略升级推出全新解决方案
1.6K0
打通智慧教育最后一公里 百余长沙校长与腾讯共话未来校园建设
5390
第二届MEET教育科技创新峰会召开:腾讯教育以数字化能力“深耕”,助力智能教育“新生长”
5340
重磅!深圳龙华区联合腾讯教育发布“龙华云校”!
1.4K0
“罗湖智慧教育云平台”发布 腾讯教育助力实现数字化治理
3K0
重磅!腾讯教育再推两大全新解决方案!
7540
打通智慧教育最后一公里 百余名校长共话未来教育新生态
5890
观点回顾 | 三分钟了解2020腾讯数字生态大会智能教育专场核心干货
9610
携手合作伙伴,腾讯青少年人工智能教育宣布产品、内容、工具三大升级
8310
相关推荐
云上生长,共筑“以人为本”的教育
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验