가정실험실 Kubernetes 놀이터 조성-8부분

7706 단어 kubernetescloudnative
이전 글은 부하 균형기를 어떻게 실현하는지 소개했다. 예를 들어, 만약에 공공 클라우드 밖에서 학습 환경을 운행한다면, 공공 클라우드는 보통 이 기능을 본체 방식으로 제공할 것이다.본고는 응용 프로그램에 더 많은 관심을 기울일 것이지만 상태와 무상태 유형의 응용 프로그램이 아니라 응용 프로그램 배치의 형식이다.이전 글에서는 응용 프로그램을 구축하거나 배치하려고 할 때 도움을 주는 방법도 논의했다.
이 글은 주목할 것이다KubeApps. Your Application Dashboard for Kubernetes.

KubeApps 설치


이것은 아주 간단한 시작이다. 우리는 KubeApps의 helm 그래프를 추가하는 것부터 다시 한 번 helm과 이 패키지 관리자가 가져다 주는 장점과 편리함을 소개할 것이다. KubeApps를 배치할 때, 그것은 생활을 매우 간단하게 할 것이다. 그리고, 적어도 내가 보기에, 몇몇 helm 그래프에는 UI가 될 것이다.다음 명령부터 시작하겠습니다.
helm repo add bitnamihttps://charts.bitnami.com/bitnami
kubectl 생성 이름 공간kubeapps
helm install kubeapps – 이름 공간 kubeapps bitnami/kubeapps
위의 명령은 로컬 컴퓨터에 helm 메모리 라이브러리와 그래프를 추가하여kubeapps 이름 공간을 만들고, 이 그래프를 Kubernetes 그룹과 새로 만든 이름 공간에 설치합니다.
위의 프로그램을 실행한 후, kubectl get all-n kubeapps를 실행하면, kubeapps를 구축하는 모든 구성 요소를 출력할 수 있습니다.

계속적

보시다시피 위에서 많은 일이 발생했습니다. 서비스/kubeapps 서비스에서 LoadBalancer 포트를 사용하고 있음을 알 수 있습니다. 다음 명령을 실행하면 이 서비스의 설명을 볼 수 있습니다.
kubectl describe service/kubeapps -n kubeapps  

부하 균형기 댓글을 읽지 않았다면, 웹 브라우저를 통해 프로그램에 접근할 수 있는 노드 포트 설정을 사용할 수도 있습니다
kubectl port-forward -n kubeapps svc/kubeapps 8080:80  
서비스 설정을 올바른 포트 형식으로 업데이트해야 한다면 다음 명령을 실행하고 포트 형식을 변경할 수 있습니다.
kubectl edit service/kubeapps -n kubeapps  

알겠습니다. 현재 부하 균형기 IP나 노드 주소를 사용하면 웹 브라우저를 열 수 있습니다.
kubectl get service/kubeapps -n kubeapps   

위에서 웹 브라우저에서 http://192.168.169.242 를 탐색해야 합니다. 아래 페이지가 나타날 것입니다.

위에서 우리는 지금 API 영패가 필요하다는 것을 알게 될 것이다. 그러니 우리가 그것을 잡고 들어가자.우선, 프레젠테이션이나 가정 실험실의 목적으로 우리는 다음 명령을 사용하여 서비스 계정과 집단 역할 귀속을 만들 것입니다.

kubectl create --namespace default serviceaccount kubeapps-operator  

kubectl create clusterrolebinding kubeapps-operator --clusterrole=cluster-admin --serviceaccount=default:kubeapps-operator  
그런 다음 API 토큰을 받으려면 다음 명령이 필요합니다.

kubectl get secret $(kubectl get serviceaccount kubeapps-operator -o jsonpath='{range .secrets[\*]}{.name}{"\n"}{end}' | grep kubeapps-operator-token) -o jsonpath='{.data.token}' -o go-template='{{.data.token | base64decode}}' && echo  

이제 이 영패를 웹 브라우저에 복사하고 계기판에서 인증합니다.Kubeapps의 모든 내용을 기본 이름 공간에 배치하고 저와 같은 최선의 실천을 비교한다면, 이렇습니다.NFS Provisioner 및 MiniO 를 볼 수 있습니다.

너도 '모든 명칭 공간의 응용 프로그램 보이기' 를 선택할 수 있다. 모든 명칭 공간의 응용 프로그램이 나타날 것이라고 추측해라.

현재 이 프로그램들을 클릭하면 버전, 업그레이드 옵션, URL 접근, 그리고 당신이 필요로 할 일반적인 세부 사항, 스크롤과 삭제 옵션을 포함한 모든 프로그램의 상세한 정보를 볼 수 있습니다.

하지만 앱스토어 UI의 외관과 느낌 vs 명령행의 팬으로서 이 점을 매우 좋아합니다.페이지 맨 위에 있는 디렉터리로 이동할 수 있습니다. 이것은 우리가 환경에 배치할 수 있는 다양한 응용 프로그램을 보여 주는 긴 목록을 열 것입니다.

이 프로그램 중 하나를 선택하면 Harbor의 예를 들어 로컬 용기 등록 옵션을 사용하면 Kubernetes 그룹에 쉽게 배치할 수 있고, 사용할 헬멧 그래프 아래에서 어떤 버전이 발생했는지 설명할 수 있습니다.

deploy를 누르면 설정과 YAML을 바꾸어 당신의 요구를 충족시킬 수 있는 능력이 있음을 발견할 수 있습니다.이것은 상자를 열면 바로 사용할 수 있는 배치가 배치에 자동으로 착륙하도록 하는 이상적인 장소입니다. 설정을 변경해야 하는 것이 아니라, 장기적으로 보면 Kubernetes 명령을 사용하는 방식이 아닙니다.

YAML을 검사한 후 이름을 변경할 수 있습니다. 이것은 무작위로 생성된 (예를 들어 내 Minio 프로그램) 이기 때문에 deploy를 누르면 됩니다.

현실 생활에서 이것은 정말 너무 빠르다. 나는 내가 이렇게 말할 수 있다는 것을 알고 있지만, 이것은 정말이다.배치가 완료되면 연결할 액세스 URL과 응용 프로그램 기밀을 볼 수 있습니다.그러나 아직 준비가 되지 않은 것을 보실 수 있습니다. 현재 URL에 접근할 수 있도록 '준비되지 않은' URL이 '준비되지 않은 것' 으로 바뀌기를 기다리고 있습니다.

따라서 URL에 액세스하여 애플리케이션을 사용할 준비가 완료되면 URL을 탐색할 수 있습니다.

사용자 이름은 admin입니다. 비밀번호가 셸으로 되돌아오고 다음 명령을 실행합니다. 이것은 로그인 비밀번호를 제공합니다.
echo Password: $(kubectl get secret --namespace harbor harbor-core-envvars -o jsonpath="{.data.HARBOR\_ADMIN\_PASSWORD}" | base64 --decode)  

다시 한 번 유용하게 한 사람만 이 신세계를 돌아다닐 수 있기를 바랍니다.나는 또한 만약에 당신이 Kubernetes의 세계를 계속 지켜보고 있다면 더 이상 두려울 것이 없다. 특히 만약에 당신이 vSphere와 저장 배경에서 왔다면 우리는 이미 이 방면의 내용을 많이 보았을 것이다. 그래, Kubernetes의 이론과 구성 요소 구축을 이해할 때 상황은 다를 수 있지만 가상화는 오늘날로 돌아왔을 것이다.다음 기사에서는 최근 런던 VMUG에서 사용된 흥미로운 배포에 대해 자세히 살펴보겠습니다.
이 게시물Building the home lab Kubernetes playground – Part 8은 처음vZilla에 실렸다.

좋은 웹페이지 즐겨찾기