Kubernetes | Hệ thống điều phối container nguồn mở

Kubernetes Công cụ DevOps

Nền tảng dựa trên GO để quản lý các ứng dụng container hóa

Kubernetes còn được gọi là K8S hoặc Kube là một công cụ điều phối container nguồn mở, tự động hóa việc triển khai, nhân rộng và quản lý container.

Tổng quan

Kubernetes là một công cụ điều phối container nguồn mở, có nghĩa là chạy qua một cụm. Nó còn được gọi là Kube hoặc K8s. Nó lên lịch và tự động hóa việc triển khai, nhân rộng và quản lý ứng dụng được chứa trên nhiều máy chủ. Phần mềm phối hợp container Kubernetes ban đầu được phát triển và thiết kế bởi các kỹ sư tại Google. Sau đó, Google mở dự án Kubernetes vào giữa năm 2014 và bây giờ nó được duy trì bởi Tổ chức Điện toán bản địa của Cloud. Kubernetes K8 Nền tảng điều phối container nguồn mở, phối hợp các hệ thống thời gian chạy của container riêng tư, các ứng dụng đám mây công cộng và lai. Đó là công cụ điều phối trung tâm container để lên lịch và quản lý các container. Bộ phận container nguồn mở Kubernetes xây dựng trên 15 năm chạy các ứng dụng được chứa của Google. Nó là miễn phí để sử dụng và có thể được tải xuống từ kho lưu trữ của nó trên GitHub. Phần mềm nguồn mở của Kubernetes có 83,4K GitHub Stars và 30,5k Fork Github.

Yêu cầu hệ thống

Yêu cầu cài đặt để xây dựng bộ chứa và cụm điều phối bao gồm:

  • Docker ít nhất phiên bản 17.03 và định cấu hình triển khai CRI
  • Kubernetes được cài đặt tại Gopath của bạn
  • Kubeadm và Kubelet để bắt đầu Pods và Container
  • Công cụ dòng lệnh Kubectl
  • Các gói GCC, Make, JQ và RSYNC
  • Pyyaml ​​để chạy các bài kiểm tra xác minh trong môi trường địa phương
  • Docker CLI Plugin Docker-Buildx
  • Tắt hoán đổi cho kubelet hoạt động bình thường
  • Tùy chọn Google Cloud SDK để tải lên phát hành trên Google Storage
  • Một máy đang chạy như Ubuntu 16.04+ với Docker địa phương

Đặc trưng

Một số tính năng chính của hệ thống điều phối container Kubernetes hoặc K8S được liệt kê dưới đây:

  • Nhóm container bằng cách sử dụng pod
  • Rollouts và Rollbacks tự động
  • Khám phá dịch vụ và cân bằng tải
  • Bộ sưu tập lưu trữ
  • Quản lý bí mật và cấu hình
  • Đóng gói thùng tự động
  • Thực thi hàng loạt
  • IPv4/IPv6 ngăn xếp kép
  • Tỷ lệ ngang
  • Tự chữa lành
  • Chạy mọi nơi
  • Mã nguồn mở

Hướng dẫn cài đặt

Cài đặt Kubernetes trên Linux

Dưới đây các bước cài đặt giả định rằng tất cả các gói phụ thuộc của kubernetes được cài đặt và cập nhật trên hệ thống của bạn. Để thiết lập phân phối Linux, vui lòng làm theo các bước cài đặt dưới đây. Có hai tùy chọn để xây dựng Kubernetes ngay lập tức. Có thể xây dựng Kubernetes bằng cách sử dụng cài đặt Golang cục bộ và cũng có một quy trình xây dựng chạy trong thùng chứa Docker. Các tập lệnh trợ giúp phát triển Kubernetes yêu cầu một môi trường công cụ phát triển GNU cập nhật với các lệnh:

    sudo apt update
    sudo apt install build-essential

Tùy chọn môi trường Docker đơn giản hóa thiết lập ban đầu và cung cấp một môi trường kiểm tra và xây dựng rất nhất quán. Sau khi cài đặt các phụ thuộc cơ bản, nếu bạn có môi trường đi làm việc thì hãy sử dụng các lệnh bên dưới:

    mkdir -p $GOPATH/src/k8s.io
    cd $GOPATH/src/k8s.io
    git clone https://github.com/kubernetes/kubernetes
    cd kubernetes
    make

Nếu bạn có môi trường Docker làm việc thì hãy chạy các lệnh sau:

    git clone https://github.com/kubernetes/kubernetes
    cd kubernetes
    make quick-release

Để xây dựng toàn bộ dự án Kubernetes, hãy chạy các thử nghiệm xác minh và vượt qua các bài kiểm tra đơn vị, hãy sử dụng lệnh bên dưới:

    make all
    make verify
    make test

Đó là nó. Chúc mừng! Bạn đã thiết lập thành công Kubernetes để xây dựng dàn nhạc K8S. Thưởng thức!

FAQs

What is Kubernetes used for?

Kubernetes is an open source container orchestration tool that is used to automate deployment, management and scaling of contained applications.

Is Kubernetes free?

Yes, kubernetes open source container orchestration system is free to use and download.

Is Kubernetes open source?

Yes, Kubernetes is open source container orchestration project. Kubernetes source code repository is available on Github.

What language is Kubernetes?

Kubernetes was designed and written by Google in Go programming language.

What is Kubernetes vs Docker?

Kubernetes is an open source container orchestration technology and it is meant to run across a cluster. Docker is a used for creating and running containers and runs on a single node. Kubernetes is a bit more complex but more extensive. While Docker Swarm is much faster but can’t do autoscaling.

Khám phá

Trong bài viết này, chúng tôi đã thảo luận về một trong những công cụ điều phối container tốt nhất. Để tìm hiểu về các công cụ phối hợp container hàng đầu khác, vui lòng truy cập trang sau:

OpenShift

Portainer

Apache Mesos

Top 5 Công cụ điều phối container nguồn mở cho DevOps

 Tiếng Việt