[k8s] secret을 생성하는 여러가지 방법
in Programming on DevOps
k8s에서 db비밀번호 등 감춰야할 환경변수를 사용해야하는경우에는 secret을 생성하여 import하여 쓰게된다
이러한 secret을 생성하는 방법에는 여러가지가 있는데 하나씩 살펴보자
in Programming on DevOps
k8s에서 db비밀번호 등 감춰야할 환경변수를 사용해야하는경우에는 secret을 생성하여 import하여 쓰게된다
이러한 secret을 생성하는 방법에는 여러가지가 있는데 하나씩 살펴보자
in Programming on DevOps
완료된 pod들이 completed, 혹은 error 상태로 남아있는데 더이상 볼일이 없어서 한번에 청소하고싶을때가있다. 그럴때는 아래의 명령어를 입력해주면 된다.
in Programming on DevOps
argo workflow 에서는 workflowtemplate
이라는 개념이 있어서, 워크플로우상 공통되는부분은 템플릿화하여 공용으로 가져다 쓰게 구성할 수 있다. 이걸 활용하는 방법을 자세히 알아보자
in Programming on DevOps
webhook event source service에 ingress 를 걸어줘야 dns통해서 편하게 웹훅 호출이 가능하다.
ingress랑 어떻게 연결하는지 알아보자.
in Programming on DevOps
단 두줄의 추가로 가능
in Programming on DevOps
💡 aws sqs, kafka, aws sns, file, redis, webhook등 특정 이벤트소스로부터 이벤트가 발생했다면 거기서 메세지를 가져오고싶은게 인지상정. 이벤트소스가 aws sqs인 상황을 예시로, 어떤식으로 가져와서 활용하는지 알아보자
in Programming on DevOps
아무래도 이벤트 소스로 가장 많이 사용될 녀석이 webhook 이지 않을까 싶다
웹훅을 걸어놓으면 어디서든 http request한번 날리면 쉽게 workflow를 실행할수있으므로..
in Programming on DevOps
💡 Argo events에 대한 개략적인 내용을 알아보자
in Programming on DevOps
💡 Argo Workflow에서 다양한 형태의 workflow를 작성하는 방법을 알아보자
in Programming on DevOps
💡 Argo Workflow에대해 araboza
in Programming on DevOps
💡 k8s내의 nginx를 reload하는방법을 알아보자
in Programming on DevOps
💡 ingress에서 connection timeout 설정을 어떻게할지알아보자
in Programming on DevOps
지난 시리즈에 이어.. deploy까지 성공했다
in Programming on DevOps
수동으로 도커빌드를 하고있어서 코드와 도커이미지와의 싱크도 안맞고..귀찮음도 없앨겸 요즘핫하다는 깃헙액션으로 CI를 하려고 시도함..
in Programming on DevOps
삽질후에 설치성공
in Programming on DevOps
💡 Let’s Encrypt 무료 인증서는 무료답게 3개월마다 인증서를 갱신해줘야한다^^ 갱신하는방법을 알아보자
in Programming on DevOps
도커(Docker)와 쿠버네티스(Kubernetes) 3줄정리
in Programming on DevOps
일단 나는 docker로 8080 포트를 사용하는 springboot 앱을 띄운상황. (참고로 springboot app은 내장 tomcat을 was로 사용하여 뜬다) 이때 웹서버를 nginx로 사용한다고 하면, dns 나 ssl을 연결할때 어떤 설정들을 해야할지 정리했다.
in Programming on DevOps
1분간격인 크론잡 배치를 하루정도 suspend = true 로 해놓고 꺼놧었는데, 이후 다시 suspend = false로 변경해도 크론잡이 정상적으로 실행이 안되는 현상이 나타남.
in Programming on DevOps
특정 키워드를 포함하는 pod들 로그 전부 파일로 떨구는 쉘스크립트.
쉘스크립트 잘 못쓰는데 야매로 필요한 명령어만 찾아서 짜놓으니까 쓸데가 많아서 블로그에 저장해놓음.
in Programming on DevOps
pod를 특정 nod에 한정해서 올리기
in Programming on DevOps
자주쓰는 쿠버네티스 커맨드 모음
in Programming on DevOps
!! 주의) kubernetes 환경에서 helm chart로 airflow 깔았을때 설정입니다.
in Programming on DevOps
OSX에서 Homebrew로 설치한 zookeeper, kafka 가 계속 정상적으로 올라오지 않고 에러가났다.
in Programming on DevOps
어느날부터 설치한 하둡의 namenode가 제대로 뜨질 않았다.
in Programming on DevOps
docker build
이미지를 빌드한다
in Programming on DevOps
넷플릭스에서 개발하여 오픈 소스화한 멀티 클라우드를 지원하는 CD(Continuous Delivery) Platform.
구글 클라우드, 아마존, 마이크로소프트등 대부분의 메이져 클라우드 지원
Kubernetes 나, OpenStack 과 같은 오픈소스 기반의 클라우드 또는 컨테이너 플랫폼 지원
in Programming on DevOps
in Programming on DevOps
에어비앤비에서 개발한 워크플로우 스케줄링, 모니터링 플랫폼
현재 아파치의 탑레벨 프로젝트
in Programming on DevOps
sshd 에 기본포트가 잘못잡혀서.. ssh 외부ip 이렇게쳤을대 자꾸 22포트가 아닌 다른포트가 잡혀서 고생을했다.
ssh로 외부접속할때 접속시도하는 기본포트 설정은 아래에있다
in Programming on DevOps
우리가 k8s 환경에 배포할때 작성하는 kubernetes resource 템플릿파일.yaml 을 작성하는 방법에 대해 알아보자.
in Programming on DevOps
Ubuntu linux 에서 port forwarding하기
in Programming on DevOps
ubuntu linux에서 ssh port를 변경해보자
in Programming on DevOps
window에 PostgreSQL 과 PostGIS 설치해보자
in Programming on DevOps
WEB과 WAS가 무엇인지, 차이점은 무엇인지 알아보자
in Programming on DevOps
대용량 스트리밍 데이터 처리 중요성이 대두되면서 메세지플랫폼 역할이 커졌다. 그중에서 최근 가장 많이 화두에 오르는 Kafka와 RabbitMQ를 비교해보자.
in Programming on DevOps
Kafka의 기본개념과 속성들을 알아보자
in Programming on DevOps
database에서 사용되는 index에 대해서 알아보자.
in Programming on DevOps
crontab -e 크론탭 파일 수정, 또는 기 크론탭 파일이 없으면 신규 생성
crontab -l 크론탭에 기입된 크론 잡들 리스트 확인
crontab -r 크론탭 삭제
crontab -v 크론탭 최근 수정날짜 표기 (해당 명령어는 일부 시스템에서만 지원됩니다)
in Programming on DevOps
linkedin에서 개발된 분산 메세징 시스템.
in Programming on DevOps
in Programming on DevOps
sudo service grafana-server start
sudo service grafana-server stop
위 명령어로 실행/종료하면 된다.
in Programming on DevOps
kibana로 elasitcsearch에 import한 데이터 시각화하기
in Programming on DevOps
grafana로 influxDB에 넣은 데이터들을 시각화할 수 있다.
in Programming on DevOps
ELK(Log stash + Elastic Search + Kibana) 이해하기
in Programming on DevOps
ELK(elasticsearch + kibana) 에 csv 데이터 넣기. 찾아보니 kibana 내에 있는 File Data Visualizer 라는 기능으로 매우 쉽게 구현이 가능하다. influxDB + grafana의 경우에는 telegraf를 이용하거나 python으로 프로그램을 구현하여 csv파일을 읽어와 influxDB에 데이터를 집어넣는 방식으로 했는데 이보다 더 직관적이고 간편한듯. 근데 아주 치명적인 단점이있다. 파일 크기제한이 있다. 100MB가 넘는 파일은 import 하지 못함.
in Programming on DevOps
CentOS7에 ELK(logstash + elastaic search + kibana)를 설치해보자
in Programming on DevOps
windows환경에서 telegraf 설치하고 사용해보자
in Programming on DevOps
CentOS7 고정아이피로 바꾸기
in Programming on DevOps
window환경에서 kafak 구축하기
in Programming on DevOps
linux user가 사용하는 환경변수 및 단축키 등을 profile을 수정하여 적용할 수 있다.
in Programming on DevOps
influxDB를 window에 다운받고 설치해본다.
in Programming on DevOps
influxDB를 CentOS에 다운받고 설치해본다.
in Programming on DevOps
Grafana를 Window/CentOS에 다운받고 설치해본다
in Programming on DevOps
Cent os에서 방화벽이 막혀있지 않은데 yum이 실행이 안되는경우
[Errno 12] Timeout on http://10.6.12.28/centos-openstack-ocata/repodata/repomd.xml:
등의 에러 발생
in Programming on DevOps
Svn commit 시도 시 아래와 같은 에러 메시지가 뜸
svn: E200007: CHECKOUT can only be performed on a version resource
in Programming on DevOps
in Programming on DevOps
JEUS 클러스터 설정/배포방법