升级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为例。
- 下载最新的Kubernetes Dashboard部署文件
bash
wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml
- 修改ingress部分的配置
Kubernetes Dashboard在1.22版本中对serviceName
和servicePort
的语法进行了调整,改为service.name
和service.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
- 部署Kubernetes Dashboard
bash
kubectl apply -f recommended.yaml
部署完成后,可以通过浏览器访问https://dashboard.example.com
来访问Kubernetes Dashboard。
暂无评论