[Kuberntes] Annotation(어노테이션) 이란?
·
DevOps/Kubernetes
Annotation (어노테이션) label과 흡사한 비식별 메타데이터다. 식별하는 용도로 사용하는 것이 아니기 때문에 레이블 셀렉터의 기능을 가지지 않고 단순히 정보를 설정한다. Kubernetes 에게 특정 정보 전달할 용도로 사용한다. 관리를 위해 필요한 정보를 기록할 용도로 사용(릴리즈,로깅,모니터링에 필요한 정보들을 기록) "metadata": { "annotations": { "key1" : "value1", "key2" : "value2" } } 명령형 커맨드 -생성 및 변경(기존에 있으면 overwrite함) kubectl annotate pods tomcat service.beta.kubernetes.io/openstack-internal-load-balancer="true" apiVer..
[NHN Cloud 교육] 10월 교육 수강 후기 !!
·
IT
10월말에 총 3개의 강의를 수강하였다. 장소는 한국컨퍼런스센터 (강남역 5번출구 근처) 였다. 먼저 처음 들었던 쿠버네티스(NKS) 강의!! - NHN Kubernetes Service(NKS)로 Cloud Native 시작하기 - Intermediate (10/25) 1. Cloud Native의 배경 및 정의 2. 컨테이너 기술의 개요와 필요성 , 쿠버네티스 정의 3. 쿠버네티스 구조 및 기타사항 , NHN Kubernetes Service의 특징 4. 실습관련 Hands-On 기본 환경 구성하기 NKS Management Instance 설정 NCR에 사용자 컨테이너 이미지 저장 NKS/NCR 활용 웹서버 구동하기 NKS Web Console 지원기능 위의 목차 순으로 수업이 진행되었고 NHN C..
[Python] 문자열 뒤집기(거꾸로 출력)
·
언어/Python
'jslee' 란 문자열을 뒤집기(거꾸로 출력) slice 사용하기(string[start:stop:step]) string = 'jslee' reverse_str=string[::-1] print(reverse_str) [결과] eelsj reversed() 사용하기 string = 'jslee' reverse_str=''.join(reversed(string)) print(reverse_str)​ [결과] eelsj​ for문으로 문자열 순서 뒤집기 string = 'jslee' reverse_str='' for i in string: reverse_str = i+ reverse_str print(reverse_str)​ [결과] eelsj​
[Python] list를 문자열로 변환
·
언어/Python
[4,'pizza'] 인 리스트를 문자열로 변환 하기 join()으로 변환 str_list = [4, "pizza"] result = ' '.join(str(s) for s in str_list) print(result)​ [결과] 4 pizza​ join() 및 map()으로 변환 str_list = [ 4, "pizza"] result = ' '.join(map(str, str_list)) print(result)​ [결과] 4 pizza​
[Python] 숫자를 list로 변환하기
·
언어/Python
숫자 123이 있을 때, 이것을 list로 [1,2,3]으로 변환하기 list(map(int,str(n))) number=123 n_list=list(map(int,str(number))) print(n_list)​ [결과] [1,2,3]​ [int(a) for a in str(n)] number=123 n2_list=[int(a) for a in str(number)] print(n2_list)​ [결과] [1,2,3]
[Linux] 디렉토리 및 파일 속성 확인 및 추가 명령어(lsattr chattr )
·
OS/Linux
lsattr [ -RVadv ] 대상파일 [옵션] -R : 디렉토리와 그 이하 모든 내용에 대해 재귀적으로 속성값 출력합니다. -a : '.'로 시작하는 파일을 포함한 디렉토리 내의 모든 파일 출력합니다. -d : 디렉토리를 보여줄 때 안에든 파일을 보여주는 것이 아닌, 폴더를 일반 파일처럼 출력합니다. -v : 파일의 버전 출력합니다. -V : lsattr의 버전을 출력합니다. chattr [옵션] [+.-.=속성] 대상파일 [옵션] -R : 하위 디렉토리까지 재귀적으로 바꿈 -V : 파일 속성을 바꾼 다음에 보여줌 -v version : 지정된 파일에 버전을 설정할 수 있습니다. [설정모드] + : 속성을 추가한다. - : 속성을 제거한다. = : 원래 파일이 가지고 있던 그 속성만을 유지하게 합니다..
[Linux] IPv6 disable 설정하기
·
OS/Linux
1) conf 파일 수정 vi /etc/sysctl.conf net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1 2) sysctl 적용 sysctl -p 3) 잘 적용되었는지 확인 sysctl -a | grep net.ipv6.conf.*disable_ipv6 *적용하였음에도, tcp6가 계속 통신시도 될 때 os상에서 disable 옵션 적용이 되었어도, 실행되는 JAVA에서 ipv6로 통신을 시도할 수 있다. 이는 JVM 옵션을 통해서 설정을 하고 서비스재기동을 하면 사라진다. # vi catalina.sh CATALINA_OPTS="-Djava.net.pref..
[Linux] iptables 사용하기(방화벽 규칙 추가 및 삭제)
·
OS/Linux
기본설명 기능 체인 출발지IP 목적지IP 프로토콜 포트 매칭 동작 iptables -A(추가) INPUT -s -d -p -dport -j ACCEPT(추가) -D(삭제) OUT tcp 0~65535 DROP(삭제) -I(삽입) FORWARD udp, icmp REJECT 설치 및 상태확인 #yum install iptables-services #service iptables start (systemctl start iptables) #service iptables reload (systemctl enable iptables) #service iptables status (systemctl status iptables 규칙 추가 예시 (allow 와 deny 정책) # iptables -A INPUT -..
[Window] tracert 명령어 (경로 추적)
·
OS/Window
tracert IP의 세부적인 경로 추적을 하기 위한 네트워크 명령어 특정구간에서의 네트워크 라우터 장비의 오류등을 체크할 수 있음 tracert naver.com tracert IP주소 요청시간이 만료되었다면서 추적이 되지 않는 홉은 네트워크장비나 라우터에서 ICMP패킷을 막아놓은 것으로 보면 된다. tracert명령어는 ICMP를 이용하여 작동하기 때문이다. 리눅스로는 비슷한 명령오로 traceroute 명령어가 있다.
HashiCorp Certified: Terraform Associate (002)자격증 시험 후기
·
DevOps/Terraform
시험 내용 및 정보 - 객관식,주관식, True/False 문제로 출제되고, 문항수는 59문제가 나왔습니다. udemy에서 제공하는 문제도 있었지만 처음보는 문제가 많았습니다. 시험시간은 1시간이고 합격 커트라인은 70%이상이여야 합니다. 언어는 영어만 제공하며 시험은 온라인으로만 제공합니다.(2022년 11월 기준!) 응시료 응시료는 $70.50USD 입니다.(수수료불포함) 저는 십만원 조금 넘는 가격으로 응시했습니다. 준비 과정 terraform 공식사이트: https://developer.hashicorp.com/terraform/cli udemy 강의 : https://www.udemy.com/course/terraform-associate-practice-exam/ 이 두개를 참고해서 하였습니다..