K8ssandra 수퍼유저 자격 증명을 검색하는 방법은 무엇입니까?

시작하기 전에



더 진행하기 전에 K8ssandra 클러스터가 실행 중인지 확인하십시오. 팟(Pod)의 상태를 확인하려면 다음을 실행하십시오.

kubectl get pods


출력은 다음과 같아야 합니다.

NAME                                                   READY   STATUS    RESTARTS   AGE
dok-k8ssandra-kube-prometh-operator-6fdf96f759-dqhmb   1/1     Running   0          9h
prometheus-dok-k8ssandra-kube-prometh-prometheus-0     2/2     Running   0          9h
dok-k8ssandra-dc1-stargate-55fb98ff88-6lhm2            1/1     Running   14         9h
dok-k8ssandra-grafana-5b8b6986f4-h7js9                 2/2     Running   0          9h
dok-k8ssandra-dc1-default-sts-0                        2/2     Running   0          39m
dok-k8ssandra-cass-operator-84549dd7d6-b42lq           1/1     Running   9          9h



K8ssandra 수퍼유저 자격 증명 검색



Cassandra 유틸리티에 액세스하고 Cassandra에 연결하기 위해 Stargate 액세스 토큰을 생성하고 CQLSH를 사용하여 Cassandra에 액세스하는 등의 작업을 수행하려면 K8ssandra 수퍼유저 사용자 이름과 비밀번호가 필요합니다.

✅ 1단계: K8ssandra 수퍼유저usernamepassword 검색:
  • username를 추출하려면 다음 명령을 실행합니다.

    kubectl get secrets <deployment/cluster-name>-superuser -o jsonpath="{.data.username}"
    

    제 경우에는 cluster-namedok-k8ssandra 로 유지했으므로 명령은 다음과 같습니다.

    kubectl get secrets dok-k8ssandra-superuser -o jsonpath="{.data.username}"
    

    출력은 다음과 같아야 합니다.

    ZG9rLWs4c3NhbmRyYS1zdXBlcnVzZXI=
    

  • password를 추출하려면 다음 명령을 실행합니다.

    kubectl get secrets <deployment/cluster-name>-superuser -o jsonpath="{.data.password}"
    

    제 경우에는 cluster-namedok-k8ssandra 로 유지했으므로 명령은 다음과 같습니다.

    kubectl get secrets dok-k8ssandra-superuser -o jsonpath="{.data.password}"
    

    출력은 다음과 같아야 합니다.

    WmdsSDNkdDhqVTJZem9ldGdYelI=
    

    여기에서 추출한 자격 증명은 인코딩되어 있으므로 사용하기 전에 base64를 사용하여 디코딩해야 합니다.

  • ✅ 2단계: K8ssandra 수퍼유저usernamepassword 디코딩:

  • base64를 사용하여 디코딩username:

    Ubuntu CLI를 사용하는 경우 다음 명령을 실행할 수 있습니다.

    echo <encoded username> | base64 --decode
    

    이 명령이 CLI에서 작동하지 않으면 온라인 base64decoder를 사용해 볼 수 있습니다.

    디코딩된 사용자 이름은 다음과 같아야 합니다.

    dok-k8ssandra-superuser
    


  • base64를 사용하여 디코딩password:

    Ubuntu CLI를 사용하는 경우 다음 명령을 실행할 수 있습니다.

    echo <encoded password> | base64 --decode
    

    이 명령이 CLI에서 작동하지 않으면 온라인 base64decoder를 사용해 볼 수 있습니다.

    디코딩된 암호는 다음과 같아야 합니다.

    ZglH3dt8jU2YzoetgXzR
    


  • 좋습니다. 이제 디코딩된 자격 증명을 사용하여 Cassandra 유틸리티에 액세스할 수 있습니다. Cassandra에 액세스하기 위해 Stargate 액세스 토큰을 생성하는 데 사용해야 하는 예를 살펴보겠습니다.

    좋은 웹페이지 즐겨찾기