공유할 서비스 선택

TECH


TECH

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

페이지 정보

작성자 미들웨어 아이디로 검색 전체게시물 댓글 0건 조회 1,581회 좋아요 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 목록
번호 제목 작성자 작성일 조회수
204 Middleware 미들웨어 아이디로 검색 전체게시물 04-22 19
(오픈소스 활용-28) was에서 T4CConnection (Locked) 발생시 해결방법

카테고리 : Middleware

19 0
작성자 : 미들웨어 24/04/22
203 OS OSworker 아이디로 검색 전체게시물 04-20 32
Diagram, Architect 등 서버의 구성에 대해 그림그리실때 무엇을 사용하시나요?

카테고리 : OS

32 0
작성자 : OSworker 24/04/20
202 OS OSworker 아이디로 검색 전체게시물 04-14 61
[교육] RH174 : Managing CentOS Migrations and RHEL Upgrades

카테고리 : OS

61 0
작성자 : OSworker 24/04/14
201 Middleware 미들웨어 아이디로 검색 전체게시물 04-08 50
(오픈소스 활용-28) Java Flight Recorder 이란? Java 모니터링을 구현가능

카테고리 : Middleware

50 0
작성자 : 미들웨어 24/04/08
200 OS OSworker 아이디로 검색 전체게시물 04-03 784
[보안취약점] XZ유틸즈에서 발견된 백도어 `CVE-2024-3094`

카테고리 : OS

784 0
작성자 : OSworker 24/04/03
199 OS OSworker 아이디로 검색 전체게시물 03-30 107
레드햇 자격증 시험을 집에서~ 원하는 곳에서 볼수있는거 알고계셨나요?

카테고리 : OS

107 0
작성자 : OSworker 24/03/30
198 OS OSworker 아이디로 검색 전체게시물 03-24 178
RHEL7 to RHEL8 leapp으로 마이그레이션 하는 방법에 대해~

카테고리 : OS

178 0
작성자 : OSworker 24/03/24
197 Middleware 미들웨어 아이디로 검색 전체게시물 03-21 112
(오픈소스 활용-27) Redis Cache 란? 활용방법과 다운로드

카테고리 : Middleware

112 0
작성자 : 미들웨어 24/03/21
196 OS OSworker 아이디로 검색 전체게시물 03-17 148
Convert2RHEL를 사용하여 CentOS 7.9 에서 RHEL7.9로 전환해보겠습니다.

카테고리 : OS

148 0
작성자 : OSworker 24/03/17
195 Middleware 미들웨어 아이디로 검색 전체게시물 03-07 149
(weblogic 활용) WebLogic Kubernetes Toolkit-UI (무료) 설치 및 구성가이드

카테고리 : Middleware

149 0
작성자 : 미들웨어 24/03/07
Total 204건
게시물 검색

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