本文主要讲在TKE控制台中如何运行维护管理workload 。
- 调整pod 实例数
如果想让一个pod实例数变多,常规的做法是在yaml文件中调整 replicas 数量
代码语言:txt复制spec:
progressDeadlineSeconds: 600
replicas: 1
revisionHistoryLimit: 10
selector:
matchLabels:
k8s-app: nginx
qcloud-app: nginx
在TKE控制台中也可调整实例数
或通过配置自动调策略
自动扩缩容功能对应后台 HPA 组件的版本是 v2alpha1,并不支持 1.4.6 版本的 Kubernetes 集群。
配置了hpa在命令行中可以看到详细规则,目前控制台暂无展示
代码语言:txt复制$ 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