c语言sscanf函数的用法是什么
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~