일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- GLBP
- NAT
- ripng
- OSI 7 layer
- 헤더
- eigrp
- 장비
- rip
- Vlan
- ospfv3
- eigrpv2
- ipv6
- Inter VLAN
- stp
- Chrony
- 명령어
- tunneling
- crontab
- 라우터
- CKA
- DHCP
- 스위치
- ACL
- vrrp
- Redistribute
- Etherchannel
- OSPF
- Today
- Total
목록분류 전체보기 (123)
Net Eng
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cAfi3p/btsDGJAenl5/j5sxasH0KrXgrdVmuIzan1/img.png)
[선수 지식]Deployment(ReplicaSet(Pod x N)) Service * ClusterIP * NodePort * Loadbalancer * ExternalName + * Headless Service => [참고] ExternalName(CNAME record) vs Headless Service(A record) * Ingress => [참고] Loadbalancer vs Ingress [선수 작업]kubectl config set-context k8s --user=kubernetes-admin --cluster=kuberneteskubectl apply -f - [문제]Reconfigure the existing deployment front-end and add..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Wbfq3/btsDGWfsRmd/8Xe7d6CKEmJdS8Klfx8rYk/img.png)
[선수 작업]ssh node3 'systemctl disable --now kubelet'kubectl taint node node2 key1=value1:NoSchedulemkdir -p /var/CKA2023 [문제1] Check to see how many nodes are ready(not including nodes tainted NoSchedule) and write the number to /var/CKA2023/RN0001 [풀이]kubectl get nodes | grep -iw Ready* Ready 상태 Node 확인 kubectl describe node master | grep -i NoSchedulekubectl describe node node1 | grep -i NoSch..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/nzEAB/btsDGJAdOLG/8v0a6hKCBJe8pR6RSmAm0K/img.png)
[선수 지식]1. 노드 관리 - 정보 확인 kubectl get nodeskubectl get nodes -o widekubectl descirbe nodes node012. 노드 관리 - cordon/uncordon (Pod 실행을 시키지 않음 = SchedulingDisabled)kubectl cordon node01kubectl uncordon node013. 노드 관리 - drain (실행 중인 Pod 삭제 및 SchedulingDisabled)kubectl drain node01 --ignore-daemonsets --... [선수 작업]kubectl label node node1 disktype=ssdkubectl label node node2 disktype=hddkubectl labe..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/kW5Ua/btsDKQdtZIy/RU8jCdOqVZJUn59kHqAynK/img.png)
[선수 지식]파드 스케줄링(Pod Scheduling)* Node Labels/nodeSelector* Affinity/Antiaffinity- Node Affinity- Pod Affinity* Node Taints, Pod Tolerations+* drain* cordon/uncordon [선수 작업]kubectl config set-context k8s --user=kubernetes-admin --cluster=kuberneteskubectl label node node01 disktype=ssd [문제]Schedule a pod as follows:name: eshop-storeimage: nginxnode selector: disktype=ssd작업 클러스터: k8s [풀이]kubectl ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bkTLiY/btsDJTOQQAy/vQ7KPjX1uZ0BXUSk04cSn0/img.png)
1. 배포 정책/업데이트 정책 - Rolling update/Rollback - Canary update - Blue-Green 2. Rolling update/Rollback 1) kubectl set imagekubebctl set image deploy DEPLOY CONTAINER=버전 --record2) kubectl edit 3) kubectl apply 3. Rollback kubectl rollout history deploy DEPLOYkubectl rollout undo deploy DEPLOY [선수 작업]kubectl config set-context k8s --user=kubernetes-admin --cluster=kubernetes [문제]Q. Create a deploym..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/oAc74/btsDI8MlNM9/KwehqN4C6HomLKQiE1KzhK/img.png)
[선수 지식]1. Deployment- Deployment > ReplicaSet > Pod x N- Rolling Update & Rollback 2. Pod Scale1) kubectl scale CMDkubectl scale deploy DEPLOY --replicas=N 2) kubectl edit CMDkubectl edit deploy DEPLOY 3) kubectl apply CMDkubectl get deploy DEPLOY -o yaml > deploy.yamlvi deploy.yamlkubectl apply -f deploy.yaml [선수 작업]kubectl config set-context k8s --user=kubernetes-admin --cluster=kuberneteskub..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cNgD5k/btsDGmEyGvw/KFZz9kK76qftikmBR1zSB1/img.png)
Multi-Container Pod 패턴 - adapter - support - side-car side-car 컨테이너란?- 부가 기능을 제공하는 컨테이너 주요 애플리케이션이나 메인 컨테이너는 기본 기능을 담당하고, sidecar 컨테이너는 여러 가지 작업을 처리하며 주 컨테이너에 대한 보조적인 역할을 수행한다. 예를 들어, 마이크로서비스 아키텍처에서는 서비스 디스커버리, 로깅, 모니터링 등의 기능을 sidecar 컨테이너로 분리하여 구현할 수 있다. 이는 각각의 컨테이너가 단일 책임 원칙을 따르며 서로 간섭 없이 독립적으로 개발 및 배포될 수 있도록 해준다. [선수 작업]kubectl apply -f - i=1; while :; do echo -e "..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/teEOZ/btsDHsRUl3R/HLFeMgfero56xPvNMKkLZk/img.png)
[선수 작업]kubectl config set-context hk8s --cluster=kubernetes --user=kubernetes-admin [문제]Q. Create a pod named lab004 with 3 containers running: nginx, redis, memcached 작업 클러스터: hk8s [풀이]kubectl config use-context hk8s* 작업 클러스터 사용 kubectl run lab004 --image=nginx --dry-run=client -o yaml > multi.yaml* dry-run 명령어로 yaml 파일 생성 vi multi.yaml* yaml 파일을 에디터로 열어 image 추가 apiVersion: v1kind: Podmetada..