Mẹo và thủ thuật Kubernetes: cách tăng năng suất

Mẹo và thủ thuật Kubernetes: cách tăng năng suất

Kubectl là một công cụ dòng lệnh mạnh mẽ dành cho Kubernetes và Kubernetes và chúng tôi sử dụng nó hàng ngày. Nó có nhiều tính năng và bạn có thể triển khai hệ thống Kubernetes hoặc các tính năng cơ bản của nó với nó.

Dưới đây là một số mẹo hữu ích về cách viết mã và triển khai nhanh hơn trên Kubernetes.

tự động hoàn thành kubectl

Bạn sẽ sử dụng Kubectl mọi lúc, vì vậy với tính năng tự động hoàn thành, bạn sẽ không phải nhấn phím nữa.

Trước tiên hãy cài đặt gói hoàn thành bash (nó không được cài đặt theo mặc định).

  • Linux

## Install
apt-get install bash-completion
## Bash
echo 'source <(kubectl completion bash)' >>~/.bashrc
## Zsh
source <(kubectl completion zsh)

  • Dành cho MacOS

## Install
brew install bash-completion@2

Như bạn có thể thấy trong đầu ra cài đặt bia (phần Hãy cẩn thận), bạn cần thêm các dòng sau vào tệp ~/.bashrc или ~/.bash_profile:

export BASH_COMPLETION_COMPAT_DIR=/usr/local/etc/bash_completion.d
[[ -r /usr/local/etc/profile.d/bash_completion.sh ]] && . /usr/local/etc/profile.d/bash_completion.sh

bí danh kubectl

Khi bạn bắt đầu sử dụng kubectl, điều tuyệt vời nhất là có rất nhiều bí danh, bắt đầu bằng điều này:

alias k='kubectl'

Chúng tôi đã thêm nó - vậy hãy xem kubectl-aliases trên Github. Ahmet Alp Balkan (https://twitter.com/ahmetb) biết nhiều về họ, tìm hiểu thêm về bí danh của anh ấy trên github

Mẹo và thủ thuật Kubernetes: cách tăng năng suất

Đừng đặt bí danh kubectl cho người mới bắt đầu, nếu không anh ta sẽ không bao giờ hiểu được tất cả các lệnh. Trước tiên hãy để anh ấy luyện tập trong một hoặc hai tuần.

Biểu đồ Kubernetes + Helm

«Quản lý là cách tốt nhất để khám phá, phân phối và sử dụng phần mềm được xây dựng cho Kubernetes.”

Khi bạn có nhiều ứng dụng Kubernetes đang chạy, việc triển khai và cập nhật chúng trở nên khó khăn, đặc biệt nếu bạn cần cập nhật thẻ hình ảnh docker trước khi triển khai. Biểu đồ Helm tạo các gói trong đó các ứng dụng và cấu hình có thể được xác định, cài đặt và cập nhật khi chúng được hệ thống phát hành khởi chạy trên cụm.

Mẹo và thủ thuật Kubernetes: cách tăng năng suất

Gói Kubernetes trong Helm được gọi là biểu đồ và chứa nhiều thông tin tạo ra phiên bản Kubernetes.

Cấu hình này rất hữu ích: nó chứa thông tin động về cách cấu hình biểu đồ. Bản phát hành là một phiên bản hiện có trong một cụm được kết hợp với một cấu hình cụ thể.

Không giống như apt hoặc yum, biểu đồ Helm (tức là các gói) được xây dựng dựa trên Kubernetes và tận dụng tối đa kiến ​​trúc cụm của nó, đồng thời điều thú vị nhất là khả năng tính đến khả năng mở rộng ngay từ đầu. Biểu đồ của tất cả các hình ảnh mà Helm sử dụng được lưu trữ trong sổ đăng ký có tên Helm Workspace. Sau khi triển khai, nhóm DevOps của bạn sẽ có thể tìm thấy biểu đồ và thêm chúng vào dự án của họ ngay lập tức.

Helm có thể được cài đặt theo những cách khác:

  • Snap/Linux:

sudo snap install helm --classic

  • Homebrew/macOS:

brew install kubernetes-helm

  • Kịch bản:

curl -L https://git.io/get_helm.sh | bash

  • Tài liệu:

https://github.com/helm/helm/releases

  • Khởi tạo Helm và cài đặt Tiller trong cụm:

helm init --history-max 200

  • Cài đặt một biểu đồ ví dụ:

helm repo update
helm install --name releasemysql stable/mysql

Các lệnh này sẽ giải phóng biểu đồ ổn định/mysql và bản phát hành này được gọi là Releasemysql.
Kiểm tra việc phát hành mũ bảo hiểm bằng cách sử dụng danh sách mũ bảo hiểm.

  • Cuối cùng, bản phát hành có thể bị xóa:

helm delete --purge releasemysql

Hãy làm theo những lời khuyên này và trải nghiệm Kubernetes của bạn sẽ mượt mà hơn. Dành thời gian rảnh của bạn cho mục tiêu chính của các ứng dụng Kubernetes trong cụm. Nếu bạn có thắc mắc về Kubernetes hoặc Helm, Viết thư cho chúng tôi.

Nguồn: www.habr.com

Thêm một lời nhận xét