使用operator方式对Calico版本进行升级
最近对测试环境的k8s环境进行calico版本的升级,从calico 3.28.1 升级到 calico 3.29.0版本
本人参考了如下文章:https://docs.tigera.io/calico/latest/operations/upgrading/kubernetes-upgrade
检查当前Calico版本
➜ ~ kubectl describe deployment -n calico-system | grep Image
Image: docker.io/calico/kube-controllers:v3.28.1
Image: docker.io/calico/typha:v3.28.1
➜ ~
下载最新Calico yaml文件
➜ ~ mkdir ~/calico/v3.29.0/
➜ ~ cd ~/calico/v3.29.0/
➜ v3.29.0 wget https://raw.githubusercontent.com/projectcalico/calico/v3.29.0/manifests/tigera-operator.yaml
应用Calico tigera-operator.yaml文件
- 注意:升级需要携带--server-side --force-conflicts参数
➜ v3.29.0 kubectl apply --server-side --force-conflicts -f tigera-operator.yaml
namespace/tigera-operator serverside-applied
customresourcedefinition.apiextensions.k8s.io/bgpconfigurations.crd.projectcalico.org serverside-applied
customresourcedefinition.apiextensions.k8s.io/bgpfilters.crd.projectcalico.org serverside-applied
customresourcedefinition.apiextensions.k8s.io/bgppeers.crd.projectcalico.org serverside-applied
customresourcedefinition.apiextensions.k8s.io/blockaffinities.crd.projectcalico.org serverside-applied
customresourcedefinition.apiextensions.k8s.io/caliconodestatuses.crd.projectcalico.org serverside-applied
customresourcedefinition.apiextensions.k8s.io/clusterinformations.crd.projectcalico.org serverside-applied
customresourcedefinition.apiextensions.k8s.io/felixconfigurations.crd.projectcalico.org serverside-applied
customresourcedefinition.apiextensions.k8s.io/globalnetworkpolicies.crd.projectcalico.org serverside-applied
customresourcedefinition.apiextensions.k8s.io/globalnetworksets.crd.projectcalico.org serverside-applied
customresourcedefinition.apiextensions.k8s.io/hostendpoints.crd.projectcalico.org serverside-applied
customresourcedefinition.apiextensions.k8s.io/ipamblocks.crd.projectcalico.org serverside-applied
customresourcedefinition.apiextensions.k8s.io/ipamconfigs.crd.projectcalico.org serverside-applied
customresourcedefinition.apiextensions.k8s.io/ipamhandles.crd.projectcalico.org serverside-applied
customresourcedefinition.apiextensions.k8s.io/ippools.crd.projectcalico.org serverside-applied
customresourcedefinition.apiextensions.k8s.io/ipreservations.crd.projectcalico.org serverside-applied
customresourcedefinition.apiextensions.k8s.io/kubecontrollersconfigurations.crd.projectcalico.org serverside-applied
customresourcedefinition.apiextensions.k8s.io/networkpolicies.crd.projectcalico.org serverside-applied
customresourcedefinition.apiextensions.k8s.io/networksets.crd.projectcalico.org serverside-applied
customresourcedefinition.apiextensions.k8s.io/tiers.crd.projectcalico.org serverside-applied
customresourcedefinition.apiextensions.k8s.io/adminnetworkpolicies.policy.networking.k8s.io serverside-applied
customresourcedefinition.apiextensions.k8s.io/apiservers.operator.tigera.io serverside-applied
customresourcedefinition.apiextensions.k8s.io/imagesets.operator.tigera.io serverside-applied
customresourcedefinition.apiextensions.k8s.io/installations.operator.tigera.io serverside-applied
customresourcedefinition.apiextensions.k8s.io/tigerastatuses.operator.tigera.io serverside-applied
serviceaccount/tigera-operator serverside-applied
clusterrole.rbac.authorization.k8s.io/tigera-operator serverside-applied
clusterrolebinding.rbac.authorization.k8s.io/tigera-operator serverside-applied
deployment.apps/tigera-operator serverside-applied
➜ v3.29.0
查看当前版本
➜ ~ calicoctl version
Client Version: v3.26.4
Git commit: 6139b6dcd
Cluster Version: v3.29.0
Cluster Type: typha,kdd,k8s,operator,bgp,kubeadm
➜ ~