728x90
반응형

분류 전체보기 188

[kubernetes] edit doc문서 복붙..에러

kubernetes 에서 $ kubectl edit 명령으로 Deployment 설정 변경을 시도. 새로운 volume과 configMap을 추가한 후 :wq 명령으로 저장하고 나왔는데 edit 편집내용이 저장되지 않고 오류가 발생함. error: deployments.apps "unbound" is invalid A copy of your changes has been stored to "/tmp/kubectl-edit-4ssjm.yaml" error: Edit cancelled, no valid changes were saved. 이 내용을 구글링 한 결과 kubernetes의 버그라는 말과 함께 Deployment에 설정되어있는 imagePullPolicy: 부분을 모두 주석처리 해준 뒤 저장해보면..

Pods 성능관리

CPU/MEM 값 조회 kubectl top pods -n [ns 명] or kubectl get hpa -A Pod 스펙 변경 pod의 cpu/mem를 수정할 때 사용 requests는 생성 시 필요한 최소 자원이고 최대 limits 까지 자원을 사용할 수 있다. kubectl edit deploy -n [ns명] [deploy명] resources: limits: cpu: 100m memory:500Mi requests: cpu:100m memory:500Mi 신규 Pod 배포시 빠른 배포 $ kubectl get replicaset -n [ns명] 레플리카 조회 후 수정 $ kubectl edit replicaset -n [ns명] [기존replicaset] spec: replicaset:0

DevOps/Kubernetes 2023.07.10

Pods 생성/변경

run을 사용해서 eginx1.14 버전 80포트를 사용하는pod 생성 kubectl run [pod명] --image=nginx:1.14 --port 80 실행 하는지 확인만 하고 싶을경우 뒤에 --dry-run을 붙힌다. 만약 yaml파일로 저장해 사용하고 싶다면? kubectl run [pod명] --image=nginx:1.14 --port 80 --dry-run -o yaml > [파일명].yaml 저장한 파일로 pod를 생성하려면? kubectl create -f [파일명].yaml 잘 만들어 졌는지 확인 kubectl get pods -o wide 명령어를 사용하면 ip가 나옴 kubectl curl [ip주소]를 적어서 잘 생성되었나 확인 create를 사용해서 아파치 서버를 사용하는 de..

DevOps/Kubernetes 2023.07.10

NS [NameSpace] 생성하기

namespace:클러스터 하나를 여러 개의 논리적 단위로 나눠서 사용한 것 CLI로 만들기 $ kubectl create namespace [ns 명] $ kubectl get namespaces yaml로 만들기 $ kubectl create namespace [ns명] --dry-run -o yaml > [ns명].yaml vim [ns명].yaml $ kubectl create -f [file명].yaml -n [ns명] 삭제 $ kubectl delete namespace 기본 네임스페이스로 지정 $ kubectl config set-context $(kubectl config current-context) --namespace=[ns]

DevOps/Kubernetes 2023.07.10

jattach 없을경우 dump 파일 생성

jattach가 없을경우 jmap / jstack을 이용해 dump 파일을 생성한다. jstack 경로 = opt/java/openjdk/bin 기억안나면 env | grep java jmap을 사용해 heap dump 생성 $ jps -v JVM의 PID를 확인 $ jmap -dump:format=b,file=[filename].hprof [PID] heap dump 파일 생성 $ jmap -heap [PID] heap 메모리 사용정보 확인 jstack을 사용해 thread dump 생성 $ jstack -l [PID] >> [filename].log pstack을 사용해 프로세스 스택 생성 $ pstack $[PID] >> [filename].txt

OS/Linux 2023.07.10

k8s POD 문제시 즉 조치 재기동 방법

서비스 불가 상태인 경우 rollout restart 명령어를 통해 rolling 재기동을 수행한다. Rolling 재기동을 하게되면 POD 하나가 먼저 새로 기동되고 기존 POD 하나가 내려가며 항상 Min POD수를 충족시켜 Down-time이 존재하지 않는다. Bastion서버 접속 root계정 스위칭 Kubectl get ns -네임스페이스 명 확인 Kubectl get deploy -n [namespace명]- 디플로이먼트명 확인 Kubectl rollout restart deploy [deployment명] -n [namespace명]

DevOps/Kubernetes 2023.07.10

네트워크의 개념과 관련된 명령어

개념 TCP/IP 컴퓨터끼리 네트워크 상으로 의사소통하는 프로토콜중 가장 널리 사용하는 프로토콜의 한 종류 Hostname/Domain name 호스트 이믐은 각 컴퓨터에 지정된 이름 도메인 이름은 네이버(www.naver.com)과 같은 형식 IP 각 컴퓨터의 랜카드에 부여되는 중복되지않는 유일한 숫자 4바이트로 이루어져있으며, 각 자리는 0~255까지의 숫자 네트워크 주소 같은 네트워크에 속해있는 공통된 주소 브로드캐스트(Broadcast)주소 내부 네트워크의 모든 컴퓨터가 듣게되는 주소 현재 주소의 제일 끝 자리를 255로 바꾼 주소 게이트웨이(Gateway),라우터(Router) 라우터=게이트웨이 네트워크 간에 데이터를 전송하는 컴퓨터 또는 장비 Vmware의 게이트 웨이 주소는 192.168.1..

OS/Linux 2023.07.10

Grid

그리드 2차원(수평 + 수직) 레이아웃 시스템 Flex와 동일하게 container, item이 필요하다 부모 요소 : Grid Container 자식 요소 : Grid item ​ .item.bgc{요소의 내용 }*갯수 display : grid --> 변화없음 몇개의 컬럼 또는 로우를 만들지 각각의 사이즈는 어떻게 해야할지 정해야한다. ​ repeat(반복횟수, 크기 ​ fr단위(fraction) = 비율, 분수, 부분 minmax(최소 높이, 최대 높이); .container{ display: grid; /*grid-template-columns: 100px 100px 100px;*/ /*grid-template-columns: repeat(5, 20%);*/ /*grid-template-colum..

Language/CSS 2023.07.10
728x90
반응형