[k8s] 우분투 대쉬보드, ssh 접속

이정훈·2023년 5월 15일
0

k8s

목록 보기
15/17
post-thumbnail
  • 도커와 쿠버네티스 버전
    • 도커 : 20.10.21
    • 쿠버네티스 : 1.27.1
  • 우부투 쿠버네티스에서 대쉬보드를 설치하고 접속

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.4/aio/deploy/recommended.yaml

  • 설치를 해준다
cat <<EOF | kubectl create -f -
apiVersion: v1
kind: ServiceAccount
metadata:
  name: admin-user
  namespace: kubernetes-dashboard
EOF
cat <<EOF | kubectl create -f -
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: admin-user
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
- kind: ServiceAccount
  name: admin-user
  namespace: kubernetes-dashboard
EOF
  • 기존 centos에서는 kube-system 네임스페이스에서 만들어줬는데 이번엔 대시보드에 만들어주었다.

kubectl -n kubernetes-dashboard create token admin-user

  • 토큰 값 확인해서 접속해준다.

kubectl proxy

  • proxy 서버로 일단 접속

http://[로컬호스트번호 127.0.0.1]:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/

  • 대시보느는 https로 접속을 해야하고 보안상 안들어가 진다면은 빈화면에다가 thisisunsafed를 입력하면 토큰값을 입력하는 곳이 나온다!

  • 나는 대시보드를 설치할 때 야멜파일을 받아서 올린것이 아니라 바로 적용을 했기 때문에 대시보드에 들어가서 토큰값 요청 시간을 조정하려고 한다.

  • 로컬로 일단 접속한 다음에 서비스 타입을 노드포트로 변경하려고 한다.

kubectl edit -n kubernetes-dashboard deployments.apps kubernetes-dashboard

    spec:
      containers:
      - args:
        - --auto-generate-certificates
        - --namespace=kubernetes-dashboard
        - --token-ttl=0 # <-- 이걸 추가
      image: kubernetesui/dashboard:v2.6.0

profile
싱숭생숭늉

0개의 댓글