### 介紹
當我們遇到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節點注釋掉,升級完成再添加上去就可以了。

然后重啟使用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上服務日志收集