在TKE中如何运维pod

时间:2022-06-20
本文章向大家介绍在TKE中如何运维pod,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

本文主要讲在TKE控制台中如何运行维护管理workload 。

  1. 调整pod 实例数

如果想让一个pod实例数变多,常规的做法是在yaml文件中调整 replicas 数量

spec:
  progressDeadlineSeconds: 600
  replicas: 1
  revisionHistoryLimit: 10
  selector:
    matchLabels:
      k8s-app: nginx
      qcloud-app: nginx

在TKE控制台中也可调整实例数

或通过配置自动调策略

自动扩缩容功能对应后台 HPA 组件的版本是 v2alpha1,并不支持 1.4.6 版本的 Kubernetes 集群。

配置了hpa在命令行中可以看到详细规则,目前控制台暂无展示

$ kubectl get hpa
NAME      REFERENCE          TARGETS   MINPODS   MAXPODS   REPLICAS   AGE
nginx     Deployment/nginx   0%/10%    1         3         1          3m

2.更新镜像

可选择滚动更新或快速更新,滚动更新可选择:启动新的Pod,停止旧的Pod、停止旧的Pod,启动新的Pod。

自定义是配置maxSurge和maxUnavailable

maxSurge 是可选配置项,用来指定可以超过期望的Pod数量的最大个数。该值可以是一个绝对值(例如5)或者是期望的Pod数量的百分比(例如10%)。当MaxUnavailable为0时该值不可以为0。通过百分比计算的绝对值向上取整。默认值是1。

maxUnavailable 是可选配置项,用来指定在升级过程中不可用Pod的最大数量。该值可以是一个绝对值(例如5),也可以是期望Pod数量的百分比(例如10%)。通过计算百分比的绝对值向下取整。如果.spec.strategy.rollingUpdate.maxSurge 为0时,这个值不可以为0。默认值是1。

3.回滚pod

4.查看pod event

event只保留一小时,可在运维中心中配置事件持久化具体请看https://cloud.tencent.com/document/product/457/32091