이세개발
article thumbnail
오라클클라우드 프리티어를 이용한 k8s 구축 (2) ansible 설치
DevOps 2023. 5. 3. 23:34

각각 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(실험적) 또는 베어메탈 등에서 운영되는 쿠..

article thumbnail
클라우드 인스턴스 key 없이 ip와 비밀번호만으로 접속하기
DevOps 2023. 5. 3. 22:12

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..

article thumbnail
오라클클라우드 프리티어를 이용한 k8s 구축 (1) 기본 세팅 설명
DevOps 2023. 5. 3. 19:23

오라클 클라우드는 큰 용량의 시스템 자원을 무료로 이용을 할 수 있다. 다른 기업의 서비스로는 AWS, GCP 등이 있지만 오라클클라우드만큼의 무료 서비스를 이용할만한곳은 없는것으로 보인다. 현재 테스트용도로만 사용하고있던 오라클클라우드의 인스턴스 구성을 초기화하고 쿠버네티스클러스터와 CICD, Monitoring을 구축하여 앞으로의 개발을 프리하게 사용할 수 있도록 구현을 해보도록 한다. 기본적인 클라우드의 사용법 같은 내용은 다른곳을 찾아보면 많이 나오기 때문에 인스턴스 생성이나 서브넷 같은 부분들은 생략하도록 하겠다. 준비물 1. 인스턴스 오라클 클라우드 내의 나의 인스턴스들이다 arm 4 cpu 24gb ram 100gb volume amd64 1 cpu 1gb ram 50gb volume amd..

article thumbnail
K8S kubectl alias 설정 재부팅후에도 안없어지게
DevOps 2023. 4. 18. 08:19

wsl에 k8s 클러스터를 사용중인데 컴퓨터를 끄면 alias 설정이 자꾸 풀린다. kubectl 을 k 로 줄여서 사용하는 설정이다. alias k=kubectl complete -o default -F __start_kubectl k bash_aliases 에 설정을 해주자 vi .bash_aliases 재부팅 후에도 잘 작동이 된다.

article thumbnail
Jenkins 를 통한 k8s클러스터 CI 구성 (1) Jenkins 설치
DevOps 2023. 4. 18. 06:55

대표적인 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..

article thumbnail
argoCD 를 통한 k8s클러스터 CD 구성 (1) argoCD 설치
DevOps 2023. 4. 18. 06:51

대표적인 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..