일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Kubernetes 인증
- Kubernetes
- operator
- xdp
- keda
- Kopf
- seldon core
- nginx ingress
- kubernetes operator
- gitops
- opensearch
- 카오스 엔지니어링
- CI/CD
- Litmus
- serving
- Argo
- Kubeflow
- argocd
- blue/green
- Pulumi
- 오퍼레이터
- CANARY
- eBPF
- opentelemetry
- knative
- MLflow
- Continuous Deployment
- mlops
- Model Serving
- tekton
- Today
- Total
목록개발 (28)
Kubernetes 이야기

Viper 는 Go에서 Configuration을 관리하기 위한 라이브러리이다. 응용 프로그램에 대한 기본값을 설정하거나 다른 파일 유형에서 구성 변수를 로드해야 하는 경우가 많이 있으며 이 경우 Viper를 사용하는 것이 매우 유용할 수 있다. 구성 변수를 실시간으로 읽고, 플래그로 작업하고, 마샬링 및 언마샬링할 수도 있다. https://github.com/spf13/viper GitHub - spf13/viper: Go configuration with fangs Go configuration with fangs. Contribute to spf13/viper development by creating an account on GitHub. github.com 기본값 설정 JSON, TOML, Y..

Cobra는 강력한 최신 CLI 애플리케이션을 만들기 위한 라이브러리이다. https://github.com/spf13/cobra GitHub - spf13/cobra: A Commander for modern Go CLI interactions A Commander for modern Go CLI interactions. Contribute to spf13/cobra development by creating an account on GitHub. github.com github 소개에는 다음과 같이 코브라를 소개하고 있다. 쉬운 하위 명령 기반 CLI: app server, app fetch등 완전히 POSIX 호환 플래그(짧고 긴 버전 포함) 중첩된 하위 명령 전역, 지역 및 계단식 플래그 지능 적..

Go는 소스 루트 디렉토리에 유효한 go.mod 파일이 있을 때 모듈이 된다. go.mod 파일은 수동으로 만들수도 있으나 go mod 명령어로 생성할 수 있다. go mod init 는 해당 모듈을 식별하기 위한 전역적으로 유일한 이름이다. 테스트 go.mod 아래와 같이 모듈을 생성해 보자. # go env -w GO111MODULE=on # go mod init example.com/mymodule go: creating new go.mod: module example.com/mymodule 이렇게 하면 go.mod 파일이 폴더에 생성되고 해당 go.mod 파일의 내용은 아래와 같다. module example.com/mymodule go 1.18 패키지빌드 디렉토리를 모듈로 만들어 봤다. 이제 코..

오퍼레이터(Operator)는 사용자 정의 리소스 (CR)를 사용하여 애플리케이션 및 해당 컴포넌트를 관리하는 쿠버네티스의 소프트웨어 확장 기능이다. 오퍼레이터는 쿠버네티스 원칙, 특히 컨트롤 루프를 따른다. 오퍼레이터 패턴은 서비스 또는 서비스 셋을 관리하는 운영자의 주요 목표를 포착하는 것을 목표로 한다. 특정 애플리케이션 및 서비스를 돌보는 운영자는 시스템의 작동 방식, 배포 방법 및 문제가 있는 경우 대처 방법에 대해 깊이 알고 있다. 예를 들어, Kubernetes에서 MySQL , Elasticsearch 또는 Gitlab 실행기 와 같은 도구를 배포하고 유지 관리하는 운영자를 상상할 수 있다 . 운영자는 이러한 도구를 구성하고 이벤트에 따라 시스템 상태를 조정하고 장애에 대응할 수 있다. O..

Golang은 Google에서 만든 프로그래밍 언어로 C와 유사한 구문을 사용하여 정적으로 유형이 지정되고 컴파일를 지원하는 언어이다. Gin은 사용하기 쉽고 빠르게 설계된 Go 웹 프레임워크이다. Gin에는 Go언로를 사용하여 개발을 좀 더 빠르고 쉽게 할 수 있도록 많은 기능을 제공한다. 내장 웹 서버 자동 라우팅 요청 및 응답을 처리하기 위한 도구 기능 추가를 위한 미들웨어 내장 Logger Template 지원 Gin은 다른 Web Framework보다 많은 Star를 가지고 있는 Framework이다. Go 설치 # wget https://go.dev/dl/go1.19.linux-amd64.tar.gz # tar -C /usr/local -xzf go1.19.linux-amd64.tar.gz 설..

centos7 은 기본적으로 python 2.7.5 를 사용한다. python 3.8 를 설치하는 방법을 알아보자. 우선 python 3.8 소스를 컴파일 하기 위한 모듈을 설치한다. # yum install gcc openssl-devel bzip2-devel libffi-devel python.org 에서 최신 버전을 다운로드 받는다. # wget https://www.python.org/ftp/python/3.8.9/Python-3.8.9.tgz 파일 압축을 해제한다. # tar xvfz Python-3.8.9.tgz # cd Python-3.8.9 소스 컴파일을 진행한다. # ./configure --enable-optimizations # make altinstall 성공적으로 설치되었으면 /u..