All
-
[K8s] Kubernetes 및 minikube 실습DevOps/Container 2023. 5. 9. 23:37
Kubernetes 컨테이너화 된 워크로드와 서비스를 관리하기 위한 오픈소스 Container Ochestration Flatform Ochestration을 사용하는 이유 자동화된 스케일링 자동화된 롤아웃, 롤백 자동화된 복구 (Self-Healing) 자동화된 빈 패킹 (Bin Packing) 시크릿과 구성 관리 서비스 디스커버리와 로드 밸런싱 스토리지 오케스트레이션 IaC를 사용한 운영 Architecture Control Plane (Master Node) Kubernetes 전체를 통제 및 관리 Data Plane (Worker Node) 실제 사용자의 애플리케이션 배포 kubectl kubernetes 클러스터와 통신하기 위한 CLI 도구 OS : Ubuntu 20.04 LTS kubectl ..
-
[Terraform] CDKTF Docker Provisioning DemoDevOps/Terraform 2022. 11. 29. 13:07
테라폼 공식 홈페이지에 제공되는 CDKTF 기반 Docker Provisioning Docker Install curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo \ "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/nul..
-
[Terraform] CDKTF 개요 및 환경 구성DevOps/Terraform 2022. 11. 29. 10:17
OverView 기존 Terraform은 HCL 언어를 사용하여 인프라를 정의하였지만 CDKTF를 사용하면 다른 프로그래밍 언어로도 인프라 정의 및 프로비저닝이 가능하다. 지원되는 언어는 TypeScript, Python, Java, C#, Go 지원된다. 설치 주소 - https://developer.hashicorp.com/terraform/tutorials/cdktf/cdktf-install Install CDK for Terraform and Run a Quick Start Demo | Terraform | HashiCorp Developer Set up your CDK for Terraform (CDKTF) environment and run a local Docker demo. develop..
-
[WIN] PowerShell 로그 생성하기DevOps/Windows 2022. 5. 19. 16:25
Powershell 스크립트를 실행 할 때 로그를 생성해야 할 때가 있을 때가 있다. 로그를 남길 때 아래의 명령어를 사용하면 로그를 생성할 수 있다. Transscript - 맨 앞줄과 맨 끝줄에 넣으면 지정된 경로에 파일이 생성된다. Start-Transscript -Path "" Stop-Transcript 응용 로그를 생성할 때 대부분 날짜를 이용하거나 시간을 이용하게 된다. 그럴 때 Get-Date 명령어를 사용하여 날짜 포맷을 지정하면 원하는 형식으로 로그를 생성 할 수 있다. 하루에 한번 작동하는 스크립트라면 아래의 포맷으로 생성하면 된다. + 아무 옵션없이 사용한다면 기존의 파일에 덮어쓰기가 되므로 Append를 추가하여 이어쓰기를 하면 같은 날짜의 로그를 이어서 계속 기록할 수 있다. $..
-
[AD] 객체 소유자 변경DevOps/Windows 2022. 5. 15. 19:44
윈도우에서는 객체를 생성한 사용자가 해당 객체에 대해 소유권을 가지게 된다.이를 관리자가 관리를 할 때 권한 부분에서 오류가 발생할 수 있다.이 때 객체에 대해 소유권을 로그인 된 사용자로 변경할 수있는 명령어가 takeown이다. 관리자 계정을 소유하고 사용하고 있다는 가정하에 정리를 했다. 지정된 객체의 소유자 변경 할 때TAKEOWN /F "" 지정된객체와 지정된 객체의 모든 하위 객체 소유자 변경 할 때TAKEOWN /F /R "" 폴더 목록 권한이 없는 경우 소유권 가져오기- /R 옵션을 사용하여 소유자를 가져오는 경우 객체에 폴더 목록 권한이 없는 경우 경고창이 발생하고 확인 후 처리가 되는데 아래의 명령어를 사용하면 경고창을 표시하지 않고 지정된 기본값을 사용합니다.- /D 옵션을 사용하고..
-
[AD] 공유 파일 권한 관리DevOps/Windows 2022. 5. 15. 19:29
기업에서 보안이 필요한 내부의 파일들을 사용할 때 NAS나 AWS FSx와 같은 네트워크 드라이브를 사용한다.그리고 내부의 파일들을 모두가 볼 수 있는게 아닌 특정 그룹, 사용자만이 파일을 사용할 수 있어야 한다.- 로컬 그룹, 로컬 사용자, AD 그룹, AD 사용자 모두 동일하게 사용한다. 그러한 권한을 부여하는 명령어가 icacls이다. 간단한 기본 권한내가 사용을 많이 하는 권한은 아래 권한들이다. 아래 권한들을 조합하여 그룹이나 사용자에게 권한을 허용하거나 거부할 수 있다.네트워크 드라이브를 마운트를 할 때 루트경로가 아닌 루트 하위의 경로라면 RX 권한이 있어야 마운트가 가능하다.F모든 권한RX읽기 및 실행 액세스R읽기 전용 액세스W쓰기 전용 액세스D삭제 상속윈도우에는 객체에 대해 상속이라..
-
[AD] Active Directory 그룹 생성 및 삭제DevOps/Windows 2022. 5. 15. 02:31
AD 그룹 생성- AD 그룹을 생성New-ADGroup -Name "" -SamAccountName -GroupCategory Security -GroupScope Global -DisplayName "" -Path "CN=Users" -Description "Group Description" AD 그룹 삭제- AD 그룹을 삭제 - 그룹을 제거 하는 명령어이기 때문에 삭제 여부 메시지 창이 발생하게 된다.Remove-ADGroup -Identity "" - 위의 명령어 처럼 메시지 창 확인 필요없이 제거 할 때 -Confirm 옵션을 사용하면 된다.Remove-ADGroup -Identity "" -Confirm:$false
-
[AD] Active Directory 그룹 멤버 관리DevOps/Windows 2022. 5. 15. 01:44
AD 그룹 멤버 추가- AD 그룹 멤버 추가 할 때 - Identity 옵션에는 AD 그룹명 입력 Members 옵션에는 AD 사용자 계정 입력Add-ADGroupMember -Identity -Members , ,... AD 그룹 멤버 제거- AD 그룹 멤버를 제거 할 때 사용- 그룹에서 사용자를 제거 하는 명령어이기 때문에 삭제 여부 메시지 창이 발생하게 된다.Remove-ADGroupMember -Identity "" -Members ,,...- 위의 명령어 처럼 메시지 창 확인 필요없이 제거 할 때 -Confirm 옵션을 사용하면 된다.Remove-ADGroupMember -Identity "" -Members ,,... -Confirm:$false
-
[WIN] 윈도우 실행 명령어DevOps/Windows 2022. 5. 15. 01:42
Windows 실행 명령어 윈도우 운영체제를 사용하다보면 자주 사용하게되는 명령어들이 있다. 그 중에서도 내가 자주 사용하는 실행 명령어를 정리했다. WIN + R 을 입력하여 실행 창을 띄울 수 있다. 입력 창에 아래와 같은 명령어를 입력하여 바로 프로그램을 실행 할 수 있다. cmd - 명령 프롬프트 regedit - 등록된 레지스트리 목록 보거나 수정 할 수 있는 에디터 services.msc - 컴퓨터에 등록되어 있는 서비스 관리 diskmgmt.msc - 컴퓨터에 등록된 드라이브 관리 taskschd.msc - 반복적이거나 주기적인 실행 관리
-
[WIN] 특정 파일명, 확장자 삭제DevOps/Windows 2022. 5. 12. 17:47
Windows에서 특정 파일명이나, 특정 확장자를 삭제 할 때가 있다. 이 때, 아래의 명령어를 사용하여 쉽게 삭제 할 수 있다. 커맨드 forfiles /P "path" /S /M *.txt /D -0 /C "cmd /C del @path" 옵션 /P 경로 /S 재귀 /M 검색 대상 /D 기간 지정 /C 각 파일에 지정된 명령어 실 적용 작업 스케줄러를 설정하게 되면 주기적으로 해당하는 파일들을 삭제할 수 있다. forfiles /P "C:\새 폴더 (2)" /S /M *.txt /D -0 /C "cmd /C del @path" /P : 경로 지정 C:\새 폴더 (2) /S : 재귀옵션을 사용하면 하위 디렉토리까지 삭제 /M : 특정 확장자 삭제는 *.txt, *.pdf, *.docx와 같이 지정하면 ..