본문 바로가기

ALL

(72)
file system 1. 파일 시스템 관련 명령어chown 소유자 또는 소유자그룹울 변경chown [옵션] 소유자 [ : 소유자그룹] [파일 및 디렉토리] //소유자그룹 변경시 : or . 입력chown -R root filename , chown root :root filename옵션 -c —changes 기존에 지정된 모드에서 변경된부분만 출력-f —slient,—quiet 오류메세지 출력 x-v —version 처리된 모든파일 및 디렉토리에 대한 메세지 출력 (자세히출력)-h 심볼릭링크 파일이변경-R 지정한 파일 하위까지 변경chmod [OPTION] [MODE] [FILE] OPTION-c: 변경된 파일만 자세하게 보여준다.-f: 변경되지 않은 파일에 대해서 오류 메시지를 보여주지 않는다.-v: 작업상..
쿠버네티스 서비스 클러스터 내부에서 파드 간 연결 : 클러스터 IP, 헤드리스 클러스터 외부에서 파드 간 연결 : 노드 포트, 로드밸런서 nginx 서비스 생성 apiVersion: v1 kind: Service metadata: name: nginx-svc spec: selector: app: nginx type: ClusterIP ports: - name: tcp port: 80 # 서비스 포트 targetPort: 80 # 타겟 파드 포트 확인 k get service 엔드포인트 확인 k get endpoints
쿠버네티스 busybox neat busybox BusyBox는 경량 Linux 배포물로, 다양한 유틸리티 및 명령어를 제공하는 단일 바이너리로 구성되어 있습니다. BusyBox 컨테이너를 사용하면 쿠버네티스 클러스터 내에서 다양한 시스템 관리 및 디버깅 작업을 수행할 수 있습니다. 예를 들어, busybox 컨테이너를 사용하여 파일 시스템을 검사, 네트워크 연결을 테스트하거나 다른 컨테이너 내부로 들어가는 등의 작업을 수행할 수 있습니다. BusyBox는 작고 가벼우며 리눅스 명령어를 제공하므로 쿠버네티스 환경에서 빠르고 간편한 시스템 관리 작업에 유용하게 활용됩니다. 이것은 특히 디버깅 및 문제 해결 시에 유용할 수 있습니다. BusyBox를 사용하는 예는 다음과 같습니다. kubectl exec 명령을 사용하여 busybox 컨테이..
쿠버네티스 object 명령어 pod기본 nginx pod 실행 해당 파드에서 생성 : k run nginx --image=nginx 네임스페이스 지정 : k run nginx --image=nginx -n 네임스페이스 pod 확인 kgp (k get pod -o wide) 모든 namespace의 pod 확인 kgpa (k get pods -o wide -A) kgp --all-namespaces nginx의 POD 접속 k exec -it nginx -- bash 삭제 k delete pod nginx all k delete pod --all deployment Apache(httpd) Deployment 생성 kch(k create deployment httpd --image=httpd) 파드수량변경 k scale deploym..
쿠버네티스 object volume 오브젝트 쿠버네티스를 이해하기 위해서 가장 중요한 부분이 오브젝트이다. 가장 기본적인 구성단위가 되는 기본 오브젝트(Basic object)와, 이 기본 오브젝트(Basic object) 를 생성하고 관리하는 추가적인 기능을 가진 컨트롤러(Controller) 로 이루어진다. 그리고 이러한 오브젝트의 스펙(설정)이외에 추가정보인 메타 정보들로 구성이 된다고 보면 된다. 오브젝트 스펙 (Object Spec) 오브젝트들은 모두 오브젝트의 특성 (설정정보)을 기술한 오브젝트 스펙 (Object Spec)으로 정의가 되고, 커맨드 라인을 통해서 오브젝트 생성시 인자로 전달하여 정의를 하거나 또는 yaml이나 json 파일로 스펙을 정의할 수 있다. 기본 오브젝트 (Basic Object) 쿠버네티스에 의해서 ..
쿠버네티스 namespace context 네임스페이스 클러스터와 노드가 물리적인 구성 단위라면 컨텍스트와 네임스페이스는 논리적인 구성 단위. https://artist-developer.tistory.com/33 [Kubernetes] 쿠버네티스 namespace 안녕하세요. 개발자김모씨입니다. 오늘도 쿠버네티스 이야기로 돌아왔습니다. 오늘 살펴볼 이야기는 쿠버네티스의 namespace 입니다! namespace란? 우리는 저번 포스팅에서 쿠버네티스 클러스터 위 artist-developer.tistory.com 💡 kubectl get namespace 네임스페이스 불러오기 default : 기본 네임스페이스 • kube-node-lease : 각 노드의 임대 오브젝트(Lease Ojbect) • kube-public : 클러스터 사용량 정보..
쿠버네티스 대시보드 쿠버네티스 대시보드 https://kubernetes.io/ko/docs/tasks/access-application-cluster/web-ui-dashboard/ 💡 대시보드를 통해 컨테이너화 된 애플리케이션을 쿠버네티스 클러스터에 배포할 수 있고, 컨테이너화 된 애플리케이션을 트러블슈팅할 수 있으며, 클러스터 리소스들을 관리할 수 있다. 대시보드를 통해 클러스터에서 동작 중인 애플리케이션의 정보를 볼 수 있고, 개별적인 쿠버네티스 리소스들을(예를 들면 디플로이먼트, 잡, 데몬셋 등) 생성하거나 수정할 수 있다. 예를 들면, 디플로이먼트를 스케일하거나, 롤링 업데이트를 초기화하거나, 파드를 재시작하거나 또는 배포 마법사를 이용해 새로운 애플리케이션을 배포할 수 있다. 설치 배포 kubectl apply..
쿠버네티스 k9s k9s 란 K9s는 Kubernetes 작업을 정말 쉽고 빠르고 안전하게 만들어주는 오픈 소스 명령줄 도구이다. 터미널 기반으로 UI를 통해 kubectl 명령어를 입력하지 않아도 직관적으로 작업을 수행할 수 있다. UI를 통해 kubernetes의 리소스를 생성, 업데이트, 로깅하고 제거하는 방법이있다. k9s 설치 작업폴더생성 mkdirk9s;cdk9s 다운 wget 압축해제 tar zxvf k9s_Linux_amd64.tar.gz PATH설정 mv k9s/usr/local/bin/k9s # List all available CLI options k9s help # Get info about K9s runtime (logs, configs, etc..) k9s info # Run K9s in a gi..
쿠버네티스 krew krew 란 💡 kubectl을 보다 편리하게 사용할 수 있도록 해주는 플러그인 관리 도구 apt, brew와 비슷하게 kubectl 플러그인을 검색하고 설치하는 도구로, 2023년 1월 기준 210개의 kubectl 플러그인이 배포 설치 git 설치 dnf -y install git krew 설치 ( set -x; cd "$(mktemp -d)" && OS="$(uname | tr '[:upper:]' '[:lower:]')" && ARCH="$(uname -m | sed -e 's/x86_64/amd64/' -e 's/\\(arm\\)\\(64\\)\\?.*/\\1\\2/' -e 's/aarch64$/arm64/')" && KREW="krew-${OS}_${ARCH}" && curl -fsSLO ""..
쿠버네티스 원격 서버 설정 마스터 admin설정파일 mkdir -p $HOME/.kube cp -i /etc/kubernetes/admin.conf $HOME/.kube/config 파일의 소유자와 그룹을 현재 사용자의 소유자와 그룹으로 변경 chown $(id -u):$(id -g) $HOME/.kube/config 원격서버 설정 방화벽 셀리눅스 해제 systemctl disable --now firewalld echo "setenforce 0" >> /etc/bashrc sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config kubectl package 설치 curl -LO "[]()(curl -s []())/bin/linux/amd64/kubectl" 설..