13 posts tagged with "kubernetes"

Kubernetes Featrue Gates

Posted on July, 2021

Feature Gates란? 쿠버네티스의 feature(기능)을 설명하는 key=value 집합이다. 쿠버네티스 컴포넌트에서 cli 플래그()를 사용하여 기능을 켜거나 끌 수 있다. 설정된 feature는 정적 파드가 실행될 때 적용된다. feature의 stage가 Alpha… Read full post

Kubernetes Config (feat./etc/kubernetes)

Posted on July, 2021

궁금증을 따라 공부한 것이어서 글의 흐름이 다소 어지러울 수 있습니다. /etc 디렉토리의 의미 Unix OS 개발 초기엔 무언가를 사용자 정의하기 위해선 시스템의 해당 부분을 re-compile했어야 했지만, 시간이 지나면서 re-compile하지 않고 사용자 정의를 설정함으로써 할 수 있는 일이 많아졌다. 그래서 /etc는 점점 사용자 정의 config… Read full post

Deploy openstack component on Kubernetes(4) - deploy rabbitmq, memcached, keystone, glance

Posted on July, 2021

rabbitmq rabbitmq의 Readiness, liveness 조건 Value.yaml의 Volume.class_names: general을 StorageClass명으로 변경 replica를 1개로만 설정 memcached keystone replica를 1개로만 설정 values.yaml의 bootstrap… Read full post

Deploy openstack component on Kubernetes(3) - deploy mariaDB

Posted on July, 2021

Deploy mariaDB helm serve를 해야 local chart repo로부터 ingress 패키지를 저장할 수 있다. values.yaml파일의 volume을 내가 사용할 storage class인 pcl로 변경해준다. . Error 1 에러 메시지 해결 방법 그룹 기반의 권한 관리를 위한 AppArmor 리눅스 보안 모듈때문에 mariadb… Read full post

Deploy openstack component on Kubernetes(2) - deploy ingress controller

Posted on July, 2021

Deploy ingress controller helm serve를 해야 local chart repo로부터 ingress 패키지를 저장할 수 있다. 설치 가이드 다음 링크에 있는 가이드의 단계와 스크립트를 실행한다. https://docs.openstack.org/openstack-helm/latest/ko_KR/install/multinode.html… Read full post

Deploy openstack component on Kubernetes(1) - setting

Posted on July, 2021

openstack 컴포넌트를 쿠버네티스 자원으로 배포하여 라이프사이클을 관리해본다. 목표 상용으로 사용할만한 오픈스택 솔루션을 위해 K8s가 Stateful한 애플리케이션을 스케쥴링하는데 사용할 수 있도록 persistent volume을 연결한다. 설치 가이드 다음 링크에 있는 가이드의 단계와 스크립트를 실행한다. https://docs.openstack… Read full post

Ingress for multiple services

Posted on June, 2020

앞에서 ns를 crd한 것 처럼 deployment, svc와 ingress도 crud로직을 짰다(우선 ns는 update불필요) 모두 잘 동작하는 것을 확인하고 나서 여러개의 서비스를 띄워보았다. 그런데 두번째 띄운 서비스로 라우팅이 안되고 어떤 uri로 접근해도 처음 서비스로만 요청이 갔다. 그래서 이 문제를 해결해야했다. 시도… Read full post

k8s client로 namespace 생성하기

Posted on June, 2020

가장 처음에 유저가 github oauth 회원가입을 하면 유저의 github name으로 ns를 생성한다. 이렇게 하는 이유는 ns는 클러스터 내에서 유니크해야하기 때문이다. URI 설계 uri를 어떻게 해야할까 고민을 많이 하고 restful한 API 생성하는 방법을 찾아가면서 나름대로 구상을 해보았다. 그리고 kubernetes api… Read full post

k8s client 사용하기

Posted on June, 2020

클러스터 환경은 모두 구성이 되었다. 이제 해야할 일은 서버가 eks의 apiserver로 ns, deployment, svc, ingress를 생성하고, 진행과정을 요청보내는 일이다. kubectl 은 api server… Read full post

NLB와 Ingress

Posted on June, 2020

앞에서 pod와 svc를 배포하고 운영중인것을 확인했다. 클러스터 밖에서 요청을 보내기 위한 3가지 방법이 있다. 를 사용해서 인증된 접근하기 앞에서 사용한 방법으로, 테스트목적으로 파드의 포트를 연결하여 바로 접근하는 방법이다. API proxy… Read full post

EKS에 배포하기

Posted on May, 2020

이 앞에서 만든 echo server deployment와 svc를 kubectl을 사용해 배포한다. 다음은 포트 설정이다. 일부러 다르게 설정해서 잘 동작하는지 확인해보려한다. pod-port : 8080 svc-port : 9000 local-port : 8888 이렇게 하고 바로 svc ip나 kubernetes ip로 요청을 보내면 fail… Read full post

EKS 클러스터 구축하기 with Terraform

Posted on May, 2020

사용 aws 서비스 EKS 클러스터 t3.medium 2대 Preinstall terraform v 0.12.* kubectl aws-iam-authenticator 설치 및 설정 https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/install-aws-iam-authenticator.html (option… Read full post

[Ubuntu 18.04]minikube 설치하기

Posted on April, 2020

우선 가상화 지원 여부를 알기 위해 다음의 명령을 실행하고 출력이 나오는지 확인한다. kubectl 설치하기 minikube를 설치하기 전, kubectl을 설치한다. 다음의 명령어로 가장 최근 버전을 다운로드한다 바이너리 파일에 실행권한을 추가한다. 바이너리 파일 경로를 옮긴다 버전을 확인한다 (optional) kubectl… Read full post