<aside> 🧰 Azure Kubernetes Service (AKS)
AKS Terminology
AKS Networking
→ Pod은 Application 기준으로 작동
→ Cluster IP는 cluster안에서 쓰는 IP
→ load balancer를 따로 설치할 필요가없다
AKS Storage
AKS Security
→ Azure AD를 이용한 인증
AKS and Azure Active Directory
<aside> 🧪 Lab09
</aside>
</aside>
<aside> 💡
GUI로 Kubernetes 운영하기
구성 → deployment → pod
On-premise와 cloud에서 하는 장단점
→ cloud의 장점
kubernetes에서 worker node에서 yaml파이로 작업가능
<aside> 🧪 실습
Resouce Group 생성
ACR를 GUI로 생성하세요
CentOS VM을 하나 생성하여 docker를 설치
# 기본 Settings
sudo -i
yum install epel-release -y
yum update -y
vi /etc/sysconfig/selinux
-> SELINUX=disabled 로 수정
reboot
# install docker
curl -sSL <http://get.docker.com> | bash
nginx, jesuswithme/verify-pod를 다운로드하여 nginx는 내용을 수정
ACR에 맞는 tag를 넣어서 이미지를 생성
# install nginx, jesuswithme/verify-pod
docker pull nginx jesuswithme/verify-pod
docker images
# docker tag
docker tag nginx png0820.azurecr.io/nginx
# nginx의 index.html 파일 위치확인
docker run -d --name myweb -p 80:80 png0820.azurecr.io/nginx
find / -name index.html
echo "Hello World" > /usr/share/nginx/html/index.html
curl localhost # 확인
VM에서 ACR에 Image를 업로드
→ ACR 설정
# docker ACR에 로그인
docker login png0820.azurecr.io -u png0820
# image로 commit
docker commit myweb png0820.azurecr.io/nginx:v2
docker push png0820.azurecr.io/nginx:v2 # v2로 push
ACI에서 Container를 실행
→ Azure Container Instance
AKS를 구성
AKS에서 Deployment와 Service를 생성하여 Pod에 접속
# k8s에 cenRG Resourcegroup 권한인증
az aks get-credentials -g cenRG --name pngk8s
kubectl get pod -A # pod 확인
kubectl get pods -o wide # pod 확인
# deployment 생성
kubectl create deployment mypod100 --image=png0820.azurecr.io/nginx:v2 --replicas=3
kubectl get deployment # deployment 확인
# 외부에서 접속하기 위하여 expose로 service 추가
kubectl get service # service 확인
kubectl expose deployment mypod100 kube--port=80 --type=LoadBalancer
-> EXTERNAL-IP로 확인
</aside>
</aside>