분류 전체보기 (220) 썸네일형 리스트형 [Linux]소스 컴파일 후 systemctl 사용하기 (service 등록하기) 소프트웨어를 소스 코드로부터 컴파일하여 설치한 후에, 우리는 종종 이를 시스템이 시작할 때 자동으로 시작되도록 설정하고 싶어합니다. 이를 위해 시스템의 서비스 관리자인 systemctl을 사용하여 소프트웨어를 '서비스'로 등록할 수 있습니다. 그렇게 하면 간단한 명령으로 서비스를 시작, 중지, 재시작할 수 있습니다. Contents 서비스 파일 생성 : /usr/lib/systemd/system/서비스이름.service 서비스 파일만 생성해도 systemctl 사용 가능하다. 심볼릭 링크 생성 : /etc/systemd/system/multi-user.target.wants/서비스이름.service systemctl enable 명령어를 실행하여도 심볼릭 링크가 생성된다 Example - Haproxy .. [ArgoCD]ArgoCD Architecture API server API 서버는 웹 UI, CLI 및 CI/CD 시스템에서 사용하는 API를 노출하는 gRPC/REST 서버입니다. 다음과 같은 책임이 있습니다. 애플리케이션 관리 및 상태 보고 애플리케이션 작업 호출(예: 동기화, 롤백, 사용자 정의 작업) 리포지토리 및 클러스터 자격 증명 관리(K8s에 secret으로 저장됨) 외부 ID 공급자에 대한 인증 및 인증 위임 RBAC 시행 Git 웹훅 이벤트에 대한 리스너/포워더 Repository Server 리포지토리 서버는 애플리케이션 매니페스트를 보유하는 Git 리포지토리의 로컬 캐시를 유지 관리하는 내부 서비스입니다. 다음 입력이 제공될 때 Kubernetes 매니페스트 생성 및 반환을 담당합니다. 저장소 URL revision (commit,.. [Kubernetes]Delete Namespace forcefully in Kubernetes Kubernetes를 운영하다 보면 namespace가 삭제되지 않는 경우가 발생한다. 그럴 경우 아래와 같은 방법으로 삭제할 수 있다. Install jq JSON 형식을 다루는 도구 yum iunstall jq -y Delete Namespace forcefully e.g. rook-ceph라는 namespace가 삭제되지 않는 경우 NAMESPACE=rook-ceph kubectl proxy & kubectl get namespace $NAMESPACE -o json |jq '.spec = {"finalizers":[]}' >temp.json curl -k -H "Content-Type: application/json" -X PUT --data-binary @temp.json 127.0.0.1:80.. [Linux]경로 상관없이 명령어 실행하기 Purpose 소스코드로 설치한 서비스를 명령어를 입력하는 경로 상관없이 실행하기 위함 root@jv0535 [~]haproxy -v -bash: haproxy: command not found /root 경로에서 haproxy 명령어를 실행할 수 없다 Solution 1. 실행파일 복사 소스 컴파일 후 생성된 실행파일을 아래 경로로 복사한다 ## 실행파일 복사 cp ~/haproxy-2.4.3/haproxy /usr/local/bin/ cp /box/nginx/sbin/nginx /usr/local/bin/ ## 적용 source /etc/profile 2. 변수 등록 실행파일을 환경변수로 등록한다 vim /etc/profile or ~/.bash_profile or ~/.bashrc PATH=$PAT.. [GCP]How to create Firewall-rule 사전작업: Create VPC 2022.06.06 - [GCP] - [GCP]How to create VPC Network Concept 방화벽 규칙은 VPC 네트워크 수준에서 정의되며, 규칙 자체는 네트워크 간에 공유될 수 없다. IPv4 트래픽만 지원하며, 대상을 지정할 때는 CIDR표기법을 이용한다. 수행되는 작업은 Allow 또는 Deny 중 하나이다 방화벽 규칙은 수신(ingress) 또는 송신(egress) 트래픽 모두에 적용되도록 정의한다. Create Firewall-rule 아래 설정 값 참고 생성 트래픽 방향: 수신(ingress) 또는 송신(egress) 일치 시 작업: Allow 또는 Deny 설정 나의 경우 규칙이 적용될 네트워크로 생성한 gke-vpc에 방화벽 설정 방화벽이 적용.. [GCP]How to create VPC Network Concept GCP에서 GCE, GKE 등의 리소스를 만들기 전에 미리 원하는 리전, 네트워크 대역을 VPC를 통해 설정해야한다. VPC는 글로벌 설정이며 그 안에 Subnet을 통해 하나 이상의 리전을 설정할 수 있다. VPC: 글로벌 설정 Subnet: 리전 설정 VPC 네트워크 만들기 서브넷 생성 서브넷 생성 모드 - 커스텀 서브넷은 VPC 아래에 리전 단위로 생성 가능하다. 리전 설정 IPv4 설정 비공개 Google 액세스: GCP 리소스에 외부 IP를 제공하지 않고 Google API 및 서비스에 연결시 사용하는 옵션https://cloud.google.com/vpc/docs/private-access-options 방화벽 규칙 설정 동적 라우팅 모드 Create VPC Network wit.. [Kubernetes]What is Annotation in Kubernetes? label과 마찬가지로 key-value 쌍으로 구성하며 label처럼 사용자가 설정할 수 있다. label → 사용자가 설정한 특정 label의 오브젝트들을 선택 annotation → 쿠버네티스 시스템이 필요한 정보들을 담았으며, 쿠버네티스 클라이언트나 라이브러리가 자원을 관리하는 데 활용. e.g. 릴리즈 정보, 로깅, 모니터링에 필요한 정보등 Example - Annotation annotation 설정 apiVersion: apps/v1 kind: Deployment metadata: name: annotation labels: app: nginx annotations: manager: "admin-name" # 관리자 정보 contact: "010-0000-0000" # 관리자 번호 relea.. [Kubernetes]How to use Label and Selector - Example Example - How to use label and selector create deployment, service with labels and selector deployment(nginx-label01~04)에 label(app,environment,release)을 작성한다. deployment-nginx-label01 ~04.yaml 작성 위 표에 맞게 라벨을 작성한다. apiVersion: apps/v1 kind: Deployment metadata: name: nginx-label01 # deployment별로 label01~04로 설정 labels: app: nginx spec: replicas: 1 selector: matchLabels: app: nginx template: metad.. 이전 1 ··· 12 13 14 15 16 17 18 ··· 28 다음