주:

Oracle Linux에 Minikube 설치

소개

Minikube는 개발자와 관리자 모두가 로컬 환경에서 완전한 기능을 갖춘 Kubernetes 클러스터를 실행할 수 있도록 지원하는 데 널리 사용되는 도구입니다.

Minikube는 크로스 플랫폼이지만 이 튜토리얼에서는 포드먼 드라이버로 Minikube 설치 및 구성을 안내합니다.

목표

이 실습에서는 다음 내용을 배웁니다.

필요 조건

Oracle Support 책임제한

Oracle은 다음 지침에 제공된 단계 순서에 대한 기술 지원을 제공하지 않습니다. 이러한 단계는 Oracle에서 제공하지 않는 소프트웨어 프로그램 및 운영 체제를 참조하기 때문입니다. 이 자습서에서는 편의상 선택적 지침을 제공합니다.

클라우드 전용 애플리케이션의 개발 및 관리를 위해 지원되는 Oracle 방법은 Oracle Cloud Native Environment입니다. 자세한 내용은 https://docs.oracle.com/en/operating-systems/olcne/를 참조하십시오.

Oracle Linux 업데이트

주: 무료 실습 환경을 사용하는 경우 Oracle Linux Lab Basics에서 연결 및 기타 사용 지침을 참조하십시오.

아직 연결되지 않은 경우 터미널을 열고 ssh를 통해 ol-minikube 시스템에 연결합니다.

ssh oracle@<ip_address_of_ol-minikube>

Oracle Linux가 최신 상태인지 확인합니다.

sudo dnf -y update

이 작업을 완료하는 데 몇 분이 걸릴 수 있습니다.

podman를 포함하는 container-tools 모듈을 설치합니다.

sudo dnf -y module install container-tools:ol8

고가용성 클러스터 설정 방법을 제공하는 Conntrack 도구를 설치합니다.

sudo dnf -y install conntrack

curl가 설치되었는지 확인합니다.

sudo dnf list --installed curl

설치되지 않은 경우 설치합니다.

sudo dnf -y install curl

Minikube 설치

Minikube 이진을 홈 디렉토리에 다운로드합니다.

cd ~; curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64

예제 출력:

[oracle@ol-minikube ~]$ curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 69.2M  100 69.2M    0     0   152M      0 --:--:-- --:--:-- --:--:--  152M

Minikube 이진을 설치합니다.

sudo install minikube-linux-amd64 /usr/local/bin/minikube

예제 출력:

[oracle@ol-minikube ~]$ sudo install minikube-linux-amd64 /usr/local/bin/minikube
[oracle@ol-minikube ~]$ 

아무 일도 일어나지 않은 것 같다. 이 단계에서는 시각적 확인이 없습니다. 그러나 Minikube를 시작할 때 다음 섹션에서 모두 변경해야합니다.

클러스터 시작

podman 드라이버로만 minikube를 시작합니다.

minikube start --driver=podman

예제 출력:

[oracle@ol-minikube ~]$ minikube start --driver=podman
����  minikube v1.25.2 on Oracle 8.5 (amd64)
���  Using the podman driver based on user configuration
����  Starting control plane node minikube in cluster minikube
����  Pulling base image ...
����  Downloading Kubernetes v1.23.3 preload ...
    > preloaded-images-k8s-v17-v1...: 505.68 MiB / 505.68 MiB  100.00% 109.70 M
    > gcr.io/k8s-minikube/kicbase: 379.06 MiB / 379.06 MiB  100.00% 31.51 MiB p
E0413 14:04:23.810646   97911 cache.go:203] Error downloading kic artifacts:  not yet implemented, see issue #8426
����  Creating podman container (CPUs=2, Memory=3900MB) ...
����  Preparing Kubernetes v1.23.3 on Docker 20.10.12 ...
    ��� kubelet.housekeeping-interval=5m
    ��� Generating certificates and keys ...
    ��� Booting up control plane ...
    ��� Configuring RBAC rules ...
����  Verifying Kubernetes components...
    ��� Using image gcr.io/k8s-minikube/storage-provisioner:v5
����  Enabled addons: storage-provisioner, default-storageclass
����  kubectl not found. If you need it, try: 'minikube kubectl -- get pods -A'
����  Done! kubectl is now configured to use "minikube" cluster and "default" namespace by default

주: E0413 14:04:23.810646 97911 cache.go:203] Error downloading kic artifacts: not yet implemented, see issue #8426은 현재 버전의 Podman에서 알려진 문제이며 이후 버전에서 해결됩니다(대부분의 배치 시나리오에는 영향을 주지 않음).

Emoji 주: emoji 지원이 설치된 글꼴이 없기 때문에 Minkube 콘솔 출력의 ����가 이 플랫폼에 표시됩니다. 대부분의 독립형 Oracle Linux 설치에서는 문제가 되지 않습니다. emoji 지원으로 글꼴을 설치할 수 없거나 글꼴을 표시하지 않으려는 경우 MINIKUBE_IN_STYLE 환경 변수를 0 또는 false(예: MINIKUBE_IN_STYLE=0 minikube start --driver=podman)로 설정하십시오. (자세한 내용은 https://minikube.sigs.k8s.io/docs/faq/을 참조하십시오.)

시작 프로세스는 완료하는 데 몇 분 정도 걸릴 수 있으므로 지금 발생하는 사항을 기입해 보겠습니다. 이 시스템에서 Minikube 프로세스를 처음 시작하는 것이므로 Minikube에서 실행하도록 인증된 최신 버전의 Kubernetes를 다운로드합니다. 다운로드한 후에는 나중에 사용할 수 있도록 클러스터를 설치하고 구성합니다.

기능 시스템이 있는지 확인합니다.

minikube kubectl -- get pods -A

예제 출력:

[oracle@ol-minikube ~]$ minikube kubectl -- get pods -A
    > kubectl.sha256: 64 B / 64 B [--------------------------] 100.00% ? p/s 0s
    > kubectl: 44.43 MiB / 44.43 MiB [--------------------] 100.00% ? p/s 200ms
NAMESPACE     NAME                               READY   STATUS    RESTARTS      AGE
kube-system   coredns-64897985d-bczzc            1/1     Running   0             2m4s
kube-system   etcd-minikube                      1/1     Running   0             2m17s
kube-system   kube-apiserver-minikube            1/1     Running   0             2m17s
kube-system   kube-controller-manager-minikube   1/1     Running   0             2m17s
kube-system   kube-proxy-tq4gj                   1/1     Running   0             2m4s
kube-system   kube-scheduler-minikube            1/1     Running   0             2m16s
kube-system   storage-provisioner                1/1     Running   1 (94s ago)   2m15s

출력을 통해 모든 것이 올바르게 작동되어 실행되고 있으며 로컬에서 개발된 응용 프로그램을 테스트용 미니큐브에 배치할 준비가 되었음을 확인할 수 있습니다.

Minikube를 설치하는 것은 시작일 뿐이며 로컬 테스트 및 개발을 지원하는 유용한 도구입니다. Oracle Linux에서 Minikube를 Podman과 함께 사용하는 방법에 대한 추가 예를 다시 확인해 보십시오.

추가 정보

다른 관련 리소스 보기:

추가 학습 자원

docs.oracle.com/learn에서 다른 실습을 살펴보거나 Oracle Learning YouTube 채널에서 보다 무료 학습 컨텐츠에 접근할 수 있습니다. 또한 education.oracle.com/learning-explorer을 방문하여 Oracle Learning Explorer가 됩니다.

제품 설명서는 Oracle Help Center를 참조하십시오.