[Kubernetes] 외부접근 ingress 적용
2022. 8. 3. 12:56
엔지니어링/Kubernetes
지난 포스팅에 이어 rancher로 구성한 쿠버네티스에 외부접근을 위한 ingress를 추가하는 작업을 해야한다 nginx pod는 namespace : auth, deployment : nginx, service : nginx 이러한 naming으로 올려두었다 이제 아래 ingress.yaml 을 작성하고 내용은 / 로 접근한 모든 트래픽을 nginx service 80 port 로 라우팅하라는 내용. apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: nginx-ingress namespace: auth annotations: kubernetes.io/ingress.class: nginx #ingress.kubernetes.io/rewrit..
[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..