caas 시스템 전체 설치 흐름(k8s 1.25 이상)
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. 모니터링 설정
정도의 차이는 있겠지만 시스템 운영정도는 가능한 상태를 목표로 세팅한것임