가정실험실 Kubernetes 놀이터 만들기 - 5부분

6554 단어 kubernetes
이전 글에서, 우리는 나의 NETGEAR ReadyNAS 시스템을 이용하여 동적 공유 저장소를 설정하는 방법을 소개했다. 나는 집 실험실에 이 시스템을 가지고 있지만, 어떠한 NFS 서버도 당신의 설정에 같은 결과를 가져다 줄 것이다.이 글은 두 가지 분야와 관련된다. 우리는 계속 저장에 대해 토론할 것이다. 그러나 우리는 대상 저장에 대해 토론할 것이다. 나는 Minio를 사용하여 내 실험실에서 대상 저장 옵션을 제공할 것이다. 나는 그것으로 몇 가지 임무를 연습하고 Veeam Backup & Replication과 Kasten을 통해 백업 파일을 저장하는 것을 보여줄 수 있다.이 글에서 우리는 키와 키맵을 소개할 것이다.

헬름이 뭐예요?


Helm은 Kubernetes의 패키지 매니저입니다.Helm은 yum이나 apt와 비슷한 Kubernetes로 여겨질 수 있습니다. Helm은 그래프를 배치했습니다. 이 그래프를 패키지 프로그램으로 볼 수 있습니다.이것은 미리 설정된 응용 프로그램 자원의 청사진으로 사용하기 쉬운 도표로 배치할 수 있다.그리고 다른 버전의 도표를 다른 설정으로 배치할 수 있습니다.
그들은 모든 Helm charts available을 조회할 수 있는 사이트를 가지고 있다. 물론 너도 자신의 사이트를 만들 수 있다.documentation도 뚜렷하고 간결해서 내가 이 공간에서 처음으로'키를 잡는다'는 말을 들었을 때처럼 그렇게 무섭지 않다.

헬멧을 어떻게 작동시키고 운행해야 합니까?


헬멧을 일으키거나 운행하거나 설치하는 것은 매우 간단하다.간단해.RaspberryPi arm64 장치를 포함한 거의 모든 릴리스의 바이너리 파일과 download 링크를 찾을 수 있습니다.
또는 설치 프로그램 스크립트를 사용할 수 있습니다. 이 장점은 최신 버전의 Helm을 다운로드하고 설치할 수 있다는 것입니다.
$curl-fsSL-o가 키를 잡습니다.상해https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3
chmod 700달러 투구 획득.야유
$ ./키를 잡다.야유
마지막으로 응용 프로그램 관리자를 사용하는 패키지 관리자, 맥 버전의 홈 brew, 윈도우즈 버전의 Chocolate, Ubuntu/Debian이 있는 apt, snap, pkg도 선택할 수 있다.
지금까지 Helm은 그룹에서 서로 다른 테스트 프로그램을 다운로드하고 설치하는 필수적인 길인 것 같다. 우리는 잠시 후에 KubeApps를 소개할 것이다. 이것은 좋은 웹 인터페이스를 제공하여 응용 프로그램을 배치하지만 나는 여전히 Helm 도표를 사용하여 응용 프로그램의 배치 방식을 설명한다고 생각한다.

미니 배포


이전 글에서 언급한 바와 같이, 나는 Kubernetes에 대상 저장 옵션을 구축하여 대상 저장이 필요한 장면을 내보내고 백업하는 것을 테스트하고 싶다.이것은 가정 실험실로서, 이것은 자동으로 우리가 어떠한 무거운 부하나 성능 테스트도 사용하지 않는다는 것을 의미하지만, 일부 시범에서 이것은 유용하다.이는 가상 머신이나 물리적 하드웨어를 실행하는 것보다 클러스터에서 MiniO를 실행할 수 있는 공간이 매우 적다는 의미이기도 하다.
documentation from MinIO는 이 점을 다시 한 번 설명했다. 이것은 사실상 오해이다. 나는 쿠버네트스와 CNCF의 세계에 이런 오해가 있을 수 있다. 즉, 문서가 전면적으로 부족할 수도 있고 전면적으로 부족할 수도 있다. 그러나 사실은 그렇지 않다. 내가 발견한 모든 것이 매우 좋다.
분명히, 우리가 시스템에 헬멧을 설치할 때, 우리는 Minio Helm 도표를 사용하여 Minio 배치를 Kubernetes 그룹에 유도해야 한다.
helm repo 설정

<span style="color: #24292e; font-family: Consolas;">helm repo add minio https://helm.min.io/  
</span>

설치 차트

<span style="color: #24292e; font-family: Consolas;">helm install --namespace minio --generate-name minio/minio  
</span>

나는 또한 자체 서명 인증서를 만드는 절차를 소개했는데 여기서 이러한 절차를 찾을 수 있다here.

기본 키 및 액세스 키를 가져오는 방법


기본 이름 공간에 MiniO 배치를 잘못 배치했지만 이 문제가 해결되지 않았기 때문에 다음 명령을 고려해야 합니다.우선, 이름 공간에 있는 모든 기밀 목록을 가져옵니다. MinIO 전용 이름 공간이 있다면, 이 기밀만 볼 수 있습니다.작은 비밀만 보이는grep 검색을 추가했습니다.
kubectl 획득 비밀 | grep-i minio

자가 서명 인증서나 제3자 인증서를 설정하면'tls ssl minio'라는 비밀을 가지고 있을 수 있습니다
kubectl 비밀tls ssl 미니오 획득

귀하는 또한 서비스 계정을 가지고 있을 것입니다. 제 다음 명령은 그것에 대해 잘 알고 있을 것입니다. 비록 모든 이름이 무작위라고 생각하지만.
kubectl 설명 비밀 오류 - lumber-minio-token-mx6fp

그리고 접근 권한과 키가 있는 우리가 필요로 하는 것을 얻을 것입니다.
kubectl이 비밀리에 틀린 목재 미니들을 묘사

밑에 두 가지 데이터 형식인access 키와 시크릿 키가 있다는 것을 알아야 합니다. 다음에 더 많은 정보를 얻을 필요가 있습니다.만약 우리가 아래 명령을 실행한다면, 우리는 이 값을 얻을 것이다.
kubectl 가져오기 기밀 오류 미니오-o jsonpath='{.data}'

하지만 그것들을 인코딩해야 할 일이 하나 더 있습니다.액세스 키부터 시작하겠습니다.
echo "MHo0blBReFJwcg="| base64 – 디코딩

지금 비밀키예요.
echo "ATBWMLNVBUTSMMY5MNHRQVNGV3NREVTZ3HLT1PVHL5MUFSDG="| base64 – 디코딩

현재, 우리는 아래 명령을 통해 전방 웹 인터페이스에 대한 접근을 확인할 수 있다
kubectl 획득 svc

내가 여기에 사용한 것은 부하 균형기입니다. 이것은 내가 나중에 설정에 추가한 것입니다.

현재, 이 설정과 액세스 및 키를 사용하면 웹 브라우저를 열고 내비게이션을 할 수 있습니다 http://192.168.169.243:9000

그리고 예를 들어 S3 메모리통을 만들 수 있습니다. 미래의 글에서 이 용례를 소개할 것입니다. Kasten K10을 사용하여 백업을 대상 저장소로 내보낼 수 있습니다.

다음 글은 윈도우즈 기기에서 Kubernetes 그룹에 접근하는 방법을 연구할 것입니다.
이 게시물Building the home lab Kubernetes playground – Part 5은 처음vZilla에 실렸다.

좋은 웹페이지 즐겨찾기