본문 바로가기

kubectl5

[Kubernetes] 여러 개의 클러스터에 하나의 컴퓨터에서 명령어 실행 여러 개의 NKS를 하나의 컴퓨터에서 명령어 내리기 쿠버네티스의 kubectl명령어는 기본적으로 ~/.kube/config 라는 파일에서 클러스터의 api 주소로 명령어를 보내게 된다. config파일 주된 내용은 cluster : 연결할 클러스터의 api 주소 (k8s의 api 서버의 기본 포트는 6443) user : 클러스터에 대한 인증 값을 지정 context : 클러스터와 유저를 하나로 명칭하여 context의 값으로 kubectl에서 context 이름 기준으로 세팅함 NKS는 생성시 config에 동일한 값 때문에 다수의 config값을 수정하기 어렵다 - user이름(동일), context이름(동일), cluster이름(NKS의 이름에 따라 다름) 아래 사진을 보면 이해하기 쉽다. cont.. 2022. 10. 24.
쿠버네티스 ) Jsonpath / CLI로 정보출력하기 kubectl을 사용하면서 Jsonpath로 정보를 가져오는 방법에 대해 논해보려고 합니다. 보통 kubectl을 사용하면 리스트를 뽑을 때 kubectl get [오브젝트 이름] 을 사용하여 리스트를 출력하고 자세한 출력을 위해 kubectl get [오브젝트 이름] -o wide 와 같이 사용하게 됩니다. 특정 네임스페이스에 파드를 출력은 kubectl get po -n [네임스페이스] 를 사용하며 해당 파드 또는 오브젝트의 yaml, json 형식으로 보고 싶다면 kubectl get [object_name] -o [ yaml/json ] 을 이용해보세요. 간단하게 출력하는것을 알아보았는데 json의 정보를 출력을 하면 복잡하게 나와 가독성이 부족하게 됩니다. 이번에 jsonpath를 사용하여 필요.. 2020. 6. 24.
Minikube 설치하기 1 (kubectl 설치) 우분투 2020/02/05 - [운영체제/리눅스] - Docker CE버전 설치하기 우분투 Docker CE버전 설치하기 우분투 ubuntu16,ubuntu18 버전에 docker ce를 설치해보겠습니다. 1.확인 docker -v apt list docker docker-engine docker.io ' 2 . apt update apt update 3. apt install apt install apt-transport-https ca-certif.. base-on.tistory.com 미니쿠베를 설치하기위해서 기존에 docker를 설치해야한다. 이후 시작해보자 1. 설치하기 curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -.. 2020. 2. 5.
쿠버네티스 configMap configMap 배포하다 보면 환경에 따라서 설정값을 사용하는 경우가 있다. 예를 들어, 데이터베이스의 IP API를 호출하기 위한 API KEY, 운영 개발에 따른 디버그 모든 , 환경 설정 파일들이 있는데, 애플리케이션 이미지는 같이ㅈ만, 이런 환경변수가 차이나는 경우 매번 다른 컨테이너 이미지를 만들어야하는 불편함을 초래한다. 이러한 것을 극복하기 위해 환경변수나 설정값들을 변수로 관리하여 pod가 생성될때 이 값을 넣어 줄수 있는데, 이러한 기능을 제공하는 것이 바로 configMap,Secret이다. pod를 배포할때마다 다른 설명 정보를 반영하도록 할 수 있다. pod로 넘기는 방법 1. 정의해 놓은 pod값의 환경변수로 넘기는 방법 2. 정의해 놓은 값을 pod의 디스크 볼륨으로 마운트하는.. 2020. 1. 16.
쿠버네티스 서비스 쿠버네티스 서비스란 Pod는 IP가 랜덤하게 지정하되고 restart가 될때마다 변하기때문에 고정된 엔트포인트를 호출이 어렵다. 여러 pod를 운영할 때 Pod 간의 로드밸런싱을 지원해줘야하는데 , 서비스가 이런 역할을 한다. 서비스는 지정된 IP로 생성, 여러 Pod를 묶어 로드 밸런싱, 고유 DNS값을 가질 수 있게해준다. 서비스는 라벨 셀렉터를 이영하여 관리하고자 하는 Pod를 정의할 수 있다. 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 apiVersion: v1 kind: Service metadata: name: hello-node-svc spec: selector: app: hello-node ports: - port:.. 2020. 1. 10.
반응형