
[AKS] AzureFile을 스토리지 클래스로 사용할 때 권한문제
2022. 8. 2. 13:58
엔지니어링/Kubernetes
쿠버네티스에서 pv 마운트를 하고 있는데 문제가 생겼다. 상황은.. jenkins 컨테이너에 pv를 붙여 올리고 있는데 pv mount를 한 jenkins_home 이 root 소유자로 되어 퍼미션 에러가 떨어지는 것이였다. 일단 제일먼저 컨테이너에 들어가 id 를 쳐서 uid, gid를 체크하고, Deployment에 securityContext 를 설정해 주었다. 근데 여전히 변하지 않았다.. 무슨일인고.. azureFile에 대한 구글링을 해보니.. 이런 내용이 있더라... 애저파일을 스토리지 클래스로 사용한다면 gid 가 기본적으로 0 이라고.. 그래서 그냥 스토리지 클래스 마운트 옵션에 1000을 줘버렸다 ^^. kind: StorageClass apiVersion: storage.k8s.io/..

[Blog] 티스토리 스킨 적용기
2022. 8. 1. 18:09
블로그
티스토리를 시작하고 스킨을 찾고 있었는데, hELLO 라는 스킨을 찾아 적용하였다. 참고로 이 스킨은 npm 명령어를 사용하기 때문에 node.js 가 깔려있어야함. 스킨 다운로드 git clone https://github.com/pronist/hELLO 스킨 배포 npm install npm run production npm run deploy deploy가 끝나면 dist 폴더안에 이렇게 생겨있다. 이제 이걸 티스토리 블로그 스킨에 업로드하면 끝! 스킨등록 블로그관리 > 꾸미기 > 스킨변경 > 스킨등록+ 쭉 드래그해서 넣었는데 images랑 몇개가 빠져있다...? 일단 저장! 하고 내 블로그를 들어가보면.. 무한로딩 무한로딩이 기다리고 있다.! ㅋㅋㅋㅋㅋㅋ 해결 찾아보니.. 아까 업로드 되지 않았던..

[Blog] 코드블럭을 더 많은 포맷으로 설정하는 법
2022. 8. 1. 17:57
블로그
tistory 게시글을 작성 중 codeblock 포맷에 없는게 있어 검색하다 적어둔다. 예를 들어 yaml 포맷의 코드블럭을 작성하였는데, 이 포맷이 없다.. apiVersion: v1 kind: PersistentVolumeClaim metadata: name: jenkins-pvc spec: accessModes: - ReadWriteOnce storageClassName: joon-azurefile resources: requests: storage: 5Gi 그럼 기본모드>HTML모드 로 변경 후에 코드 블럭을 찾아 data-ke-language="highlight.js" 로 바꾸고 밑에 표를 참고해 class를 기입해주면 끝. Language Aliases Package 1C 1c 4D 4d h..
[AKS] POD 볼륨 마운트
2022. 8. 1. 17:48
엔지니어링/Kubernetes
오늘은 간단히 nginx pod 에 볼륨을 장착하는 테스트를 할 것이다. 이전에 포스팅한 동적 스토리지클래스를 통해 자동으로 PV 프로비저닝이 되있는 상태이며, 테스트 환경은 AKS에 AzureFile 로 스토리지를 붙여놓았다. pvc.yaml apiVersion: v1 kind: PersistentVolumeClaim metadata: name: pvc001 spec: accessModes: - ReadWriteMany storageClassName: joon-azurefile resources: requests: storage: 1Gi nginx deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: name: nginx spec: replic..
[AKS] 동적 스토리지 할당하기
2022. 8. 1. 17:34
엔지니어링/Kubernetes
Azure에서 AzureFile 스토리지클래스를 통해 PV를 자동으로 프로비저닝 할 수 있다. Storage Class Yaml 작성하기 kind: StorageClass apiVersion: storage.k8s.io/v1 metadata: name: joon-azurefile provisioner: file.csi.azure.com # replace with "kubernetes.io/azure-file" if aks version is less than 1.21 allowVolumeExpansion: true mountOptions: - dir_mode=0777 - file_mode=0777 - uid=0 - gid=0 - mfsymlinks - cache=strict - actimeo=30 par..

[AzureDevOps] CI-CD 구축하기-5탄
2022. 7. 29. 13:22
엔지니어링/CI-CD
지난 시간에 AKS와 ACR을 연동해보았습니다. 이번에는 최초에 만들었던 Azure DevOps 의 PipeLine 을 이용하여 AKS에 배포 하는 실습을 하겠습니다. Azure DevOps Pipeline AKS 연동 Azure DevOps>Pipeline>pipelines 에서 New Pipeline 을 클릭 너의 코드는 어디있는지? Azure Repos Git 클릭 자동으로 검색되는 repos.. 생성했던 'joonTest' 선택 배포하고자하는 서비스 'Deploy to Azure Kubernetes Service' 선택 자동으로 검색되는 내 구독에서 클릭하면 어떻게 배포를 진행할 것인지 나온다. 배포 네임스페이스 : devops-php ACR에 쓰일 이미지이름 : joontest service p..

[AzureDevOps] CI-CD 구축하기-4탄
2022. 7. 29. 12:59
엔지니어링/CI-CD
지난 시간에 AKS 를 구축하였습니다. 이번 시간에는 Azure DevOps 에서 만들어진 이미지를 AKS에 올려보는 실습을 해보겠습니다. AKS에 ACR 연결설정 $CLIENT_ID=(az aks show --resource-group Z-CONNECTIVITY-KC-AKS-RG --name joon95_devops_aks --query "identityProfile.kubeletidentity.clientId" --output tsv) $ACR_ID=(az acr show --name joontestacr --resource-group joontest-rg --query "id" --output tsv) az role assignment create --assignee $CLIENT_ID --role..

[AzureDevOps] CI-CD 구축하기-3탄
2022. 7. 29. 12:36
엔지니어링/CI-CD
지난 시간에 Azure DevOps 레포를 vsCode와 연동하여 코드를 수정하고, repo에 push하면 자동으로 Build&Deploy가이루어지는 DevOps의 pipeline에 대해 확인해 보았습니다. 이번엔 쿠버네티스 환경인 AKS를 구성하는 시간을 가져보겠습니다. AKS 구축 애저 포털에서 AKS를 검색한 뒤 Create a Kubernetes Cluster 로 생성한다. 리소스 그룹명 : Z-CONNECTIVITY-KC-AKS-RG (신규생성) 클러스터 이름 : joon95_devops_ask 리전 : Korea Central 을 설정하고 next next.. 기본으로 구성했다. 배포중... 배포 완료 AZ CLI 클러스터 확인하기 az cli 환경 로그인 커맨드로 ms 구독에 로그인한다. a..

[AzureDevOps] CI-CD 구축하기-2탄
2022. 7. 29. 11:14
엔지니어링/CI-CD
지난 시간에 Azure DevOps 에 PHP Application을 배포하는 실습을 포스팅했습니다. 이번에는 생성된 PHP Repository 를 vsCode에 연동하여 코드를 수정하고, repo에 push하면 자동으로 이루어지는 DevOps의 pipeline에 대해 확인하는 시간을 가지겠습니다. Azure DevOps Repo vsCode 연동 먼저 Azure DevOps 에 접속한 뒤, Repos 클릭하면 Clone 버튼이 보일 것이다. Clone in VS Code 버트늘 클릭하면 자동으로 vsCode와 연결된다. vs Code에 ms 계정을 연동하고.. 로그인중.. 정상적으로 불러온 레포 PUSH 테스트 간단히 index.php 파일의 title을 수정해보았다. 파일을 스테이징에 올리고 커밋, ..

[AzureDevOps] CI-CD 구축하기-1탄
2022. 7. 29. 11:00
엔지니어링/CI-CD
AzureDevOps를 쓰면 누구나 쉽게 public 환경에 자기가 개발한 app을 배포할 수 있다. 이번엔 간단한 PHP Application을 올리고 Azure Application Service, AKS, Jenkins를 사용하여 CI-CD 파이프라인을 구축할 것이다. Azure DevOps 시작하기 Azure DevOps Starter에서 PHP 어플리케이션을 선택하고, Azure DevOps CI/CD로 진행한다. here 버튼을 클릭하고, Azure DevOps로 선택 사전에 말했듯이 간단한 PHP 어플리케이션을 위해 Simple PHP 를 선택 최종적으로 AKS 환경에 올릴 것이기 때문에 컨테이너 선택 애저 데브옵스 프로젝트 이름과 기관, 배포지역을 선택 Azure DevOps 접근하기 ht..