![[OCI] Mac에서 Cyberduck을 통한 Object Storage 접근 및 파일 업로드/다운로드](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd8fPOs%2FbtsNHaAnr7M%2FP8UzCjKW29aJyRyxvYjj8k%2Fimg.png)
1. 사전 준비1.1. Customer Secret Key 생성1. 우측 상단 Profile -> 계정명 선택 2. 좌측 하단 Resources -> [Customer secret keys -> Generate secret key] 선택 3. Name : 4. 생성된 Secret Key 복사 (재확인 불가) 5. Access Key 복사 Access Key와 Secret Key를 통해 해당 테넌시에 접근 1.2. 테넌시 Object Storage namespace 확인1. 우측 상단 Profile -> Tenancy 선택 2. Tenancy information -> Object stroage namespace 확인 2. Cyberduck 설치https://cyberduck.io/download/ Do..
![[OCI] OKE Cluster 구축(5) - Sample 파드, 서비스 배포](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fmnw1l%2FbtsNgh82Qkb%2FIo2HnikILJLMebBimSzu91%2Fimg.png)
1. manifest 환경 구성1.1. 디렉터리 생성[k8s-admin@oke-bastion ~]$ mkdir manifest 1.2. Sample Pods - nginx1.2.1. yaml 파일[k8s-admin@oke-bastion manifest]$ vi nginx-deploy-sample.yamlapiVersion: apps/v1kind: Deploymentmetadata: name: nginx-deploy-sample labels: app: nginx-samplespec: replicas: 2 selector: matchLabels: app: nginx-sample template: metadata: labels: app: nginx-sam..
![[OCI] OKE Cluster 구축(4) - 접속 환경 설정](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSqhPY%2FbtsMSFoxb34%2FU9n55K6j6h1KCay4nCQZEk%2Fimg.png)
1. Bastion 서버 생성1. Name : 2. Availability domain : 3. Image and Shape a. Image : Oracle Linux 8 선택 b. Shape : 4. Primary VNIC information a. VCN : b. Subnet : 5. Add SSH keys a. Generate a key pair for me 선택 b. Private key, Public key 다운6. Boot volume a. Specify a custom boot volume size 체크 b. Boot volume size : 50 GB 2. Kubernetes 관리자용 유저 생성2.1. 유저 생성## 유저 생성[opc@oke-bastion]$ sudo ..
![[OCI] OKE Cluster 구축(3) - 클러스터 배포](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdibgit%2FbtsMOo6OQLN%2FC0KKxWFwPARU8VN2nZs5AK%2Fimg.png)
1. OKE Cluster 배포1.1. 권한 부여OCI Kubernetes 서비스를 배포하기 위해 아래 권한을 가지는 정책이 필요## 에 Kubernetes 관련 리소스 권한(manage) 부여Allow group to manage cluster-family in compartment ## 에 OCIR(OCI 이미지 저장소) 관련 리소스 권한(manage) 부여Allow group to manage repos in compartment 테스트하는 계정은 Administrator 그룹(all-resources 권한)으로 배포 및 관리 가능1.2. 클러스터 배포(1) - Create Cluster1. Name : 2. Kubernetes version : -> 본 가이드에서는 작성 일자 기준 가장 최신..
![[OCI] OKE Cluster 구축(2) - 네트워크 구성](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpxYsS%2FbtsMFID8gxM%2FexjoyTQxZ4KFTHCR5tONP0%2Fimg.png)
해당 가이드는 아래 네 가지 요건으로 구성되는 OKE Cluster 구축 가이드이며, 이외 다양한 시나리오로 구성 가능합니다. - CNI Plugin : VCN-Native Pod Networking - Subnet 1) Kubernetes API Endpoint : Private 2) Worker Nodes : Private 3) Pods : Private 4) Load Balancers : Public 5) Bastion : Public 1. 개요1.1. 총 5개의 Subnet 구성API Endpoint용 SubnetWorker Nodes용 SubnetPods용 SubnetLB용 SubnetBastion용 Subnet1.2. 각 Subnet의 CIDR 대역API Endpoint용 S..
1. CNI (Container Network Interface)1.1. CNI란?CNCF(Cloud Native Computing Foundation) 프로젝트 중 하나로, 컨테이너의 네트워크 연결을 관리하는 표준 플러그인 시스템쿠버네티스 클러스터 내에서 네트워크 인터페이스를 설정하고 관리하는 데 중요한 역할1.2. 주요 목적네트워크 연결 : 클러스터 내에서 네트워크 상으로 통신할 수 있도록 네트워크 인터페이스를 설정하고 연결 -> 컨테이너들이 서로 통신 가능네트워크 관리 : 컨테이너가 종료 되거나 재시작 될 때, 해당 컨테이너의 네트워크 인터페이스를 제거하거나 다시 설정하는 등의 관리 작업플러그인 방식 : 표준화 된 API를 통해 다양한 네트워크 플러그인을 통합 가능 -> 다양한 네트워크 요구사항을 ..
![[Python] Python 및 VScode 설치(with. Jupyter Notebook, Google Colab)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCIEQA%2FbtsL3fR9OtC%2FiAdaxk6VpSBkB16OlhU8C1%2Fimg.png)
1. Python 설치1) 사용하는 OS에 맞는 설치 파일 다운https://www.python.org/downloads/ Download PythonThe official home of the Python Programming Languagewww.python.org2) 설치 파일 실행 및 Python 설치python3 & pip3macOS와 같이 일부 컴퓨터의 경우 Python 2.x 버전이 기본적으로 설치되어 있는 경우도 있음Python 3.x 버전을 추가로 설치하면 python이나 pip 명령이 Python 2.x 버전으로 수행됨-> python3나 pip3 명령으로 사용해야 Python 3.x 버전으로 수행됨 3) Python 버전 확인 및 실행# 버전 확인python3 --version# Py..
![[OCI] 개발 환경 가상 머신 생성 및 도커](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcPXVHF%2FbtsKKc8z4Ak%2FW4iooUM4ynLXXVRkEQzjzk%2Fimg.png)
개발 가상 환경을 만들고, 마이크로서비스 개발과 컨테이너 빌드, 쿠버네티스 접속 환경 설정 등 추후 진행할 모든 실습을 생성할 가상 머신에서 진행할 예정이다. 1. 개발 환경 가상 머신 생성 및 접속1) 가상 머신 생성내비게이션 메뉴 -> [Compute -> Instances] Create instance 클릭 Name : oci-demo-appdevVCN : OCI_DEMOSubnet : public subnet-OCI_DEMO (regional)SSH Key : 1장에서 만들었던 Public Key를 이용해도 되지만, Public Key와 Private Key를 새로 다운 받아 진행할 것이다.(키 파일 이름을 인스턴스명으로 변경해 관리) 2) 개인키 권한 수정chmod 400 3) 원격 접속..