DevOps 61

CKA 예제 리마인더 - 32. Ingress Networking - 2

ingress-nginx 네임스페이스를 만드세요 controlplane ~ ➜  kubectl create namespace ingress-nginx namespace/ingress-nginx created controlplane ~ ➜  kubectl get namespace NAME              STATUS   AGE app-space         Active   81s default           Active   3m33s ingress-nginx     Active   5s kube-flannel      Active   3m30s kube-node-lease   Active   3m33s kube-public       Active   3m33s kube-system       ..

DevOps 2025.01.08

CKA 예제 리마인더 - 31. Ingress Networking - 1

배포된 ingress resource의 이름은 무엇인가요? controlplane ~ ➜  kubectl get ingress -A NAMESPACE   NAME                 CLASS    HOSTS   ADDRESS         PORTS   AGE app-space   ingress-wear-watch      *       172.20.49.254   80      16m ingress resource의 host는 무엇으로 설정되어 있나요? HOSTS는 *이므로 All hosts /wear path에 설정된 backend는 어떤 것인가요? controlplane ~ ✖ kubectl describe ingress ingress-wear-watch -n app-space Name:..

DevOps 2025.01.07

CKA 예제 리마인더 - 30. Service Networking

클러스터에 속한 노드의 network range는 무엇인가요? controlplane ~ ➜  kubectl get node -o wide NAME           STATUS   ROLES           AGE   VERSION   INTERNAL-IP   EXTERNAL-IP   OS-IMAGE             KERNEL-VERSION   CONTAINER-RUNTIME controlplane   Ready    control-plane   27m   v1.31.0   192.7.26.12           Ubuntu 22.04.4 LTS   5.4.0-1106-gcp   containerd://1.6.26 node01         Ready              26m   v1.3..

DevOps 2025.01.03

CKA 예제 리마인더 - 29. Networking Weave

클러스터에 구축에 어떤 cni가 사용되었나요? ls /etc/cni/net.d/ 몇 개의 weave agents/peer 가 클러스터에 배포되었나요? cat /etc/cni/net.d/10-weave.conflist {     "cniVersion": "0.3.0",     "name": "weave",     "plugins": [         {             "name": "weave",             "type": "weave-net",             "hairpinMode": true         },         {             "type": "portmap",             "capabilities": {"portMappings": true},   ..

DevOps 2025.01.03

CKA 예제 리마인더 - 28. CNI

kubelet service를 확인해서 container runtime endpoint 값을 찾으세요 ps -ef | grep kubelet | grep container-runtime CNI를 지원하는 플러그인이 설정된 경로는 어디인가요? /opt/cni/bin CNI 플러그인 중에 사용이 불가능한 것을 찾으세요 cd /opt/cni/bin 경로에 가서 플러그인 목록 확인 kubernetes cluster에 사용된 CNI 플러그인은 어떤것인가요? ls /etc/cni/net.d/ 컨테이너와 네임스페이스가 생성된 후 어떤 바이너리 파일이 kubelet에 의해 실행되나요? controlplane /opt/cni/bin ➜  cd /etc/cni/net.d/ controlplane /etc/cni/net.d..

DevOps 2024.12.19

CKA 예제 리마인더 - 26. Network Policy

어떤 파드에 Network Policy가 적용되어 있나요? controlplane ~ ➜  kubectl get netpolNAME             POD-SELECTOR   AGE payroll-policy   name=payroll   13m POD-SELECTOR 에 payroll로 정의됨 어떤 taffic을 handle하나요? controlplane ~ ➜  kubectl describe netpol payroll-policy   Name:         payroll-policy Namespace:    default Created on:   2024-12-13 13:53:04 +0000 UTC Labels:        Annotations:   Spec:   PodSelector:   ..

DevOps 2024.12.13

CKA 예제 리마인더 - 26. Security Contexts

sleep 명령어를 실행하는 pod의 유저는 누구인가요? ps aux 5657 root      0:00 sleep 4800 or kubectl exec ubuntu-sleeper -- whoami sleep 명령을 실행하는 user의 ID가 1010이 되도록 파드를 수정하세요 Pod Name: ubuntu-sleeper Image Name: ubuntu SecurityContext: User 1010 kubectl get po ubuntu-sleeper -o yaml > sleeper.yaml spec 아래에 설정 추가 securityContext: runAsUser: 1010kubectl apply -f sleeper.yaml --force ps aux or kubectl exec ubunt..

DevOps 2024.12.13

CKA 예제 리마인더 - 24. Service Accounts

네임스페이스에 몇 개의 Service Account가 존재하나요? kubectl get sa default 서비스 어카운트에 사용된 토큰은 무엇인가요? kubectl describe sa default 방금 대시보드 어플리케이션을 배포했습니다. deployment에 사용된 이미지는 무엇인가요? kubectl get deployment kubectl describe deployment [deployment] 새로운 서비스 어카운트를 만드세요 Service Account Name: dashboard-sa apiVersion: v1 kind: ServiceAccount metadata:   annotations:     kubernetes.io/enforce-mountable-secrets: "true"   ..

DevOps 2024.12.13