각각 ssh 접속을 확인하였으면 쿠버네티스 클러스터를 설치하도록 한다. 쿠버네티스 설치의 방법은 여러가지가 있는데 KUBESPRAY 을 이용해서 설치해 보도록 한다. kubeadm이 가장 보편적인 방법이지만 한번에 여러개의 인스턴스에 초기 설치할때에는 KUBESPRAY가 간편하다고 생각한다. https://kubernetes.io/ko/docs/setup/production-environment/tools/kubespray/ Kubespray로 쿠버네티스 설치하기 이 가이드는 Kubespray를 이용하여 GCE, Azure, OpenStack, AWS, vSphere, Equinix Metal(전 Packet), Oracle Cloud infrastructure(실험적) 또는 베어메탈 등에서 운영되는 쿠..
AWS EC2 등 여러 클라우드의 인스턴스의 ssh에 접속을 할 때마다 key를 넣어주는것이 불편하고 다른 시스템에서는 key파일이 없으면 접속을 하지 못하는것이 불편해서 ip와 비밀번호만으로 접속을 해보게 바꾸도록한다. * 편의성을 챙겼지만 보안면에서는 그렇게 좋지 못하기 때문에 중요한 자료가 있는 인스턴스나 사내에서는 사용하지 않도록 주의한다. ssh 접속후 유저 생성 sudo adduser "user" sudoers 유저 추가 (sudo 접근설정) # 파일 권한 설정 sudo chmod u+w /etc/sudoers # 파일 수정 sudo vi /etc/sudoers ### 아래에 추가 user ALL=(ALL:ALL) ALL sshd_config 파일 설정 변경 sudo vi /etc/ssh/ss..
오라클 클라우드는 큰 용량의 시스템 자원을 무료로 이용을 할 수 있다. 다른 기업의 서비스로는 AWS, GCP 등이 있지만 오라클클라우드만큼의 무료 서비스를 이용할만한곳은 없는것으로 보인다. 현재 테스트용도로만 사용하고있던 오라클클라우드의 인스턴스 구성을 초기화하고 쿠버네티스클러스터와 CICD, Monitoring을 구축하여 앞으로의 개발을 프리하게 사용할 수 있도록 구현을 해보도록 한다. 기본적인 클라우드의 사용법 같은 내용은 다른곳을 찾아보면 많이 나오기 때문에 인스턴스 생성이나 서브넷 같은 부분들은 생략하도록 하겠다. 준비물 1. 인스턴스 오라클 클라우드 내의 나의 인스턴스들이다 arm 4 cpu 24gb ram 100gb volume amd64 1 cpu 1gb ram 50gb volume amd..
wsl에 k8s 클러스터를 사용중인데 컴퓨터를 끄면 alias 설정이 자꾸 풀린다. kubectl 을 k 로 줄여서 사용하는 설정이다. alias k=kubectl complete -o default -F __start_kubectl k bash_aliases 에 설정을 해주자 vi .bash_aliases 재부팅 후에도 잘 작동이 된다.
대표적인 CI(Continuous Integration) 툴인 jenkins를 설치해 본다. 빠르고 간단한 설치 및 설정을 위해 Helm을 사용한다. 헬름 젠킨스 레포 업데이트 helm repo add jenkins helm repo update 젠킨스 yaml파일 받기 helm show values jenkins/jenkins > jenkins-values.yaml 헬름 젠킨스 yaml파일 기반 설치 helm install jenkins jenkins/jenkins -f jenkins-values.yaml 아래와 같이 나온다 서비스 외부접속 ## 노드포트 방식 kubectl patch svc jenkins -p '{"spec": {"type": "NodePort"}}' ## 로드밸런스 방식 kubect..
대표적인 K8S의 CD 툴인 argoCD를 설치해 본다. ArgoCD 설치 ## 네임스페이스 만들기 kubectl create namespace argocd ## 설치 kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml 여러개의 deployement와 statefulset으로 설치가 된다. ArgoCD CTL 설치 sudo curl -sSL -o /usr/local/bin/argocd chmod +x /usr/local/bin/argocd 서비스 외부접속 (네임스페이스 사용 여부 체크 -n argocd ) ## 노드포트 방식 kubectl patch svc argo..