Kubectl 목록 이미지

Kubectl Moglog Imiji



이 문서는 Kubectl 목록 이미지에 관한 것입니다. 여기서는 'Kubectl list images' 명령이 포드에서 사용하거나 현재 Kubernetes 클러스터의 노드에 있는 이미지 목록을 표시하는 프로세스에 중점을 둘 것입니다. 저장된 이미지 목록에 액세스하려면 필요한 권한과 자격 증명이 필요합니다. Kubernetes에서 모든 명령은 Kubectl 명령줄 도구에서 실행되어 기능을 수행합니다. 관련 예제 및 정보의 도움을 받아 'Kubectl 목록 이미지'를 가져오는 각 명령과 그 목적을 알아봅니다. 더 나은 이해를 위해 정보를 몇 가지 단계로 나누는 가이드를 시작하겠습니다.

1단계: Kubernetes 서버 시작

이 단계에서는 컨테이너에 포드를 포함하는 minikube인 Kubernetes 서버를 실행합니다. 다음 명령을 실행하여 minikube 클러스터를 실행할 수 있습니다.

~$ 미니큐브 시작

명령이 실행되면 Minikube 로컬 클러스터가 애플리케이션에서 실행됩니다.

Minikube는 VirtualBox를 사용하여 로컬에서 액세스할 수 있는 가상 머신을 구축합니다. Kubernetes 클러스터에 명령 또는 서비스를 신속하게 배포할 수 있습니다. 그런 다음 minikube Kubernetes 클러스터를 사용하여 로컬에서 테스트합니다.

2단계: 클러스터의 이미지와 함께 모든 Pod 목록 보기

이러한 명령을 모두 실행하려면 Kubectl이 로컬 시스템에 설치되어 있어야 합니다. 이 단계에서는 클러스터의 포드에서 사용하고 컨테이너에 저장되는 이미지 목록을 보는 방법을 알아봅니다. Kubectl 명령줄 도구에서 다음 명령을 실행하여 저장된 이미지 목록을 가져올 수 있습니다.

~$ kubectl 포드 가져오기 --모든 네임스페이스 -영형 jsonpath = '{range .items[]}{'\n'}{.metadata.name}{':\t'}{range .spec.containers[]}{.image}{', '}{end}{end }' | \

> 종류

명령을 실행하면 다음 스크린샷과 같이 출력이 나타납니다.

  신뢰도가 낮은 흰색 텍스트 설명이 자동으로 생성된 컴퓨터 화면

이 명령은 클러스터에 있는 포드 목록을 가져온 다음 이 경로에서 찾은 모든 이미지를 가져옵니다. 이미지를 찾은 후 명령은 이러한 이미지를 사전순으로 순서대로 정렬합니다. 마지막으로 클러스터에 있는 이미지의 수를 계산합니다. 이 명령은 JSON 경로 형식으로 출력을 반환합니다. 명령의 일부를 하나씩 살펴보겠습니다.

– -모든 네임스페이스: Kubernetes 클러스터의 모든 네임스페이스에서 포드 목록을 쉽게 가져올 수 있습니다. 여기에서 포드의 모든 이미지가 선언됩니다.

o jsonpath=': 이 매개변수는 출력 형식을 제공합니다. JSON 경로 형식은 주어진 명령에 따르며 팟(Pod) 이름과 컨테이너 이미지 및 출력 형식을 표시합니다. 목록은 탭으로 구분되며 각 포드는 새 줄을 삽입하여 구분됩니다.

|: 보시다시피 명령은 '|' 성격. 통과 명령으로 출력을 전송하는 데 사용됩니다.

종류: 이 매개변수는 특정 순서로 이미지를 정렬합니다.

이것은 명령에 대한 완전한 설명입니다. 이 명령의 목적을 이해하기를 바랍니다. 스크린샷에서 볼 수 있듯이 포드 및 이미지 목록이 표시되고 쉼표로 구분됩니다.

3단계: 특정 Pod의 이미지 목록 가져오기

이 단계에서는 특정 Pod 이미지 검색에 대해서만 알아봅니다. 이를 위해 JSON 경로에 포드 이름을 지정하는 명령을 다시 실행합니다. 다음 명령을 실행하여 특정 포드의 이미지를 가져옵니다.

~$ kubectl 포드 가져오기 --모든 네임스페이스 -영형 jsonpath = '{.items[].spec.containers[].image}' -엘 =nginx

이 명령에서는 'app=ngnix'라는 포드를 사용합니다.

명령이 실행되면 JSON 경로 출력 형식은 'app-ngnix'라는 포드에서 사용하는 모든 컨테이너 이미지 목록을 표시합니다.

이러한 방식으로 Kubernetes 애플리케이션의 모든 네임스페이스에서 특정 포드가 사용하는 이미지 목록을 가져올 수 있습니다.

4단계: 클러스터의 특정 네임스페이스에 있는 이미지 목록 가져오기

이것은 Kubernetes 클러스터의 특정 네임스페이스에 대해 이미지 목록을 가져오는 방법에 대해 배우는 기사의 네 번째 단계입니다. Kubectl 명령줄 도구에서 다음 명령을 실행합니다.

~$ kubectl 포드 가져오기 --네임스페이스 시스템 -영형 jsonpath = '{.items[].spec.containers[].image}'

이 명령에서 Kubernetes 클러스터의 포드에서 사용하는 이름이 'kube-system'인 네임스페이스의 이미지를 검색하려고 합니다.

명령이 실행될 때 생성되는 출력에 이미지 목록이 표시됩니다. 스크린샷은 다음과 같습니다.

  텍스트, 스크린샷, 글꼴, 정보가 포함된 사진 설명 자동 생성

출력의 JSON 경로 형식은 명령을 실행하여 쉽게 얻을 수 있습니다. 출력의 각 줄은 'kube-system' 네임스페이스의 포드에서 사용하는 컨테이너 이미지에 접근합니다. 출력 형식은 명령에서 사용되는 JSON 경로 템플릿으로 표시됩니다. 이 예에서 '.items[].spec.containers [].image' 템플릿은 네임스페이스의 각 포드에서 사용하는 컨테이너 이미지를 반환합니다.

5단계: Go 템플릿의 모든 네임스페이스 이미지 목록 가져오기

이 단계에서는 Kubernetes 클러스터에서 'go 템플릿' 출력 형식을 사용하는 포드에서 사용하는 모든 네임스페이스의 이미지 목록을 가져오는 과정을 학습합니다. 이를 위해 다음 명령을 사용합니다.

~$ kubectl 포드 가져오기 --모든 네임스페이스 -영형 이동 템플릿 --주형 = '{{range .ite ms}}{{range .spec.containers}}{{.image}} {{end}}{{end}}'

출력으로 이동하기 전에 먼저 명령의 매개변수에 대해 논의하여 명령에서 다양한 매개변수를 사용할 수 있는 방법에 대한 아이디어를 얻습니다. 이전에 논의되지 않은 새 매개변수로 시작할 수 있습니다.

-o 이동 템플릿: 이는 출력 형식이 'go-template' 표기법을 따라야 함을 보여줍니다.

– -템플릿=”{{범위. 항목}} {{범위. spec.containers}}{{.image}} {{end}}{{end}}”: 이는 출력에 사용할 템플릿을 제공합니다. 이 템플릿은 각각에 대한 컨테이너 이미지를 검색하는 포드 목록을 반복합니다. 결과는 클러스터의 모든 네임스페이스에 있는 모든 팟(Pod)에서 사용되는 컨테이너 이미지의 공백으로 구분된 목록입니다.

이전 명령을 실행하면 다음과 같은 출력이 표시됩니다.

  낮은 신뢰도로 자동 생성된 컴퓨터 프로그램 설명의 스크린샷

이는 Kubernetes 컨테이너의 포드에서 사용하는 이미지 목록을 가져올 수 있는 모든 단계입니다.

결론

kubectl 명령줄 도구를 사용하여 Kubernetes 애플리케이션의 컨테이너에 저장된 이미지 목록을 쉽게 검색할 수 있다는 결론을 내립니다. Kubernetes에서는 다양한 방법으로 이미지 목록을 가져올 수 있습니다. 모든 방법은 주어진 단계에서 명확하게 설명됩니다. '–all namespace' 옵션은 컨테이너에 저장되어 있고 명령을 실행하여 쉽게 가져올 수 있는 Pod에서 사용하는 모든 네임스페이스의 이미지를 가져옵니다. kubectl 명령줄 도구에서 명령을 실행하여 애플리케이션의 모든 단계에 따라 이미지 목록을 가져올 수 있습니다.