는 Kubernetes 고급 (육)은 원활한 업그레이드를 K8S

우리가 K8S가 취약하거나의 요구를 충족하기 위해 발생하면, 때로는하거나 다운 그레이드 버전을 업그레이드해야 할 수도 있습니다,

비즈니스에 미치는 영향을 줄이기 위해 업그레이드 사업 트로프 시간을 선택하려고 :

먼저 파일을 준비 : 내가 필요한 K8S에게 자신의 소스 파일을 다운로드, 네트워크 파일 서버의 다운로드 여기 선택 : 3

여기 데모 노드를 대체 : 7-21을

보기 버전 : 7-21 1.15를 대체됩니다

 

 

# CD / 옵션 / src에
#를 Wget HTTP : // 192.168.1.60:8080/day1/kubernetes-server-linux-amd64-v1.15.2.tar.gz 
# 타르 -zxf는 Kubernetes 서버 리눅스 AMD64 v1.15.2.tar.gz의
# cd를 ..
# CP -r는 Kubernetes /opt/kubernetes-v1.15.2
#는 Kubernetes-v1.15.2에서 cd /
# RF RM은는 Kubernetes-src.tar.gz
# CD를 서버 / 빈 /
# RF RM은 *를 .tar
# RM - * RF 태그
#에서 mkdir conf의 인증서
# CP /opt/kubernetes-v1.15.4/server/bin/cert/* ./cert/
# CP /opt/kubernetes-v1.15.4/server/bin/conf/* ./conf /
# CP /opt/kubernetes-v1.15.4/server/bin/*.sh /opt/kubernetes-v1.15.2/server/bin/

API 서버는 다음 네 가지의 제거는 nginx를 지원 : 7-11,7-12

# 우리는 /etc/nginx/nginx.conf

우리는 주석 노드 apiserver을 업그레이드 할 :

#의 nginx - t
#의 nginx -s 다시로드

준비가되면, 노드가 제거 덜하는 노드 포드 실행에서보기 :만큼 우리가 여기있는 한 우리는 7-21을,

 

 

# 삭제 kubectl 노드 hdss7- 21 .host.com

 

우리 coredns은 우리가 소프트 링크를 교체 7-22에 node7-21에서에 이동했다 :

# RF RM은는 Kubernetes
# LN -s / 옵션 /는 Kubernetes-V1. 2.15 / 옵션 /는 Kubernetes

그런 다음 서비스를 다시 시작 관리자를 사용하여 재시작 : 나는 재부팅의 생산에 기억, 우리는 직접 재시작의 편의를 위해 여기에 있습니다 :

# supervisorctl 다시 시작 모든

 

 성공적인 시작 후 버전을 확인 :

 

 우리는 노드 버전은 1.15로 1.15.4 변경되었습니다 볼 수 있으며 kubelet 자동으로 우리가 클러스터에 노드를 가입하는 데 도움 있으며, 다음을 수행 할 수 있습니다 Nginx에 부하를 엽니 다.

 

추천

출처www.cnblogs.com/slim-liu/p/11952863.html