'전체 글'에 해당되는 글 24건

  1. 2020.04.17 minikube on ubuntu
  2. 2020.04.09 OCP metering 설치
  3. 2020.04.08 ICP namespace에 PSP 추가

minikube on ubuntu

kubernetes 2020. 4. 17. 15:51

ubuntu 18.04에 minikube v1.9.2 설치(2020-04-19 기준)

 

Prerequisites : VM에 설치, 호스트 설치에 따라 달라짐

호스트 설치

  - docker가 설치되어 있어야함

  - --driver=none 옵션 

 

VM 설치는 root이외의 계정으로 실행해야 하며, 외부 접근을 위해서는 minikube start 시 proxy 설정이 필요함

여기서는 호스트 설치를 기준으로 진행함.

 

 

# kubectl 설치

# kubectl download
$ curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl

# Make the kubectl binary executable.
$ chmod +x ./kubectl

# Move the binary in to your PATH.
$ sudo mv ./kubectl /usr/local/bin/kubectl

# Test to ensure the version you installed is up-to-date:
$ kubectl version --client

 

# minikube 설치

# minikube binary download
curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 \
  && chmod +x minikube

# Minikube 실행 파일을 사용자 실행 경로에 추가
$ sudo mkdir -p /usr/local/bin/
$ sudo install minikube /usr/local/bin/

# 최초 설치시 오류

$ minikube start --driver=none

root path 설치를 위해서는 conntrack 가 필요하다는 메세지.

( Kubernetes v1.18.0 requires conntrack to be installed in root's path )

# conntrack 설치

$ sudo apt install conntract 

 

# minikube 설치

$ minikube start --driver=none

위와 같은 메세지 보이면 정상 설치된 것

이후로 minikube start만 입력하면 기존 driver=none 옵션으로 실행됨.

 

# dashboard 설치

$ minikube dashboard —url

처음 한번만 설치하면 이후로는 minikube start 되면 자동으로 실행됨.

 

# 외부에서 접근을 위해 proxy 실행

$ kubectl proxy --address='0.0.0.0' --disable-filter=true &

# dashboard 접속(VM_PUBLIC_IP는 본인의 IP로 변경)

http://{VM_PUBLIC_IP}:8001/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/

 

 

# minikube 참고 사이트

https://minikube.sigs.k8s.io/docs/

Posted by jerymy
,

OCP metering 설치

OCP 2020. 4. 9. 11:27

 

# OCP의 metering은 OperatorHub를 통해서 설치함.

 - openshift-metering namespace(project)에 설치

 - 설치전 PV 2개 생성 필요( RWX 1, RWo 1 ) -> public cloud storage 연결 가능( aws, azure, gcp )

 

# OperatorHub 화면

# 설치후 Administration 하위 Chargeback 메뉴 생성됨.

 

# metering report 구성

  - metering report : 리포트 내용(query), 리포트 대상 기간 및 생성 주기

  - metering report query : report query(리포트 내용)

  - metering datasource : prometheus metric(수집 대상 metric 지정)

설치하면 기본적으로 45개의 report query, 32개의 datasource가 생성됨

datasource가 생성되면 metering oprator간 prometheus로 부터 metric 정보를 가져와서 테이블에 저장함(1분 간격)

 

 

# report 생성

 1. report 대상 확인 및 기간 정의

   - report query의 내용을 보면 대상 데이터 및 report로 보여지는 컬럼 정보를 확인 할 수 있음

   - 

  

 

# 참고 링크

operator-metering github에는 custom report 생성 관련 내용도 있음.

※ RedHat Doc. : https://docs.openshift.com/container-platform/4.3/metering/metering-about-metering.html

※ operator-metering github : https://github.com/operator-framework/operator-metering

 

 

'OCP' 카테고리의 다른 글

oc command tab completion  (0) 2020.06.17
OCP(OpenShift Container Platform) cli 접근  (0) 2020.03.31
Posted by jerymy
,

ICP namespace에 PSP 추가

ICP 2020. 4. 8. 11:34

ICP namespace에 PSP(Pod Security Policy) 추가하기

-> UI에서는 기존에 생성한 namespace에 PSP를 추가할 수 없음 

 

# role binding을 생성해서 PSP 추가하면 됨

# appsales namespace에 ibm-anyuid-clusterrole 추가하는 예시

$ kubectl -n appsales create rolebinding ibm-anyuid-clusterrole-rolebinding --clusterrole=ibm-anyuid-clusterrole --group=system:serviceaccounts:appsales

 

# tekton-test namespace에 PSP 추가하기

# 기존 생성시 ibm-restircted-psp만 부여한 namespace

 

# tekton-test namespace에 ibm-anyuid-psp 추가

$ kubectl -n tekton-test create rolebinding ibm-anyuid-clusterrole-rolebinding --clusterrole=ibm-anyuid-clusterrole --group=system:serviceaccounts:tekton-test

 

# PSP 추가 후 UI 에서 확인

'ICP' 카테고리의 다른 글

jenkins install on ICP  (0) 2020.04.07
ICP(IBM Cloud Private) image registry 이용  (0) 2020.02.19
Posted by jerymy
,