升级k8s和节点分组

在升级k8s内置服务之前,需要先将k8s从1.21升级至1.22。同时,为了保证整个集群的稳定性,需要确保集群中所有节点都升级到1.22。

升级k8s和节点分组的具体步骤可以参考官网文档:https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade-1-22/

升级内置服务

升级完k8s和节点分组之后,就可以开始升级内置服务了。这里以升级Kubernetes Dashboard为例。

  1. 下载最新的Kubernetes Dashboard部署文件

bash

wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml

  1. 修改ingress部分的配置

Kubernetes Dashboard在1.22版本中对serviceNameservicePort的语法进行了调整,改为service.nameservice.port.number。因此,在使用Dashboard之前,需要对部署文件中的ingress部分进行相应的修改。

yaml

apiVersion: networking.k8s.io/v1beta1

kind: Ingress

metadata:

name: dashboard-ingress

namespace: kubernetes-dashboard

spec:

rules:

- host: dashboard.example.com

http:

paths:

- path: /

backend:

serviceName: kubernetes-dashboard

servicePort: 80

修改为:

yaml

apiVersion: networking.k8s.io/v1

kind: Ingress

metadata:

name: dashboard-ingress

namespace: kubernetes-dashboard

spec:

rules:

- host: dashboard.example.com

http:

paths:

- path: /

pathType: Prefix

backend:

service:

name: kubernetes-dashboard

port:

number: 80

  1. 部署Kubernetes Dashboard

bash

kubectl apply -f recommended.yaml

部署完成后,可以通过浏览器访问https://dashboard.example.com来访问Kubernetes Dashboard。