공유할 서비스 선택

TECH


TECH

Middleware (Kubernetes-5) 신규VM 생성, kubectl 설치 후 접속 방법

페이지 정보

작성자 미들웨어 아이디로 검색 전체게시물 댓글 0건 조회 1,580회 좋아요 1회 작성일 21-10-20 14:44

본문

안녕하세요. 미들웨어 입니다.

 

이번 시간에는 지난 번에 이어서 쿠버네티스 신규 VM생성 및 kubectl설치에 대해 진행해보겠습니다.

oke 환경에서 cloudshell 로 접속하지 않고 로컬 액세서로 접속할때 필요한 신규 VM을 구성해보겠습니다

cloudshell 과는 다르게 서버에서 원격 접속을 할 수 있습니다. 

 

 

1. 신규 라우팅테이블 생성 (rt-public)

신규 클러스터(oke) 에서 vcn으로 들어갑니다.

 

라우팅테이블 이름은 rt-public 로 하겠습니다 

 

 

 

아래와 같이 규칙 추가 후 생성 

4893417f6a4c7cdafe5d7b884f58f943_1634708345_5368.png

 

 

2. 신규 보안그룹 추가 (sl-public)

신규 보안그룹 이름은 sl-public 로 하겠습니다.

아래와 같이 규칙 추가 후 생성

 

- 수신 규칙 추가

4893417f6a4c7cdafe5d7b884f58f943_1634708351_1559.png

 

- 송신 규칙 추가
4893417f6a4c7cdafe5d7b884f58f943_1634708351_219.png

 

 

3. 신규 서브넷 생성 (sn-public)

신규 서브넷그룹 이름은 sn-public 로 하겠습니다.

아래와 같이 규칙 추가 후 생성

 

- 여기서 중요한 것은 신규 생성한 라우팅테이블(rt-public)과, 보안그룹(sl-public) 을 서브넷에 포함시켜 주셔야 합니다.

아래 붉은 표시한 부분을 동일하게 설정하세요

4893417f6a4c7cdafe5d7b884f58f943_1634708351_0763.png

 

 

4. 신규 VM 생성 (kubectl-public)

신규 VM이름은 kubectl-public 로 하겠습니다.

 

- 여기선 여지것 생성했던 네트워크를 지정해줘야 합니다.

- VM 신규 생성시 필히 공용키를 미리 준비해서 붙여넣기 해주세요.. VM생성 후 ssh 키 등록해도 인식이 안되네요. (버그인가..?)

 

컴퓨터 -> 인스턴스 -> 신규vm 생성

4893417f6a4c7cdafe5d7b884f58f943_1634708471_4633.png

 

 

- 네트워킹은 위에서 생성한 것을 선택

4893417f6a4c7cdafe5d7b884f58f943_1634708471_3956.png
 

 

 


5. 신규 VM서버에 kubectl 설치 

oci-cli 통해 kubectl 설치 및 구성을 진행합니다.

여기서 ocid 값은 개인 설정별 다르고 아래 참고해서 정보 기록해두세요.

경로 : oracle cloud 접속 후 왼쪽 MENU -> Identity(ID&보안) -> Users(사용자) 로 정보 확인 가능

 

- oci, python 설치버전 확인

python --version

Python 2.7.5

 

oci -v

2.26.3

 

- oci 정보입력

oci setup config

 

Enter a location for your config [/home/opc/.oci/config]:

Enter a user OCID: ocid1.user.oc1..aaaaaaaaga4kqvsdj47xy7rrv42ch6v5z77lyq5e2iskfrmky5.......xxx

Enter a tenancy OCID: ocid1.tenancy.oc1..aaaaaaaa6ma7kq3bsif76uzqidv22cajs3fpesgpqmm......xxx

...

31: us-sanjose-1): us-ashburn-1

Do you want to generate a new API Signing RSA key pair? (If you decline you will be asked to supply the path to an existing key.) [Y/n]: y

Enter ...

 

 

- kubectl 바이너리다운

curl -LO "https://storage.googleapis.com/kubernetes-release/release/$(curl -L -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl"

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current

                                 Dload  Upload   Total   Spent    Left  Speed

100 44.7M  100 44.7M    0     0  18.0M      0  0:00:02  0:00:02 --:--:-- 18.0M

 

- kubectl 설치

sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl

 

- api 토큰 추가 

cd .oci

cat oci_api_key_public.pem

 

- 키 복사 해두기

 

 

 

6. OCI 사용자에 API 키 추가 

- 사용자 -> 사용자설정 -> api추가 

- 복사한 키 붙여넣기 

 

 

7. 클러스터(OKE) 로컬 엑세스 

신규 생성한 VM에 putty로 접속하신뒤 로컬 엑세스에 명시되있는 순서대로 복사 후 붙여넣기 해주세요.

4893417f6a4c7cdafe5d7b884f58f943_1634708566_3784.png
 

 

모니터에 나온내용을 복사후 붙여넣기 진행한뒤 kubectl 명령어 입력시 정보를 가지고 오면 성공!

 

- 콘솔에서 oci-cli 명령어로 kubectl 명령어 입력

 

- oke cli 명령어로 접속되는지 정보 확인

[opc@kubectl-public-45806 .oci]$ oci os ns get

{

  "data": "apackrsct01"

}

 

- 내 클러스터에 엑세스

[opc@kubectl-public-45806 ~]$ export KUBECONFIG=$HOME/.kube/config

 

- kubectl get 으로 nodes 정보 확인

[opc@kubectl-public-45806 ~]$ kubectl get nodes

NAME          STATUS   ROLES   AGE    VERSION

10.0.10.169   Ready    node    127m   v1.20.8

10.0.10.18    Ready    node    127m   v1.20.8

10.0.10.55    Ready    node    127m   v1.20.8

 

이렇게 설정하면 원격 서버에서 쿠버네티스 접속이 가능합니다.

 

 

 

댓글목록

등록된 댓글이 없습니다.

TECH 목록
번호 제목 작성자 작성일 조회수
174 OS OSworker 아이디로 검색 전체게시물 10-26 723
RPM 명령어와 Yum 명령어에 대해 알아보겠습니다. #실무 #꿀

카테고리 : OS

723 0
작성자 : OSworker 23/10/26
173 Middleware 미들웨어 아이디로 검색 전체게시물 10-23 777
(오픈소스 활용-22) 리눅스에 Jenkins-2.4 설치 가이드

카테고리 : Middleware

777 0
작성자 : 미들웨어 23/10/23
172 OS OSworker 아이디로 검색 전체게시물 10-15 630
OS 내에서 Java 설치 및 설정 하기 #java version

카테고리 : OS

630 0
작성자 : OSworker 23/10/15
171 Middleware 미들웨어 아이디로 검색 전체게시물 10-11 390
(MSA 개발-3) MSA 파일(JAVA)분석

카테고리 : Middleware

390 0
작성자 : 미들웨어 23/10/11
170 OS OSworker 아이디로 검색 전체게시물 10-09 783
authselect를 사용하여 사용자 인증 구성에 대해 알아보겠습니다. #pam_faillock #pam.d

카테고리 : OS

783 0
작성자 : OSworker 23/10/09
169 OS OSworker 아이디로 검색 전체게시물 09-30 1980
Red Hat Subscription-Manager 사용법에 대해 알아보겠습니다~

카테고리 : OS

1,980 0
작성자 : OSworker 23/09/30
168 OS OSworker 아이디로 검색 전체게시물 09-25 562
Stratis 파일시스템에 대해 들어보셨나요?

카테고리 : OS

562 0
작성자 : OSworker 23/09/25
167 Middleware 미들웨어 아이디로 검색 전체게시물 09-22 403
(MSA 개발-2) Oracle DB & SpringBoot MSA 응용 프로그램 테스트

카테고리 : Middleware

403 0
작성자 : 미들웨어 23/09/22
166 OS OSworker 아이디로 검색 전체게시물 09-21 750
Kdump 에 대해 알아보는 시간~!!

카테고리 : OS

750 0
작성자 : OSworker 23/09/21
165 Middleware 미들웨어 아이디로 검색 전체게시물 09-11 723
(MSA 개발-1) Oracle DB를 사용한 SpringBoot 마이크로서비스

카테고리 : Middleware

723 0
작성자 : 미들웨어 23/09/11
Total 204건
게시물 검색

주식회사 클럭스| 대표 : 이찬호| 사업자등록번호 : 107-87-27655
주소 : 서울특별시 영등포구 국회대로 800, 여의도파라곤
E-mail : sales@chlux.co.kr
Copyright © 클럭스 www.chlux.co.kr All rights reserved.
상단으로Top