El_Di_Abolo
146
2020-01-18 23:01:28
2
343

Kubernetes 전망이 어떤가요?


안녕하십니까?

아직 대학생인 청년입니다.

현재 도커를 어느정도 공부하고

지금은 쿠버네티스를 공부하고 있습니다.

공부하는 형식은 교수님 밑에서 배우는 중입니다.

최근에는 NHN Toast Cloud 써보고

Docker 써보고

마지막으로 학교에 있는 실제 물리서버에

쿠버네티스랑 web ui설치에 성공했습니다.


서론이 길었네요. 죄송합니다.

제가 드리고 싶은 질문은 다음과 같습니다.

1. 쿠버네티스를 잘하면 여기저기서 모셔가려하고 월1000만원씩 받으면서 일한다는 소문이 있던데 진짜인가요?


2. 현재 한국의 k8s기술자 수요와 앞으로의 전망은 어떻게 생각하시나요?


3. 리눅스를 필두로

쉘스크립트

젠킨스

파이썬

도커

쿠버네티스

오픈쉬프트

등...의 기술을 익히며 클라우드 DevOps로 진로를 

정했습니다.

혹여 더 배워야 된다던지 배우면 좋겠다는 것이 있다면 추천 부탁드립니다.


이상입니다.

감사합니다.

0
0
  • 답변 2

  • kenu
    47k
    2020-01-18 23:54:06

    automation의 극치

    ===

    k8s

    0
  • CokeOnTheRock
    79
    2020-01-19 05:56:27

    쿠버네티스가 현대 인프라에 미치는 영향이 상당할정도로 훌륭한 물건이지만.., 이걸 다룰 수 있다고 해서 고액연봉을 보장하지는 않습니다. 보통 쿠버네티스를 다루는 사람들은 DevOps Engineer, Cloud Systems Engineer 직무군들인데, 같이 하게 될 업무들을 설명드리자면..


    쿠버네티스를 다룰줄 안다고 해서 입사를 하게 되면 실제로 그 사람이 쿠버네티스와 관련된 일만 하는게 아니라.. 보통 같이 하게되는 업무들이 있을텐데, DevOps, Cloud, On-Premise, 요런 키워드에서 찾아볼 수 있는 기술스택들은 죄다 건드리게 될겁니다..


    Cloud를 하면 기본적으로 AWS의 기본적인 관리형/비관리형 서비스들 EC2, S3, Route53, CloudFront, ELB, CloudWatch, RDS는 일단 기본적으로 숙지해야하고 데이터 중심의 업무라면 RedShift, Athena, Amazon ElasticSearch, 등도 포함됩니다. 물론 쿠버네티스를 주로 맡게된다면 EKS 기반으로 클러스터 구축하고 운영하는 업무가 포함되죠. 여기에 IaC(Infra as a Code)도 같이 추가되어서.. Terraform이나 CloudFormation을 사용하여 인프라를 코드로 작성하는 업무가 들어갈 수도 있습니다. 또 클라우드 기반으로 인프라 구축시에는 비용 계산은 늘 필수입니다.


    On-Premise를 끼는 직무로 간다면 레거시 시스템들을 운영하는 업무가 포함되고.. 자동화되지 않은 운영 업무를 하면서도 충분히 많은 리소스를 소모할 것이고 운영 정책들, 시스템 관리하고 문서, 지원작업, 모니터링 하는 일이 많을겁니다. 이것을 쿠버네티스 기반 인프라로 마이그레이션하는 작업도 포함되겠죠. 그리고 이런 온프레미스 시스템 특성상 Ansible은 필수적으로 쓰이는 경우가 많습니다. 마찬가지로 학습해야합니다. 


    요즘은 Hybrid Cloud라고해서 Cloud + OnPremise 까지 다 맡아야하는 회사도 많습니다;; 큰 회사는 특히..


    여기까지는 보통 쿠버네티스를 제외한 업무들을 나열한 것이고.. 쿠버네티스 플랫폼을 사용한다고하면 Pod 로그들은 반드시 밖으로 빼줘야 디버깅 & 모니터링이 가능하기 때문에 ELK 스택을 끼고 가는 경우가 많고요. 메트릭 모니터링용으로 Prometheus & Grafana 도 씁니다. 거기다가 좀 더 기술적으로 진보된 형태는 istio, envoy 와 같은 Service Mesh도 들어가구요.


    마지막으로.. DevOps는 개발업무도 추가되는 형태가 많기 때문에 Python을 사용하신다면 Django나 Flask같은 프레임워크를 쓸일도 있을거고요. AWS 클라우드를 사용하는 경우에는 Lambda, StepFunctions, SAM(Serverless Application Model), DynamoDB ... 등 도 숙지해야합니다.


    보통 "~를 다룰 수 있는 사람은 연봉이 얼마정도 되더라"라는 소식들은.. 단편적인 부분만을 보고 이야기하는 경우가 많습니다. 현업으로 일하고 있는 입장에서 아는 부분을 적었으니 도움이 되었으면 좋겠습니다.

    1
  • 로그인을 하시면 답변을 등록할 수 있습니다.