55 câu hỏi và câu trả lời phỏng vấn hàng đầu của Kubernetes

Dưới đây là các câu hỏi phỏng vấn Kubernetes dành cho các ứng viên mới và có kinh nghiệm để có được công việc mơ ước.

1) Kubernetes là gì?

Kubernetes là một hệ thống quản lý vùng chứa được phát triển trên nền tảng Google. Mục đích của kubernetes là quản lý một ứng dụng được chứa trong các loại môi trường vật lý, ảo và đám mây. Google Kubernetes là một công cụ chứa rất linh hoạt để cung cấp các ứng dụng phức tạp một cách nhất quán. Các ứng dụng chạy trên các cụm từ hàng trăm đến hàng nghìn máy chủ riêng lẻ.

2) Xác định nút trong Kubernetes

Một nút là đơn vị nhỏ nhất của phần cứng. Nó định nghĩa một máy duy nhất trong một cụm có thể là máy ảo từ nhà cung cấp đám mây hoặc máy vật lý trong trung tâm dữ liệu. Mỗi máy có sẵn trong cụm Kubernetes có thể thay thế các máy khác.

3) Công việc của bộ lập lịch kube là gì?

Kube-Scheduler là bộ lập lịch mặc định cho Kubernetes. Nó chỉ định các nút cho các nhóm mới được tạo.

4) Xác định bộ daemon

Bộ Daemon là một tập hợp các nhóm chạy trên một máy chủ. Chúng được sử dụng cho các thuộc tính của lớp máy chủ như mạng giám sát hoặc mạng đơn giản.

5) Xác định Heapster trong Kubernetes

Heapster là một hệ thống thu thập số liệu và giám sát hiệu suất cho dữ liệu được Kublet thu thập.

6) Những tác vụ nào được thực hiện bởi Kubernetes?

Kubernetes là nhân Linux được sử dụng cho các hệ thống phân tán. Nó giúp bạn tóm tắt phần cứng bên dưới của các nút (máy chủ) và cung cấp một giao diện nhất quán cho các ứng dụng sử dụng nhóm tài nguyên được chia sẻ.

7) Xác định trình quản lý bộ điều khiển Kubernetes

Trình quản lý bộ điều khiển là một daemon được sử dụng để thu gom rác, các vòng điều khiển lõi và tạo không gian tên. Nó cho phép chạy nhiều hơn một quy trình trên nút chính.

8) Tại sao sử dụng không gian tên trong Kubernetes?

Không gian tên trong Kubernetes được sử dụng để phân chia tài nguyên cụm giữa những người dùng. Nó giúp ích cho môi trường nơi nhiều người dùng truyền bá các dự án hoặc nhóm và cung cấp phạm vi tài nguyên.

9) Tại sao sử dụng Kubernetes?

Kubernetes được sử dụng vì:

  • Kubernetes có thể chạy kim loại trần tại chỗ, OpenStack, đám mây công cộng Google, Azure, AWS, v.v.
  • Nó giúp bạn tránh các vấn đề về khóa của nhà cung cấp vì nó có thể sử dụng bất kỳ API hoặc dịch vụ dành riêng cho nhà cung cấp nào ngoại trừ trường hợp Kubernetes cung cấp thông tin trừu tượng, ví dụ: bộ cân bằng tải và bộ nhớ.
  • Nó sẽ cho phép các ứng dụng cần được phát hành và cập nhật mà không có bất kỳ thời gian chết nào.
  • Kubernetes cho phép bạn đảm bảo các ứng dụng được chứa trong đó chạy ở đâu và khi nào bạn muốn, đồng thời giúp bạn tìm thấy các tài nguyên và công cụ mà bạn muốn làm việc.

10) Các tính năng của Kubernetes là gì?

Các tính năng của Kubernetes là:

  • Lập lịch tự động
  • Khả năng tự chữa bệnh
  • Phát hành và khôi phục tự động
  • Tỷ lệ ngang & Cân bằng tải
  • Cung cấp sự nhất quán về môi trường để phát triển, thử nghiệm và sản xuất
  • Cơ sở hạ tầng được kết hợp lỏng lẻo để mỗi thành phần có thể hoạt động như một đơn vị riêng biệt
  • Cung cấp mật độ sử dụng tài nguyên cao hơn
  • Cung cấp các tính năng sẵn sàng cho doanh nghiệp
  • Quản lý tập trung vào ứng dụng
  • Cơ sở hạ tầng có thể mở rộng tự động
  • Bạn có thể tạo cơ sở hạ tầng có thể dự đoán được

11) Đề cập đến các loại quản lý kiểm soát viên

Các loại trình quản lý bộ điều khiển là: 1) bộ điều khiển điểm cuối, 2) bộ điều khiển tài khoản dịch vụ, 3) bộ điều khiển nút, 4) bộ điều khiển không gian tên, 5) bộ điều khiển sao chép, 6) bộ điều khiển mã thông báo.

12) Giải thích Kiến trúc Kubernetes

Sơ đồ kiến ​​trúc Kubernetes



làm thế nào để thoát khỏi mac lưu trữ có thể xử lý được
  • Nút chính: Nút chính là thành phần đầu tiên và quan trọng nhất chịu trách nhiệm quản lý cụm Kubernetes. Nó là đầu vào cho tất cả các loại nhiệm vụ hành chính. Có thể có nhiều hơn một nút chính trong cụm để kiểm tra khả năng chịu lỗi.
  • API máy chủ: Máy chủ API hoạt động như một điểm vào cho tất cả các lệnh REST được sử dụng để điều khiển cụm.
  • Người lập kế hoạch: Bộ lập lịch biểu các tác vụ tới nút phụ. Nó lưu trữ thông tin sử dụng tài nguyên cho mọi nút nô lệ. Nó có trách nhiệm phân phối khối lượng công việc.
  • Vv: thành phần etcd, lưu trữ chi tiết cấu hình và giá trị wright. Nó giao tiếp với thành phần nhất để nhận lệnh và làm việc. Nó cũng quản lý các quy tắc mạng và hoạt động chuyển tiếp cổng.
  • Các nút Worker / Slave: Các nút công nhân là một thành phần thiết yếu khác chứa tất cả các dịch vụ cần thiết để quản lý mạng giữa các vùng chứa, giao tiếp với nút chính, cho phép bạn gán tài nguyên cho các vùng chứa đã lên lịch.
  • Kubelet: Nó nhận cấu hình của một Pod từ máy chủ API và đảm bảo rằng các vùng chứa được mô tả đang hoạt động.
  • Vùng chứa Docker: Vùng chứa Docker chạy trên mỗi nút công nhân, chạy các nhóm được định cấu hình.
  • Vỏ: Nhóm là sự kết hợp của một hoặc nhiều vùng chứa chạy cùng nhau một cách hợp lý trên các nút.

13) Liệt kê các dịch vụ khác nhau có sẵn trong Kubernetes

Các dịch vụ khác nhau có sẵn trong Kubernetes là 1) Dịch vụ cụm IP, 2) Dịch vụ Cân bằng tải, 3) Dịch vụ Cổng nút, 4) Dịch vụ Tạo tên bên ngoài.

14) Xác định IP cụm

Cluster IP là một dịch vụ Kubernetes cung cấp một dịch vụ bên trong cluster mà các ứng dụng khác bên trong cluster có thể truy cập.

15) Giải thích cổng nút

Dịch vụ cổng nút là một cách cơ bản để có được lưu lượng truy cập bên ngoài vào dịch vụ của bạn. Nó mở một cổng cụ thể trên tất cả các nút và chuyển tiếp lưu lượng mạng được gửi đến cổng này.

16) Xác định kubelet

Kubelet là một tác nhân dịch vụ kiểm soát và duy trì nhóm pf bằng cách kiểm tra thông số kỹ thuật của nhóm bằng Kubernetes. Kubelet chạy trên mỗi nút và cho phép giao tiếp giữa nút chính và nút phụ.

17) Nhược điểm của Kubernetes là gì?

  • Bảng điều khiển Kubernetes không hữu ích như nó nên làm
  • Bảo mật không hiệu quả lắm.
  • Nó rất phức tạp và có thể làm giảm năng suất
  • Kubernetes đắt hơn các lựa chọn thay thế của nó.

18) Kube-proxy là gì?

Kube-proxy là một triển khai của cả proxy mạng và bộ cân bằng tải. Nó được sử dụng để hỗ trợ trừu tượng hóa dịch vụ được sử dụng với các hoạt động mạng khác. Nó chịu trách nhiệm hướng lưu lượng đến container phụ thuộc vào IP và số cổng.

19) Sự khác biệt giữa Kubernetes và Docker Swarm là gì?

Sự khác biệt giữa Kubernetes và Docker Swarm là:

Thống đốc Docker Swarm
Kubernetes Cung cấp tính năng tự động mở rộng quy mô. Docker Swarm không cung cấp tính năng tự động mở rộng quy mô.
Định cấu hình cài đặt cân bằng tải của bạn theo cách thủ công. Có tự động cân bằng tải không
Cài đặt phức tạp và tốn thời gian. Cài đặt dễ dàng và nhanh chóng.
GUI có sẵn. GUI không khả dụng.
Nó cung cấp một kỹ thuật cân bằng tải tích hợp sẵn. Lập lịch quy trình được thực hiện để duy trì các dịch vụ trong khi cập nhật.

20) Xác định mạng Ingress

Mạng Ingress được định nghĩa là một tập hợp các quy tắc cho phép các kết nối vào cụm Kubernetes.

21) Kubectl được sử dụng để làm gì?

Kubectl là một phần mềm để kiểm soát các cụm Kubernetes. Ctl là viết tắt của control, là một giao diện dòng lệnh để chuyển lệnh đến cụm và quản lý thành phần Kubernetes.

22) GKE là gì?

GKE hoặc Google Container Engine là một nền tảng quản lý hỗ trợ các cụm và vùng chứa Docker chạy trong các dịch vụ đám mây công cộng của Google.

23) Tại sao cần cân bằng tải?

Cần có bộ cân bằng tải vì nó cung cấp một cách tiêu chuẩn để phân phối lưu lượng mạng giữa các dịch vụ khác nhau, chạy trong phần phụ trợ.

24) Làm thế nào để chạy Kubernetes cục bộ?

Kubernetes có thể được chạy cục bộ bằng cách sử dụng công cụ Minikube. Nó chạy một cụm nút đơn trong máy ảo (máy ảo) trên máy tính. Do đó, nó cung cấp một cách lý tưởng cho những người dùng mới bắt đầu học Kubernetes.

25) Những công cụ nào được sử dụng để giám sát container?

Các công cụ được sử dụng để giám sát container là:

  • Heapster
  • cvisor
  • Prometheus
  • InfluxDB
  • Grafana

26) Liệt kê các thành phần của Kubernetes

Có ba thành phần của Kubernetes, chúng là:

  • Addons
  • Các thành phần nút
  • Thành phần chính

27) Xác định dịch vụ không đầu

Dịch vụ không đầu được định nghĩa là dịch vụ sử dụng địa chỉ IP, nhưng thay vì cân bằng tải, nó trả về các nhóm được liên kết.

28) Các thành phần quan trọng của trạng thái nút là gì?

Thành phần quan trọng của trạng thái nút là:

  • Tình trạng
  • Sức chứa
  • Thông tin
  • Địa chỉ nhà

29) Minikube là gì?

Minikube là một phần mềm giúp người dùng chạy Kubernetes. Nó chạy trên các nút đơn bên trong VM trên máy tính của bạn. Công cụ này cũng được sử dụng bởi các lập trình viên đang phát triển một ứng dụng bằng Kubernetes.

30) Đề cập đến việc sử dụng GKE

Việc sử dụng GKE (Google Kubernetes Engine) là:

  • Nó có thể được sử dụng để tạo các cụm container docker
  • Thay đổi kích thước bộ điều khiển ứng dụng
  • Cập nhật và sau đó nâng cấp các cụm vùng chứa
  • Cụm gỡ lỗi của vùng chứa.
  • GKE có thể được sử dụng để tạo bộ điều khiển sao chép, công việc, dịch vụ, nhóm vùng chứa hoặc bộ cân bằng tải.

31) Xác định điều phối trong Kubernetes

Orchestration trong Kubernetes được định nghĩa là một phương pháp tự động lập lịch làm việc của mọi vùng chứa. Nó được sử dụng cho các ứng dụng dựa trên microservices trong các cụm.

32) Giải thích Prometheus trong Kubernetes

Prometheus là một ứng dụng được sử dụng để giám sát và cảnh báo. Nó có thể được gọi ra hệ thống của bạn, lấy số liệu thời gian thực, nén nó và lưu trữ đúng cách trong cơ sở dữ liệu.

33) Liệt kê các công cụ để điều phối vùng chứa

Các công cụ để điều phối vùng chứa là 1) Docker swarm, 2) Apache Mesos và 3) Kubernetes.

34) Đề cập đến danh sách các đối tượng của Kubernetes?

Các đối tượng được sử dụng trong Kubernetes là: 1) Pods, 2) Bộ sao chép và bộ điều khiển, 3) Công việc và công việc cron, 4) Bộ Daemon, 5) Danh tính riêng, 6) Triển khai, 7) và Bộ trạng thái.

35) Xác định các bộ trạng thái trong Kubernetes

Bộ trạng thái là một đối tượng API khối lượng công việc được sử dụng để quản lý ứng dụng trạng thái. Nó cũng có thể được sử dụng để quản lý việc triển khai và mở rộng các nhóm nhóm. Thông tin trạng thái và dữ liệu khác của nhóm trạng thái được lưu trữ trong bộ lưu trữ đĩa, kết nối với nhóm trạng thái.

36) Tại sao sử dụng bộ Daemon?

Bộ Daemon được sử dụng vì:

  • Nó cho phép chạy các nền tảng lưu trữ như ceph và glusterd trên mỗi nút.
  • Bộ Daemon chạy bộ sưu tập nhật ký trên mọi nút chẳng hạn như filebeat hoặc thông thạod.
  • Nó thực hiện giám sát nút trên mỗi và mọi nút.

37) Giải thích bộ Replica

Tập hợp Bản sao được sử dụng để giữ cho các nhóm bản sao ổn định. Nó cho phép chúng tôi chỉ định số lượng các nhóm giống nhau có sẵn. Đây có thể được coi là một sự thay thế cho .controller nhân rộng.

38) Liệt kê một số lệnh Kubectl quan trọng:

Các lệnh Kubectl quan trọng là:

  • chú thích kubectl
  • thông tin cụm kubectl
  • kubectl đính kèm
  • áp dụng kubectl
  • cấu hình kubectl
  • kubectl autoscale
  • kubectl config current-context
  • bộ cấu hình kubectl.

39) Tại sao sử dụng Kube-apiserver?

Kube-apiserver là một máy chủ API của Kubernetes được sử dụng để định cấu hình và xác thực các đối tượng API, bao gồm các dịch vụ, bộ điều khiển, v.v. Nó cung cấp giao diện người dùng cho vùng chia sẻ của cụm bằng cách sử dụng các thành phần tương tác với nhau.

40) Giải thích các loại vỏ Kubernetes

Có hai loại nhóm trong Kubernetes:

  • Hộp chứa đơn: Nó có thể được tạo bằng lệnh run.
  • Vỏ đa quang: Nó có thể được tạo bằng lệnh 'create' trong Kubernetes.

41) Các nhãn trong Kubernetes là gì?

Nhãn là một tập hợp các khóa có chứa một số giá trị. Các giá trị chính được kết nối với nhóm, bộ điều khiển sao chép và các dịch vụ liên quan. Nói chung, các nhãn được thêm vào một số đối tượng trong thời gian tạo đối tượng. Chúng có thể được sửa đổi bởi người dùng tại thời điểm chạy.

42) Mục tiêu của bộ điều khiển sao chép là gì?

Các mục tiêu của bộ điều khiển sao chép là:

  • Nó chịu trách nhiệm kiểm soát và quản lý vòng đời của nhóm.
  • Nó giám sát và xác minh xem số lượng bản sao cho phép có đang chạy hay không.
  • Bộ điều khiển nhân bản giúp người dùng kiểm tra trạng thái nhóm.
  • Nó cho phép thay đổi một nhóm. Người dùng có thể kéo vị trí của nó theo cách quan tâm đến nó.

43) Ý bạn là gì về khối lượng bền bỉ?

Ổ cứng liên tục là một đơn vị lưu trữ được quản trị viên kiểm soát. Nó được sử dụng để quản lý một nhóm riêng lẻ trong một cụm.

44) Bí mật trong Kubernetes là gì?

Bí mật là thông tin nhạy cảm như thông tin đăng nhập của người dùng. Chúng là các đối tượng trong Kubernetes lưu trữ thông tin nhạy cảm như tên người dùng và mật khẩu sau khi thực hiện mã hóa.

45) Sematext Docker Agent là gì?

Sematext Docker agent là một đại lý thu thập nhật ký với các sự kiện và số liệu. Nó chạy như một vùng chứa nhỏ trong mỗi máy chủ Docker. Các tác nhân này thu thập các chỉ số, sự kiện và nhật ký cho tất cả các nút và vùng chứa của cụm.

46) Xác định OpenShift

OpenShift là một nền tảng lưu trữ và phát triển ứng dụng đám mây công cộng được phát triển bởi Red Hat. Nó cung cấp tự động hóa cho việc quản lý để các nhà phát triển có thể tập trung vào việc viết mã.

47) Xác định K8s

K8s (K-tám ký tự-S) là một thuật ngữ của Kubernetes. Nó là một khung điều phối mã nguồn mở cho các ứng dụng được chứa trong vùng chứa.

48) Cụm liên kết là gì?

Liên kết cụm nhiều cụm được quản lý như một cụm duy nhất.

49) Đề cập đến sự khác biệt giữa các tập Docker và các tập Kubernetes

Kubernetes Volumes Docker Volumes
Khối lượng không giới hạn ở bất kỳ vùng chứa nào. Khối lượng được giới hạn trong một nhóm trong vùng chứa.
Các khối lượng Kubernetes hỗ trợ tất cả các vùng chứa được triển khai trong một nhóm Kubernetes. Khối lượng Docker không hỗ trợ tất cả các vùng chứa được triển khai trong Docker.

50) Các cách cung cấp API-Security trên Kubernetes là gì?

Các cách cung cấp API-Security trên Kubernetes là:

  • Sử dụng đúng chế độ xác thực với chế độ xác thực máy chủ API = Node.
  • Tạo kubeless bảo vệ API của nó thông qua chế độ ủy quyền = Webhook.
  • Đảm bảo kube-dashboard sử dụng chính sách RBAC (Kiểm soát truy cập dựa trên vai trò) hạn chế

51) ContainerCreating pod là gì?

Nhóm ContainerCreating là một nhóm có thể được lên lịch trên một nút nhưng không thể khởi động đúng cách.

52) Các loại Khối lượng Kubernetes là gì?

Các loại Khối lượng Kubernetes là:

  • EmptyDir
  • Đĩa liên tục GCE
  • Flocker
  • HostPath
  • NFS
  • ISCSI
  • rbd
  • PersentlyVolumeClaim
  • đi xuốngAPI

53) Giải thích PVC

Dạng đầy đủ của PVC là viết tắt của cụm từ Yêu cầu khối lượng liên tục. Đây là bộ nhớ do Kubernetes yêu cầu cho các nhóm. Người dùng không yêu cầu phải biết việc cung cấp cơ bản. Xác nhận quyền sở hữu này phải được tạo trong cùng không gian tên nơi nhóm được tạo.

54) Chính sách Mạng Kubernetes là gì?

Chính sách mạng xác định cách các nhóm trong cùng một không gian tên sẽ giao tiếp với nhau và điểm cuối của mạng.

55) Dịch vụ proxy Kubernetes là gì?

Dịch vụ proxy Kubernetes là một dịch vụ chạy trên nút và giúp cung cấp nó cho một máy chủ bên ngoài.