### 介绍
当我们遇到K8S有漏洞的时候,或者为了满足需求,有时候可能会需要升级或者降级版本,为了减少对业务的影响,尽量选择在业务低谷的时候来升级:
```
下载k8s要升级的版本包:kubernetes-server-linux-amd64-v1.15.2.tar.gz
tar -zxf kubernetes-server-linux-amd64-v1.15.2.tar.gz
mv kubernetes kubernetes-v1.15.2
mv kubernetes-v1.15.2/ /opt/
cd /opt/kubernetes
rm -rf kubernetes-src.tar.gz
cd server/bin/
rm -rf *.tar
rm -rf *tag
mkdir cert conf
cp /opt/kubernetes-v1.15.0/server/bin/cert/* ./cert/
cp /opt/kubernetes-v1.15.0/server/bin/conf/* ./conf/
cp /opt/kubernetes-v1.15.0/server/bin/*.sh /opt/kubernetes-v1.15.2/server/bin/
```
然后在nginx上摘除api-server的四层负载
把我们要升级的apiserver节点注释掉,升级完成再添加上去就可以了。
![](https://img.kancloud.cn/b2/dc/b2dc14197e41bdf450898b5a68d66abc_586x493.png)
然后重启使用supervisor重启服务:生产上记得一个一个重启,我们这里为了方便,直接重启所有:
```
supervisorctl restart all
```
都重启完成再查看
```
kubectl get node
```
- 空白目录
- k8s
- k8s介绍和架构图
- 硬件环境和准备工作
- bind9-DNS服务部署
- 私有仓库harbor部署
- k8s-etcd部署
- api-server部署
- 配置apiserver L4代理
- controller-manager部署
- kube-scheduler部署
- node节点kubelet 部署
- node节点kube-proxy部署
- cfss-certinfo使用
- k8s网络-Flannel部署
- k8s网络优化
- CoreDNS部署
- k8s服务暴露之ingress
- 常用命令记录
- k8s-部署dashboard服务
- K8S平滑升级
- k8s服务交付
- k8s交付dubbo服务
- 服务架构图
- zookeeper服务部署
- Jenkins服务+共享存储nfs部署
- 安装配置maven和java运行时环境的底包镜像
- 使用blue ocean流水线构建镜像
- K8S生态--交付prometheus监控
- 介绍
- 部署4个exporter
- 部署prometheus server
- 部署grafana
- alert告警部署
- 日志收集ELK
- 制作Tomcat镜像
- 部署ElasticSearch
- 部署kafka和kafka-manager
- filebeat镜像制作
- 部署logstash
- 部署Kibana
- Apollo交付到Kubernetes集群
- Apollo简介
- 交付apollo-configservice
- 交付apollo-adminservice
- 交付apollo-portal
- k8s-CICD
- 集群整体架构
- 集群安装
- harbor仓库和nfs部署
- nginx-ingress-controller服务部署
- gitlab服务部署
- gitlab服务优化
- gitlab-runner部署
- dind服务部署
- CICD自动化服务devops演示
- k8s上服务日志收集