CI-CD
-
[Kubernetes] Kubernetes Pod란? pod관련 명령어 실습해보기CI-CD/Kubernetes 2023. 1. 21. 16:36
Pod란? Kubernetes는 Container 오케스트레이션 툴인데, Pod는 kubernetes의 Node안에 올라가는 컨테이너 묶음의 단위이다. 위 그림은 Kubernetes 하나의 노드를 나타내는데 여기서 10.10.10.1~4 까지가 각각 Pod이며, 그 안에 컨테이너가 하나 이상 존재 하고, Volume을 이용하여 Storage도 받을 수 있다. Pod 특징 여러개의 컨테이너 묶음 단위이며, 노드에 컨테이너를 실행하는 가장 기본 단위이다. Pod가 생성 되면 유일한 IP주소를 가진다. 이 ip주소는 외부 노출용 주소가 아닌 Cluster에서 사용하며, 동일한 Pod object라도 다시 생성되면 유일한 IP주소는 바뀌고 다시 할당 된다. Pod안에 컨테이너 간 통신은 localhost로 통신..
-
[Kubernetes] Kubernetes ObController란? Controller 간략하게 알아보기 (ReplicaSet, Deployment, StatefulSet, DaemonSet, job, CronJob)CI-CD/Kubernetes 2023. 1. 19. 20:41
컨트롤러(Controller)란? 쿠버네티스에서 제공하는 오브젝트를 생성하고 삭제 등 직접관리 할 수 있지만, Controller를 사용하여 high-level 컨트롤이 가능하다. 종류로는 ReplicaSet, ReplicationController, Deployment, StatefulSet, DaemonSet, Job, CronJob 등이 있다. ReplicaSet ReplicaSet은 ReplicationController의 상위 버전입니다. 기본적으로 Pod의 복제를 관리하며, replica의 지정한 수보다 많으면 삭제 작으면 생성하여 유지합니다. ReplicationController보다 ReplicaSet을 사용을 권장하며, ReplicationController와 동일한 기능을 제공합니다. ..
-
[Kubernetes] Kubernetes Object란? basic-object 간략하게 알아보기(pod, volume, service, label, selector, namespace)CI-CD/Kubernetes 2023. 1. 19. 20:33
Kubernetes Object란? 쿠버네티스에서 사용하는 영구한 객체라고 합니다. 이러한 개체는 클러스터의 생성한 객체의 상태를 나타내는 데 사용됩니다. 또한 배포한 내용과 다를 시 쿠버네티스에서 자동 복구를 진행하고 현상 유지를 하려고 합니다. 즉, object는 쿠버네티스에서 사용하는 각 서비스의 형태라고 보시면 됩니다. Object 종류 기본적인 object는 아래 4가지 입니다. 가장 먼저 알아야 할 object입니다. Pod : 쿠버네티스에서 실행 되는 컨테이너 묶음 단위 Namespace : 리소스들을 구분하기 위한 관리 그룹, yaml 파일에 matadata에 존재합니다. Volume : 컨테이너에서 사용하는 데이터를 매핑하여 데이터를 저장 보존 하는 storage 개체 Service : ..
-
[Kubernetes] Kubernetes 탄생배경, 구성요소 이해, 동작 과정 알아보기CI-CD/Kubernetes 2023. 1. 15. 12:52
Kubernetes란? 쿠버네티스는 컨테이너 오케스트레이션 툴이다. 쿠버네티스는 클러스터로 node를 여러개 묶어서 구성할 수 있으며, 이곳에 컨테이너를 몇개를 생성할 것인지, 생성한 컨테이너를 어떻게 유지보수 할 것인지, 컨테이너들은 어떻게 연동 할 것인지를 편리하게 구성 및 조작 할 수 있다. Kubernetes 탄생 배경 그럼 쿠버네티스는 왜 탄생하게 되었고 현대에 꼭 많이 사용하는 툴 이 되었을까? 먼저 개발을 진행한 내용을 배포 할 때 예전에는 하나의 웹 서버와 하나의 DB로 구성된 모놀리식으로 구성하였다. 하지만, 현대로 오면서 서버 운영의 확장성과 유동성을 제공하기 위해서 MSA 아키텍쳐의 필요성을 느끼게 되었고, 서버도 분리 DB도 분리하여 관리하게 되었다. 하지만, 이렇게 관리하게 되면 ..
-
[Centos7]rsa 대신 패스워드 없이 다른 서버 접속하기(feat.sshpass)CI-CD/centos 2022. 9. 13. 23:27
Ubuntu나 Centos에서 다른 서버를 비밀 번호 없이 접속하는 경우가 있는데 Proxy서버나 Bastion서버를 이용하여 다른 VPC 또는 네트워트를 접속하면 에러가 나는 경우가 있습니다. 그래서 ssh로 rsa를 설정하여 비밀번호 없이 명령어를 날리거나 접속하는게 불가능한 경우가 많은데 그럴때 sshpass를 사요하면 됩니다. sshpass는 그래도 암호화가 안되는 경우라 해킹의 경우가 없는 경우에 사용하는 것이 좋을 듯 합니다. 설치하기 # 우분투 설치 apt-get install -y sshpass # centos 설치 yum install -y sshpass 명령어 기초 # 비밀번호는 암호화 한게 아니라 그냥 비밀번호 그자체 작성 sshpass -p 'ssh접속비밀번호' ssh 'ssh접속계..
-
[Ubuntu rsa] rsa를 이용하여 다른 서버 로그인 자동화 하기CI-CD/Ubuntu 2022. 6. 15. 16:15
SSH Key란? 서버에 접속 할 때 비밀번호 대신 key를 제출하여 인증하는 방식에 이용되는 key이다. ssh key를 이용하여 다른 서버에 접속할 때 비밀번호 대신 key를 제출하므로 자동 로그인이 된다. SSH가 작동하는 방식 public key 와 private key로 이루어지는데 이 두개가 연결고리를 가지고 있는 것을 파악해야한다. public key는 remote(원격)에 두어야 하며 private key 는 host(remote에 접근해야하는 client)가 가지고 있어야 한다. 즉, public → server에 private key → client에 두는 방식이다. ssh-key 등록 순서 등록해야하는 client로 이동 하여 Key 생성 생성된 key server에 복사 및 복사된 ..
-
[Ubuntu] shell script 작성법CI-CD/Ubuntu 2022. 6. 15. 14:17
쉘 스크립트란? unix계열에서 특정 명령어를 파일 형식으로 작성하여 한번에 돌릴 수 있도록 코딩 하는 것, python script, java script 같은 것이라고 보면된다. 기본 작성 내용 확장자는 .sh 로 작성 #!는 she bang 이라는 것으로 먼저 #!/bin/sh로 shell 스크립트라는 것을 인식시켜 준다 #!/usr/python3 형식으로 적는다면 python 스크립트로 인식하게 된다. 명령어는 sh, bash 로 작성하여 실행 시킨다. chmod 755 test.sh sh test.sh bash test.sh 주석 #로 코멘트 처리 함 #!/bin/sh #