Kubernetes에서 신경쓰는 GitHub Issue PR집

10024 단어 kubernetes
Kubernetes의 개발은 GitHub Issues가 상당히 개방적이라는 인식이다.Issue를 보면 사용자와 개발자는 어떤 과제를 느끼고 앞으로 Kubernetes는 어떻게 대처할 것인가.
하지만 k8s는 Issue와 PR이 많아서 모두 보기 어렵다.따라서 개인이 신경 쓰는 것을 발견하면 계속 관찰하면서 링크 등에서 토란식의 새로운 Issue를 찾아내는 방법으로 추적한다.

가설 독자

  • k8s
  • 를 감시하고 싶다
  • k8s 본공연에 열심히 임하고 싶습니다.
  • 웹 응용 프로그램에 Swarm 같은 운용을 투입하는 것은 위험하죠?
  • Swarm은 개인적으로는building block이지만 k8s는 총 해결 방안이다.운용에도 상당한 도움이 된다는 인상
  • 무슨 소식이 있으면 알려주세요
  • Issue·PR의 동향이 궁금하다
  • 근데 도저히 다 안 보여요
  • 필자와 취향이 비슷한 사람
  • Kubernetes+ELB 협력 강화


    2016/04/29
    Kubernetes에서 Type=LoadBalancer 서비스를 만들면 ELB의 부하 평형기를 만드는 기능이 있지만 ELB의 Proxy Protocol에 대응하고 SSL 인증서 내장, Route53의 기록 제작 등 선택할 수 있는 기능을 추가하는 제안이 있습니다.만약 이 점이 실현된다면, 예를 들어 회사 내에서 사용하는 Kubernetes 집단과 Route53의 Hosted Zone, 어댑터 인증서를 준비하면 k8s를 이용하면 개발자는 생산 환경에 가까운 테스트 환경에서 신속하게 개발 테스트를 진행할 수 있다상태(k8s는 반드시 이용해야 하기 때문에 상응하는 학습 비용이 든다)

    Distributed CRON→v1.3?→v1.4


    예를 들어, Mesos에 해당하는 Chronos의 Issue를 추가합니다.
    2014/11/05 AWS: Proposed set of annotations for ELB "advanced features" · Issue #24978 · kubernetes/kubernetes
    첫 번째 Issue.
    2015/07/29 Distributed CRON jobs in k8s · Issue #2156 · kubernetes/kubernetes
    상술한 규격 제안.
    2016/06년 말 발표 예정인 k8sv1.3에 들어갈 예정이다.
    2016/04/29 ScheduledJob controller proposal by soltysh · Pull Request #11980 · kubernetes/kubernetes
    예를 들어, 연관 API 사양명세입니다.구현은 제외됩니다.
    2016/07/04 추기: 1.3을 놓쳐서 1.4 입장 예정
    Scheduledjob api by soltysh · Pull Request #24970 · kubernetes/kubernetes
    2016/10/12 추적: 1.4 가져오기

    로컬 k8s의 공식 minikube를 더 쉽게 시작할 수 있습니다


    2016/04/12 https://github.com/kubernetes/kubernetes/issues/2156#issuecomment-223385808
    Proposal for improving local cluster experience. by vishh · Pull Request #24106 · kubernetes/kubernetes을 토대로 Docker Machine처럼 로컬 환경에서 k8s를 쉽게 시작할 수 있는 명령을 제시했다.Vagrant에서 명령을 실행하면 이러한 UX는 역시 어렵기 때문에 하나의 명령은 매우 가치가 있는 것 같다.실제로 저는 항간에 떠도는'k8s는 Docker와 Vagrant로 쉽게 시작할 수 있다'는 도구를 많이 시도했습니다. 지금은 localkube가 가장 잘한다고 생각하기 때문에 좋은 방향성이라고 생각합니다.
    GitHub 저장소도 있습니다.
    redspread/localkube
    2016/10/12 추기: 로컬 k8s의 고전입니다.다른 재미있는 곳에는 rkt가 대응한다.CoreOS화도 Issue화됐습니다.

    자동 재조정


    좋은 번역은 떠오르지 않지만 어감으로는 자동 재조정이다.
    2016/03/01 https://github.com/kubernetes/minikube
    k8s1.2에서 Pod가 재조정된 것은 사용자가 Pod을 명확하게 삭제하거나 의도하지 않은 (오류 등) Pod가 떨어질 때입니다.현재 상황에서 k8s는 스펙과 현재 집단의 상태를 바탕으로 Pod를 스케줄링하여 최상의 배치가 되도록 한다.그러나 상황이 바뀌기 때문에 최초의 스케줄이 아무리 정확해도 시간이 지나면 부적절한 설정이 된다.따라서 당시 상황에 따라 Pod을 재구성하는 것이 좋습니다.만약 이 점을 실현한다면 사용자가 자원의 상황에 따라 실행하지 않아도 kubectl drain 자원을 가장 잘 사용할 수 있습니까?

    노드 유지 보수


    Kubernetes를 가져와서 업그레이드할 때마다 당황하고 싶지 않죠!
    무중단 서비스 상태에서 집단 업그레이드를 포함한 유지보수를 하고 싶은 곳.
    1.2로 등장kubectl drain한 계기이기도 하다.
    2015/11/18 [WIP/RFC] Rescheduling in Kubernetes design proposal by davidopp · Pull Request #22217 · kubernetes/kubernetes

    PetSet(Nominal Service)


    etcd, Cassandra, Akka Cluster제 응용 프로그램처럼 일반적인 무상태 k8s 서비스처럼 부하 평형기가 꼭 필요한 것은 아니지만 k8s에서peer를 발견하고 집단을 구성하여 역할을 발휘하는 서비스를 활용하기 쉽도록 새로운 서비스를 추가해 봅시다.
    Add proposal for node maintenance. by mml · Pull Request #17393 · kubernetes/kubernetes
    2016/05/09까지는 제안만 있었지만 6월 발표 1.3에 포함될 것으로 보인다.
    PetSet (was nominal services) · Issue #260 · kubernetes/kubernetes

    Kubernetes1.3에서 사용하는 Docker 버전


    지금은 1.10이나 1.11인 것 같습니다.
    Support Kafka in PetSet · Issue #23794 · kubernetes/kubernetes
    Docker는 후방 호환성을 유지하고 있습니다. 괜찮죠?이렇게 생각하면 Docker 1.11에서 cAdvisor의 API는 Docker 용기의 라벨을 다시 되돌리지 않는 등 이미 알고 있는 몇 가지 문제가 있는 것 같습니다.
    Determine docker version(s) for Kubernetes 1.3 release · Issue #25893 · kubernetes/kubernetes
    Kubernetes v1.2는 Docker1.9.1을 권장하지만 그럼에도 불구하고[docker v1.11.0-rc2] container info missing metadata · Issue #1185 · google/cadvisor.
    CHANGELOG에 여러 가지 주의사항이 적혀있는데...
    또한 자신에게는 이'cAdvisor의 API가 Docker 용기의 라벨을 되돌려 주지 않는다'는 문제는 Datadog에서 Kubernetespod의 도량에 Pod 이름의 라벨을 추가하지 않기 때문에 곤란하다.

    스크롤 업데이트를 통해 Pod에 Config Map 반영


    Validate Docker 1.10 · Issue #19720 · kubernetes/kubernetes
    이제 볼륨 마운트 이외의 방법으로 Pod 등에서 읽은 ConfigMap을 변경하면 이 값을 Pod에 반영하기 위해 다음 절차를 따라야 합니다.
  • 새 ConfigMap 만들기
  • 재배치
  • 스크롤 업데이트 완료 대기
  • 이전 ConfigMap 삭제
  • Issue는 명령에 따라 진행하라고 합니다.
    1.3 목표지만 착수하지 않은 사람은 연기된 것 같다.
    볼륨 마운트에서 사용하는 경우kubelet의syncloop에 반영될 것 같습니다
    Facilitate ConfigMap rollouts / management · Issue #22368 · kubernetes/kubernetes

    실행 시 Kublet 설정 가능


    클러스터를 시작할 때 최소한의 설정으로 쿠블렛을 시작하고 ConfigMap을 사용하여 동적으로 설정을 변경할 수 있습니다.
    http://qiita.com/tkusumi/items/8e31fddda77f93ccfdd8#pod%E3%81%8B%E3%82%89configmap%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E4%BD%BF%E3%81%86

    Kubelet의 TLS 인증서 자동 생성 등


    쿠벨렛과apiserver의 통신 경로를 암호화하기 위해 TLS를 사용했지만, 이를 위한 증명서는 현재 미리 만들어서 쿠벨렛 등을 시작하는 호스트에 배치해야 합니다.이 절차가 번거롭거나 이 Dynamic Kubelet Settings · Issue #27980 · kubernetes/kubernetes 같은 배치 자동화에 분쟁이 생겼기 때문에 쿠베르네츠 측이 대응하자.
    예상 응답: v1.4
    kube-aws

    Idling/Unidling


    Pod의 복사본 수량을 0 (Idling) 으로 설정하고 접근할 때까지 1 이상 (Unidling) 으로 설정하여 빈도가 틀리거나 거의 사용하지 않는 서비스에 사용되는 Pod의 자원을 줄이는 것을 권장합니다.
    Kubelet TLS Bootstrap · Issue #43 · kubernetes/features
    Unidling proposal by pmorie · Pull Request #3247 · kubernetes/kubernetes

    Templates


    템플릿을 사용하여 Kubernetes 객체를 설명하면 특정 패턴에 따라 PetSet과 유사한 Pod을 여러 개 생성할 수 있습니다.
    권장 사항: Proposal: Introduce Idling and Unidling by DirectXMan12 · Pull Request #29471 · kubernetes/kubernetes
    구현: Proposal
    기본적으로 헬름이면 될 것 같은데 뭐가 달라요?

    Pod에 신호 보내기


    엄밀히 말하면, 모든 Pod 또는 모든 용기에 신호를 보낼 수 있다.
    Implement templates · Issue #23896 · kubernetes/kubernetes

    kube-dns 성능 개선


    GCE에 직접 문의하는 DNS 서버와kube-dns를 통해 문의하는 상황에 비해 후자의 토출량은 5배에서 10배 낮다.
    Feature request: A way to signal pods · Issue #24957 · kubernetes/kubernetes

    kubectlcp/kubectlrsync에서 파일을pod로 복사하거나 로컬 볼륨을 불러옵니다.


    Improve kubedns QPS to be closer to GCE DNS server performance · Issue #28366 · kubernetes/kubernetes
    Add a kubectl cp ... command · Issue #13776 · kubernetes/kubernetes
    Idea: kubectl export-local-volume · Issue #18007 · kubernetes/kubernetes
    OpenShift에 같은 명령이 있는 것 같지만, k8s에서도 그것을 가져오는 것이 어떻습니까, 이런 Issue.
    만약 현재rsync도 각각 로컬과pod에 존재한다면hacky의 지령은 실현될 수 있지만, 더욱 쉽게 이용할 수 있는 곳은?
    2016/05/02 현재 Issue는 3089개, PR은 452개입니다.  rsync files to a kubernetes pod - Server Fault

    좋은 웹페이지 즐겨찾기