'2020/07'에 해당되는 글 5건

  1. 2020.07.30 :: 쿠버네티스란 무엇인가?
  2. 2020.07.11 :: 아파트 베란다 실리콘 처리
  3. 2020.07.08 :: 안치환 - 아이러니
  4. 2020.07.03 :: Mysql index 강제로 지정하기
  5. 2020.07.03 :: 지목의 종류
웹기술 2020. 7. 30. 11:07


반응형

쿠버네티스란 무엇인가?

쿠버네티스는 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식할 수 있고, 확장 가능한 오픈소스 플랫폼으로, 선언적 구성과 자동화를 모두 지원한다. 쿠버네티스는 크고 빠르게 성장하는 생태계를 가지고 있다. 쿠버네티스 서비스, 지원 그리고 도구들은 광범위하게 제공된다.

이 페이지에서는 쿠버네티스 개요를 설명한다.

쿠버네티스는 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식성이 있고, 확장가능한 오픈소스 플랫폼이다. 쿠버네티스는 선언적 구성과 자동화를 모두 용이하게 해준다. 쿠버네티스는 크고, 빠르게 성장하는 생태계를 가지고 있다. 쿠버네티스 서비스, 기술 지원 및 도구는 어디서나 쉽게 이용할 수 있다.

쿠버네티스란 명칭은 키잡이(helmsman)나 파일럿을 뜻하는 그리스어에서 유래했다. 구글이 2014년에 쿠버네티스 프로젝트를 오픈소스화했다. 쿠버네티스는 프로덕션 워크로드를 대규모로 운영하는 15년 이상의 구글 경험과 커뮤니티의 최고의 아이디어와 적용 사례가 결합되어 있다.

여정 돌아보기

시간이 지나면서 쿠버네티스가 왜 유용하게 되었는지 살펴보자.

전통적인 배포 시대: 초기 조직은 애플리케이션을 물리 서버에서 실행했었다. 한 물리 서버에서 여러 애플리케이션의 리소스 한계를 정의할 방법이 없었기에, 리소스 할당의 문제가 발생했다. 예를 들어 물리 서버 하나에서 여러 애플리케이션을 실행하면, 리소스 전부를 차지하는 애플리케이션 인스턴스가 있을 수 있고, 결과적으로는 다른 애플리케이션의 성능이 저하될 수 있었다. 이에 대한 해결책은 서로 다른 여러 물리 서버에서 각 애플리케이션을 실행하는 것이 있다. 그러나 이는 리소스가 충분히 활용되지 않는다는 점에서 확장 가능하지 않았으므로, 물리 서버를 많이 유지하기 위해서 조직에게 많은 비용이 들었다.

가상화된 배포 시대: 그 해결책으로 가상화가 도입되었다. 이는 단일 물리 서버의 CPU에서 여러 가상 시스템 (VM)을 실행할 수 있게 한다. 가상화를 사용하면 VM간에 애플리케이션을 격리하고 애플리케이션의 정보를 다른 애플리케이션에서 자유롭게 액세스 할 수 없으므로, 일정 수준의 보안성을 제공할 수 있다.

가상화를 사용하면 물리 서버에서 리소스를 보다 효율적으로 활용할 수 있으며, 쉽게 애플리케이션을 추가하거나 업데이트할 수 있고 하드웨어 비용을 절감할 수 있어 더 나은 확장성을 제공한다. 가상화를 통해 일련의 물리 리소스를 폐기 가능한(disposable) 가상 머신으로 구성된 클러스터로 만들 수 있다.

각 VM은 가상화된 하드웨어 상에서 자체 운영체제를 포함한 모든 구성 요소를 실행하는 하나의 완전한 머신이다.

컨테이너 개발 시대: 컨테이너는 VM과 유사하지만 격리 속성을 완화하여 애플리케이션 간에 운영체제(OS)를 공유한다. 그러므로 컨테이너는 가볍다고 여겨진다. VM과 마찬가지로 컨테이너에는 자체 파일 시스템, CPU, 메모리, 프로세스 공간 등이 있다. 기본 인프라와의 종속성을 끊었기 때문에, 클라우드나 OS 배포본에 모두 이식할 수 있다.

컨테이너는 다음과 같은 추가적인 혜택을 제공하기 때문에 인기가 있다.

  • 기민한 애플리케이션 생성과 배포: VM 이미지를 사용하는 것에 비해 컨테이너 이미지 생성이 보다 쉽고 효율적임.
  • 지속적인 개발, 통합 및 배포: 안정적이고 주기적으로 컨테이너 이미지를 빌드해서 배포할 수 있고 (이미지의 불변성 덕에) 빠르고 쉽게 롤백할 수 있다.
  • 개발과 운영의 관심사 분리: 배포 시점이 아닌 빌드/릴리스 시점에 애플리케이션 컨테이너 이미지를 만들기 때문에, 애플리케이션이 인프라스트럭처에서 분리된다.
  • 가시성은 OS 수준의 정보와 메트릭에 머무르지 않고, 애플리케이션의 헬스와 그 밖의 시그널을 볼 수 있다.
  • 개발, 테스팅 및 운영 환경에 걸친 일관성: 랩탑에서도 클라우드에서와 동일하게 구동된다.
  • 클라우드 및 OS 배포판 간 이식성: Ubuntu, RHEL, CoreOS, 온-프레미스, 주요 퍼블릭 클라우드와 어디에서든 구동된다.
  • 애플리케이션 중심 관리: 가상 하드웨어 상에서 OS를 실행하는 수준에서 논리적인 리소스를 사용하는 OS 상에서 애플리케이션을 실행하는 수준으로 추상화 수준이 높아진다.
  • 느슨하게 커플되고, 분산되고, 유연하며, 자유로운 마이크로서비스: 애플리케이션은 단일 목적의 머신에서 모놀리식 스택으로 구동되지 않고 보다 작고 독립적인 단위로 쪼개져서 동적으로 배포되고 관리될 수 있다.
  • 리소스 격리: 애플리케이션 성능을 예측할 수 있다.
  • 자원 사용량: 리소스 사용량: 고효율 고집적.

쿠버네티스가 왜 필요하고 무엇을 할 수 있나

컨테이너는 애플리케이션을 포장하고 실행하는 좋은 방법이다. 프로덕션 환경에서는 애플리케이션을 실행하는 컨테이너를 관리하고 가동 중지 시간이 없는지 확인해야한다. 예를 들어 컨테이너가 다운되면 다른 컨테이너를 다시 시작해야한다. 이 문제를 시스템에 의해 처리한다면 더 쉽지 않을까?

그것이 쿠버네티스가 필요한 이유이다! 쿠버네티스는 분산 시스템을 탄력적으로 실행하기 위한 프레임 워크를 제공한다. 애플리케이션의 확장과 장애 조치를 처리하고, 배포 패턴 등을 제공한다. 예를 들어, 쿠버네티스는 시스템의 카나리아 배포를 쉽게 관리 할 수 있다.

쿠버네티스는 다음을 제공한다.

  • 서비스 디스커버리와 로드 밸런싱 쿠버네티스는 DNS 이름을 사용하거나 자체 IP 주소를 사용하여 컨테이너를 노출할 수 있다. 컨테이너에 대한 트래픽이 많으면, 쿠버네티스는 네트워크 트래픽을 로드밸런싱하고 배포하여 배포가 안정적으로 이루어질 수 있다.
  • 스토리지 오케스트레이션 쿠버네티스를 사용하면 로컬 저장소, 공용 클라우드 공급자 등과 같이 원하는 저장소 시스템을 자동으로 탑재 할 수 있다.
  • 자동화된 롤아웃과 롤백 쿠버네티스를 사용하여 배포된 컨테이너의 원하는 상태를 서술할 수 있으며 현재 상태를 원하는 상태로 설정한 속도에 따라 변경할 수 있다. 예를 들어 쿠버네티스를 자동화해서 배포용 새 컨테이너를 만들고, 기존 컨테이너를 제거하고, 모든 리소스를 새 컨테이너에 적용할 수 있다.
  • 자동화된 빈 패킹(bin packing) 컨테이너화된 작업을 실행하는데 사용할 수 있는 쿠버네티스 클러스터 노드를 제공한다. 각 컨테이너가 필요로 하는 CPU와 메모리(RAM)를 쿠버네티스에게 지시한다. 쿠버네티스는 컨테이너를 노드에 맞추어서 리소스를 가장 잘 사용할 수 있도록 해준다.
  • 자동화된 복구(self-healing) 쿠버네티스는 실패한 컨테이너를 다시 시작하고, 컨테이너를 교체하며, '사용자 정의 상태 검사'에 응답하지 않는 컨테이너를 죽이고, 서비스 준비가 끝날 때까지 그러한 과정을 클라이언트에 보여주지 않는다.
  • 시크릿과 구성 관리 쿠버네티스를 사용하면 암호, OAuth 토큰 및 SSH 키와 같은 중요한 정보를 저장하고 관리 할 수 있다. 컨테이너 이미지를 재구성하지 않고 스택 구성에 시크릿을 노출하지 않고도 시크릿 및 애플리케이션 구성을 배포 및 업데이트 할 수 있다.

쿠버네티스가 아닌 것

쿠버네티스는 전통적인, 모든 것이 포함된 Platform as a Service(PaaS)가 아니다. 쿠버네티스는 하드웨어 수준보다는 컨테이너 수준에서 운영되기 때문에, PaaS가 일반적으로 제공하는 배포, 스케일링, 로드 밸런싱과 같은 기능을 제공하며, 사용자가 로깅, 모니터링 및 알림 솔루션을 통합할 수 있다. 하지만, 쿠버네티스는 모놀리식(monolithic)이 아니어서, 이런 기본 솔루션이 선택적이며 추가나 제거가 용이하다. 쿠버네티스는 개발자 플랫폼을 만드는 구성 요소를 제공하지만, 필요한 경우 사용자의 선택권과 유연성을 지켜준다.

쿠버네티스는:

  • 지원하는 애플리케이션의 유형을 제약하지 않는다. 쿠버네티스는 상태 유지가 필요 없는(stateless) 워크로드, 상태 유지가 필요한(stateful) 워크로드, 데이터 처리를 위한 워크로드를 포함해서 극단적으로 다양한 워크로드를 지원하는 것을 목표로 한다. 애플리케이션이 컨테이너에서 구동될 수 있다면, 쿠버네티스에서도 잘 동작할 것이다.
  • 소스 코드를 배포하지 않으며 애플리케이션을 빌드하지 않는다. 지속적인 통합과 전달과 배포, 곧 CI/CD 워크플로우는 조직 문화와 취향에 따를 뿐만 아니라 기술적인 요구사항으로 결정된다.
  • 애플리케이션 레벨의 서비스를 제공하지 않는다. 애플리케이션 레벨의 서비스에는 미들웨어(예, 메시지 버스), 데이터 처리 프레임워크(예, Spark), 데이터베이스(예, MySQL), 캐시 또는 클러스터 스토리지 시스템(예, Ceph) 등이 있다. 이런 컴포넌트는 쿠버네티스 상에서 구동될 수 있고, 쿠버네티스 상에서 구동 중인 애플리케이션이 Open Service Broker 와 같은 이식 가능한 메커니즘을 통해 접근할 수도 있다.
  • 로깅, 모니터링 또는 경보 솔루션을 포함하지 않는다. 개념 증명을 위한 일부 통합이나, 메트릭을 수집하고 노출하는 메커니즘을 제공한다.
  • 기본 설정 언어/시스템(예, Jsonnet)을 제공하거나 요구하지 않는다. 선언적 명세의 임의적인 형식을 목적으로 하는 선언적 API를 제공한다.
  • 포괄적인 머신 설정, 유지보수, 관리, 자동 복구 시스템을 제공하거나 채택하지 않는다.
  • 추가로, 쿠버네티스는 단순한 오케스트레이션 시스템이 아니다. 사실, 쿠버네티스는 오케스트레이션의 필요성을 없애준다. 오케스트레이션의 기술적인 정의는 A를 먼저 한 다음, B를 하고, C를 하는 것과 같이 정의된 워크플로우를 수행하는 것이다. 반면에, 쿠버네티스는 독립적이고 조합 가능한 제어 프로세스들로 구성되어 있다. 이 프로세스는 지속적으로 현재 상태를 입력받은 의도한 상태로 나아가도록 한다. A에서 C로 어떻게 갔는지는 상관이 없다. 중앙화된 제어도 필요치 않다. 이로써 시스템이 보다 더 사용하기 쉬워지고, 강력해지며, 견고하고, 회복력을 갖추게 되며, 확장 가능해진다.

https://kubernetes.io/ko/

반응형

'웹기술' 카테고리의 다른 글

구글 자동 등록 방지  (0) 2020.05.26
posted by 파인진
:
미완성 인생 2020. 7. 11. 09:32


반응형

비만오면 베란다에 물이 흘러 이상하다 생각했는데


창틀 실리콘이 떨어져 동아 줄이되어 있었다.

깨끗히 청소후에 실리콘을 처리했습니다.

한번에 물청소를 할수가 없었다.

우선 실리콘을 제거후 먼지를 진공청소기로 하고
비오는날 물청소했다. 수.목.금.토.일 장마라는데...이런
토요일 새벽 찔끔오고 말았다.
엄청나게 드러운상태였다.



실리콘 1개반사용
실리콘총?
실리콘 헤드한개 사용.
두루마리휴지 반
장갑 1


떨어질까봐 신경썼더니 팔이 후덜덜하다


급 피곤 모드로 치우지못하고 쉬었다.
마무리가 중요한데...

반응형
posted by 파인진
:
미완성 인생 2020. 7. 8. 17:36


반응형

https://www.youtube.com/watch?v=08QX2ntp8ys

 

일 푼의 깜냥도 아닌 것이
눈 어둔 권력에 알랑대니
콩고물의 완장을 차셨네
진보의 힘 자신을 키웠다네

아이러니 왜이러니 죽쒀서 개줬니
아이러니 다이러니 다를게 없잖니
꺼져라! 기회주의자여

끼리끼리 모여 환장해 춤추네
싸구려 천지 자뻑의 잔치뿐
중독은 달콤해 멈출 수가 없어
쩔어 사시네 서글픈 관종이여

아이러니 왜이러니 죽쒀서 개줬니
아이러니 다이러니 다를게 없잖니
꺼져라! 기회주의자여

아이러니 왜이러니 죽쒀서 개줬니
아이러니 다이러니 다를게 없잖니
잘가라! 기회주의자여

 

와~ 오랜만에 들어 봅니다. 대학이후 바쁘다고 삶에 매진하다 보니 잊고 지냈는데.

 

https://www.youtube.com/watch?v=PvsDmfSsflg

 

반응형
posted by 파인진
:
리눅스 2020. 7. 3. 11:31


반응형

force index, ignore index

특정 인덱스를 사용하도록 강제로 지정

select * from TABLE force index(index_key)

특정 인덱스를 사용하지 않도록 지정

select * from TABLE ignore index(index_key)

옵티마이져가 판단을 하지 못하는 경우 설정합니다.

반응형
posted by 파인진
:
주말농장 2020. 7. 3. 10:32


반응형

전/묘 가 뭔가 찾아 봤더니 묘가 있다는 내용이었군요. 이 밭어디에 묘가 있어나? 있다는건가?

 

지목의 종류

[전] – 전

물을 대지 아니하고 곡물·원예작물(과수류를 제외한다)·약초·뽕나무·닥나무·묘목·관상수등의 식물을 주로 재배하는 토지와 식용을 목적으로 죽순을 재배하는 토지는 “전”으로 한다.

[답] – 답

물을 직접 이용하여 벼·연·미나리·왕골등의 식물을 주로 재배하는 토지는 “답”으로 한다.

[과] – 과수원

일정한 구역을 정하여 사과·배·밤·호도나무등 과수류를 집단적으로 재배하는 토지와 이에 접속된 저장고등 부속시설물의 부지는 “과수원”으로 한다. 다만, 주거용 건축물의 부지는 “대”로 한다.

[목] – 목장용지

일정한 구역을 정하여 축산업 및 낙농업을 목적으로 가축을 사육하거나 사육하기 위하여 조성한 초지 또는 축산법 제2조제1호의 규정에 의한 가축을 사육하는 축사등 부속시설물의 부지는 “목장용지”로 한다. 다만, 주거용 건축물의 부지는 “대”로 한다.

[임] – 임야

산림 및 원야를 이루고 있는 수림지·죽림지·암석지·자갈땅·모래땅·습지·황무지와 간석지등은 “임야”로 한다.

[광] – 광천지

지하에서 온수·약수·석유류등이 용출되는 용출구 및 그 유지를 위한 부지는 “광천지”로 한다. 다만, 온수·약수·석유류등을 일정한 장소로 운송하는 송수관· 송유관 및 저장시설의 부지를 제외한다.

[염] – 염전

바닷물을 끌어들여 소금을 채취하는 토지와 이에 접속된 제염장등 부속시설물의 부지는 “염전”으로 한다. 다만, 천일제염방식에 의하지 아니하고 동력에 의하여 바닷물을 끌어들여 소금을 만드는 제조공장시설의 부지를 제외한다.

[대] – 대지

영구적 건축물중 주거·사무실·점포와 박물관·극장·미술관등 문화시설과 이에 접속된 부속시설물의 부지 및 정원과 도시계획사업등 관계법령에 의한 택지조성사업을 목적으로 하는 공사가 준공된 토지는 “대”로한다.

[장] – 공장용지

제조업을 목적으로 하는 공장시설물의 부지와 관계법령에 의한 공장부지 조성을 목적으로 하는 공사가 준공된 토지와 당해 토지와 같은 구역안에 있는 의료시설등 부속시설물의 부지는 “공장용지”로 한다.

[학] – 학교용지

일정한 구역내의 학교의 교사와 이에 접속된 부속시설물의 부지 및 체육장등은 “학교용지”로 한다.

[차] – 주차장

자동차 등의 주차에 필요한 독립적인 시설을 갖춘 부지와 주차전용 건축물 및 이에 접속된 부속시설물의 부지는”주차장”으로 한다. 다만, 다음에 해당하는 시설의 부지는 제외 – 주차장법 제2조제1호 가목 및 다목의 규정에 의한 노상주차장 및 부설주차장 – 자동차 등의 판매목적으로 설치된 물류장 및 야외전시장

[주] – 주유소용지

석유ㆍ석유제품 또는 액화석유가스 등의 판매를 위하여 일정한 설비를 갖춘 시설물의 부지와, 저유소 및 원유저장소의 부지와 이에 접속된 부속시설물의 부지, 다만, 자동차ㆍ선박ㆍ기차등의 제작 또는 정비공장안에 설치된 급유ㆍ송유시설 등의 부지는 제외

[창] – 창고용지

물건등의 보관 또는 저장하기 위하여 독립적으로 설치된 보관시설물의 부지와 이에 접속된 부속시설물의 부지

[도] – 도로

일반공중의 교통운수를 목적으로 보행 또는 차량운행에 필요한 일정한 설비 또는 형태를 갖추어 이용되는 토지와 관계법령에 의하여 도로로 개설된 토지 또는 2필지 이상의 대에 진입하는 통로로 이용되는 토지는 “도로”로 한다.

[철] – 철도용지

교통운수를 목적으로 하여 일정한 궤도등의 설비와 형태를 갖추어 이용되는 토지와 이에 접속된 역사·차고·발전시설 및 공작창등 부속시설물의 부지는 “철도용지”로 한다.

[천] – 하천

자연의 유수가 있거나 있을 것으로 예상되는 토지는 “하천”으로 한다. 다만, 그 규모가 특히 작은 것은 “구거”로 한다.

[제] – 제방

방수제·방조제·방파제·방사제등으로 조수·자연유수·모래·바람등을 막기위하여 설치된 둑의 부지는 “제방”으로 한다.

[구] – 구거

용수·배수를 목적으로 하여 일정한 형태를 갖춘 인공적인 수로·둑 및 그 부속시설물의 부지와 자연의 유수가 있거나 있을 것으로 예상되는 소규모 수로는 “구거”로 한다.

[유] – 유지

일정한 구역내에 물이 고이거나 상시적으로 물을 저장하고 있는 댐·저수지·소류지·호수·양어장·연못등의 토지와 연·왕골등이 자생하는 배수가 잘되지 아니하는 토지는 “유지”로 한다.

[양] – 양어장

육상에 인공으로 조성된 수산생물의 번식 또는 양식을 위한 시설을 갖춘 부지와 이에 접속된 부속시설물의 부지

[수] – 수도용지

물을 정수하여 공급하기 위한 취수·저수·도수·정수·송수 및 배수시설의 부지 및 이에 접속된 부속시설물의 부지와 수도관의 매설부지는 “수도용지”로 한다.

[공] – 공원

일반공중의 보건·휴양 및 정서생활을 향상시키기 위하여 일정한 구역내에 필요한 시설을 갖춘 토지로서 도시계획법에 의하여 공원으로 결정·고시된 토지와 도시공원법에 의하여 도시공원 및 녹지로 지정된 토지는 “공원”으로 한다. 다만, 도시공원법에 묘지공원으로 결정·고시된 토지는 “묘지”로 한다.

[체] – 체육용지

국민의 건강증진과 여가선용에 이용할 목적으로 일정한 구역내에 체육활동에 적합한 시설과 형태를 갖춘 종합운동장·실내체육관·야구장·골프장·스키장· 승마장·경륜장 등 체육시설의 토지와 이에 접속된 부속시설물의 부지는 “체육용지”로 한다. 다만, 체육시설로서의 영속성과 독립성이 미흡한 정구장· 골프연습장·실내수영장·체육도장등, 유수를 이용한 요트장·카누장등,산림을 이용한 야영장등의 토지를 제외한다.

[원] – 유원지

일반공중을 위하여 위락·휴양등에 적합한 시설물을 종합적으로 갖춘 수영장·유선장· 낚시터·어린이놀이터·동물원·식물원·민속촌·경마장등의 토지와 이에 접속된 부속시설물의 부지는 “유원지”로 한다. 다만, 이들 시설과의 거리등으로 보아 독립적인 것으로 인정되는 숙식시설 및 유기장의 부지와 하천·구거 또는 유지(공유의 것에 한한다)로 분류되는 것은 제외한다.

[종] – 종교용지

일반공중의 종교의식을 목적으로 예배·법요·설교·제사등을 하기 위한 교회·사찰·향교등 건축물의 부지와 이에 접속된 부속시설물의 부지는 “종교용지”로한다.

[사] – 사적지

문화재로 지정된 역사적인 유적·고적·기념물등을 보존할 목적으로 구획된 토지는 “사적지”로 한다. 다만, 유적·고적·기념물등이 학교용지·공원·종교용지등의 구역 안에 있는 경우를 제외한다.

[묘] – 묘지

사람의 시체나 유골이 매장된 토지와 이에 접속된 부속시설물의 부지는 “묘지”로 한다. 다만, 묘지의 관리를 위한 건축물의 부지는 “대”로 한다.

[잡] – 잡종지

갈대밭, 물건을 쌓아 두는 곳, 돌을 캐내는 곳, 흙을 파내는 곳, 야외시장, 비행장, 공동우물과 영구적 건축물중 변전소, 송신소, 수신소, 주차시설, 납골당, 유류저장 시설, 송유시설, 주유소(가스충전소를 포함한다), 도축장, 자동차운전학원, 쓰레기 및 오물처리장등의 부지와 다른 지목에 속하지 아니하는 토지는 “잡종지”로 한다. 다만, 원상회복을 조건으로 돌을 캐내는 곳 또는 흙을 파내는 곳으로 허가된 토지를 제외한다.

 

반응형

'주말농장' 카테고리의 다른 글

미니 단호박  (0) 2020.10.16
고들빼기  (0) 2020.10.16
뱀딸기 ㅎㅎㅎ  (0) 2020.06.14
이름 모를 야생화  (0) 2020.06.14
맹감나무 오랜만이네  (0) 2020.06.14
posted by 파인진
: