GKE 和 EKS 升级K8S 集群

网友投稿 286 2022-09-08

GKE 和 EKS 升级K8S 集群

概述

下面简单的看看两者的升级过程。

EKS升级

心法总纲在此,里面还有很多细节需要满足修改tf 升级 control plane

必须按顺序升级。这一步也可以在图形界面点升级实现

module "eks" { source = "terraform-aws-modules/eks/aws" version = "17.24.0" cluster_name = local.cluster_name cluster_version = "1.20" subnets = data.terraform_remote_state.vpc.outputs.snet_subnet_id

2. 升级 work node

通过asg修改desire 数目,创建新的node,然后在旧的node上面执行cordon和drain,强制迁移pod,然后删除旧的node,修改asg为原先数目

kubectl cordon ip-10-18-4-125.ap-southeast-2.compute.internal kubectl drain ip-10-18-4-125.ap-southeast-2.compute.internal --ignore-daemonsets --delete-emptydir-data kubectl delete node ip-10-18-4-125.ap-southeast-2.compute.internal

3. 升级 kube-proxy,coredns和 vpc cni

他们有个依赖关系的版本表,需要比照一下

升级kube-proxy:

kubectl get daemonset kube-proxy --namespace kube-system -o=jsonpath='{$.spec.template.spec.containers[:1].image}' kubectl set image daemonset.apps/kube-proxy \ -n kube-system \ kube-proxy=602401143452.dkr.ecr.ap-southeast-2.amazonaws.com/eks/kube-proxy:v1.21.2-eksbuild.2 Kubectl get pod -n tube-system

升级core-dns:

kubectl describe pod coredns --namespace kube-system | grep Image |grep eksbuild | cut -d "/" -f 3 kubectl set image --namespace kube-system deployment.apps/coredns \ coredns=602401143452.dkr.ecr.us-east-1.amazonaws.com/eks/coredns:v1.8.0-eksbuild.1

升级cni:

kubectl describe daemonset aws-node --namespace kube-system | grep Image | cut -d "/" -f 2 curl -o aws-k8s-cni.yaml https://raw.githubusercontent.com/aws/amazon-vpc-cni-k8s/v1.8.0/config/v1.8/aws-k8s-cni.yaml sed -i -e 's/us-west-2/ap-southeast-2/' aws-k8s-cni.yaml kubectl apply -f aws-k8s-cni.yaml

GKE 升级

总纲在此panel,继续升级worker node

升级成功

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:卫龙刘卫平才是真正的营销大师!
下一篇:容器运维平台的故障处理-1
相关文章

 发表评论

暂时没有评论,来抢沙发吧~