분류 전체보기 181

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

CKA 예제 리마인더 - 23. Cluster Roles

현재 몇 개의 clusterrole이 존재하나요? kubectl get clusterrole --no-headers | wc -l 현재 몇 개의 clusterrolebindings가 존재하나요? kubectl get clusterrolebindings --no-headers | wc -l cluster-admin clusterrole는 어느 네임스페이스에 있나요? kubectl describe clusterrole cluster-admin kubectl edit clusterrole cluster-admin 으로도 확인 가능 apiVersion: rbac.authorization.k8s.io/v1kind: ClusterRolemetadata: annotations: rbac.authorizatio..

DevOps 2024.12.12

CKA 예제 리마인더 - 23. Role Based Access Controls

kubectl auth can-i [동사] [resource] ex) kubectl auth can-i create pods external) kubectl auth can-i create deployments --as dev-user external) kubectl auth can-i create deployments --as dev-user --namespace test 설정된 authoriztion mode 확인하세요 확인을 위해서는 먼저 kube-apiserver manifest 확인 필요 cat /etc/kubernetes/manifests/kube-apiserver.yaml spec.cantainers.command 아래의     - --authorization-mode=Node,RBAC 확인..

DevOps 2024.12.12

CKA 예제 리마인더 - 22. Certificates API

csr, key 파일로 CertificateSigningRequest를 만드세요 https://kubernetes.io/docs/reference/access-authn-authz/certificate-signing-requests/Create a CertificateSigningRequest 참조 akshay.yaml 파일 생성 및 붙여넣기apiVersion: certificates.k8s.io/v1kind: CertificateSigningRequestmetadata: name: myuserspec: request: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURSBSRVFVRVNULS0tLS0KTUlJQ1ZqQ0NBVDRDQVFBd0VURVBNQTBHQTFVRUF3d0dZVzVuWld4aE..

DevOps 2024.12.05

CKA 예제 리마인더 - 21. View Certificate Details

openssl x509 -in [crt파일경로] -text -noout x509X.509 형식 인증서를 처리하겠다는 의미입니다.X.509는 SSL/TLS 인증서에 사용되는 표준 형식입니다.-in [crt파일경로]분석할 인증서 파일의 경로를 지정합니다.파일은 일반적으로 .crt, .cer, .pem 확장자를 가집니다.-text인증서의 상세 내용을 사람이 읽을 수 있는 텍스트 형식으로 출력합니다.예: 주체 정보, 발급자 정보, 유효 기간, 사용되는 암호화 알고리즘 등.-noout인증서의 원본(Base64 인코딩된 PEM 형식 내용)을 출력하지 않고, 필요한 정보만 출력합니다.이 옵션이 없으면 인증서 데이터 전체가 출력됩니다.   kubectl 명령어가 작동하지 않는 현상을 픽스하세요 crictl ps -a ..

DevOps 2024.12.02