k8s

caas 시스템 전체 설치 흐름(k8s 1.25 이상)

초이짬 2023. 4. 18. 10:36
728x90

k8s를 통해 Caas 컨테이너 as 서비스(도커 배제)를 하기 위해 전반적인 설치 흐름만 간략히 기록한다. 

 

1. O/S설치(Ubuntu 18 이상)

2. 기본 세팅

  2-1. swap off

  2-2. hostname setting

3. container 설치

  3-1. containerd 설치 및 세팅(toml 파일에 cgroup 지정)

  3-2. cni plugin 설치 및 세팅

4. k8s 설치

 4-1. 공개키 설정(공개키 서버 오류 발생시 해당키값 구해서 강제로 변경가능)및 세팅

 4-2. apt update 및 설치 버전 확인 및 설치(kubelet, kubeadm, kubectl)

5. k8s 기본 세팅

 5-1. 마스터 노드에 kubeadm init(이떄 pod 네트웟 설정 중요 노드 네트웟과 중복안됨)

 5-2. 마스터 노드에서 cni 플러그인 설치(calico)

 5-3. 워커 노드에서 kubeadm join 진행

6. Caas 에코시스템 설치

 6-1. rancher 설치 및 세팅(k8s가 아닌 vm으로)

 6-2. 스토리지 설치 및 세팅(vm으로 nas 설치 모든 노드에 nfs util설치 필요)

 6-3. nfs 프로비저닝 설치(k8s)

 6-4. 소스 형상관리 설치(gitlab.yaml)

 6-5. 이미지 저장소 설치(helm harbor)

 6-6. k8s CD 설치(helm argo)

 6-7. tekton 설치 및 설정(가장 오래 걸림)

7. 기본 배포 테스트

 7-1. 소스 커밋 및 tagpush

 7-2. ingress 설정

8. 모니터링 설정

 

정도의 차이는 있겠지만 시스템 운영정도는 가능한 상태를 목표로 세팅한것임

 

728x90