เคล็ดลับและเทคนิค Kubernetes: วิธีเพิ่มผลผลิต

เคล็ดลับและเทคนิค Kubernetes: วิธีเพิ่มผลผลิต

Kubectl เป็นเครื่องมือบรรทัดคำสั่งที่มีประสิทธิภาพสำหรับ Kubernetes และ Kubernetes และเราใช้มันทุกวัน มันมีคุณสมบัติมากมายและคุณสามารถปรับใช้ระบบ Kubernetes หรือคุณสมบัติพื้นฐานของมันได้

เคล็ดลับที่เป็นประโยชน์เกี่ยวกับวิธีเขียนโค้ดและปรับใช้บน Kubernetes เร็วขึ้นมีดังนี้

kubectl เติมข้อความอัตโนมัติ

คุณจะใช้ Kubectl ตลอดเวลา ดังนั้นด้วยการเติมข้อความอัตโนมัติ คุณจะไม่ต้องกดปุ่มอีก

ขั้นแรกให้ติดตั้งแพ็คเกจ bash-completion (ไม่ได้ติดตั้งตามค่าเริ่มต้น)

  • ลินุกซ์

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

  • MacOS

## Install
brew install bash-completion@2

ดังที่คุณเห็นในเอาต์พุตการติดตั้ง brew (ส่วนคำเตือน) คุณจะต้องเพิ่มบรรทัดต่อไปนี้ลงในไฟล์ ~/.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

นามแฝง kubectl

เมื่อคุณเริ่มใช้ kubectl สิ่งที่ดีที่สุดคือมีนามแฝงมากมาย โดยเริ่มจากสิ่งนี้:

alias k='kubectl'

เราได้เพิ่มเข้าไปแล้ว ลองดูที่ kubectl-aliases บน Github อาเหม็ด อัลป์ บอลข่าน (https://twitter.com/ahmetb) รู้เรื่องเกี่ยวกับพวกเขามาก ค้นหาข้อมูลเพิ่มเติมเกี่ยวกับนามแฝงของเขาได้บน GitHub

เคล็ดลับและเทคนิค Kubernetes: วิธีเพิ่มผลผลิต

อย่าตั้งชื่อแทน kubectl สำหรับผู้เริ่มต้น ไม่เช่นนั้นเขาจะไม่เข้าใจคำสั่งทั้งหมดเลย ให้เขาฝึกซ้อมสักหนึ่งหรือสองสัปดาห์ก่อน

แผนภูมิ Kubernetes + Helm

«หางเสือ เป็นวิธีที่ดีที่สุดในการค้นหา แจกจ่าย และใช้ซอฟต์แวร์ที่สร้างขึ้นสำหรับ Kubernetes”

เมื่อคุณมีแอปพลิเคชัน Kubernetes จำนวนมากที่ทำงานอยู่ การปรับใช้และการอัปเดตแอปพลิเคชันเหล่านั้นจะกลายเป็นเรื่องยุ่งยาก โดยเฉพาะอย่างยิ่งหากคุณต้องการอัปเดตแท็กรูปภาพนักเทียบท่าก่อนที่จะปรับใช้ แผนภูมิ Helm สร้างแพ็คเกจที่สามารถกำหนด ติดตั้ง และอัปเดตแอปพลิเคชันและการกำหนดค่าได้เมื่อเปิดใช้งานบนคลัสเตอร์โดยระบบรีลีส

เคล็ดลับและเทคนิค Kubernetes: วิธีเพิ่มผลผลิต

แพ็คเกจ Kubernetes ใน Helm เรียกว่าแผนภูมิและมีข้อมูลจำนวนมากที่สร้างอินสแตนซ์ Kubernetes

การกำหนดค่ามีประโยชน์มาก: ประกอบด้วยข้อมูลแบบไดนามิกเกี่ยวกับวิธีการกำหนดค่าแผนภูมิ รุ่นคืออินสแตนซ์ที่มีอยู่ในคลัสเตอร์รวมกับการกำหนดค่าเฉพาะ

แผนภูมิ Helm (เช่น แพ็คเกจ) ต่างจาก apt หรือ yum สร้างขึ้นบน Kubernetes และใช้ประโยชน์จากสถาปัตยกรรมคลัสเตอร์อย่างเต็มที่ และสิ่งที่เจ๋งที่สุดคือความสามารถในการคำนึงถึงความสามารถในการปรับขนาดตั้งแต่เริ่มต้น แผนภูมิรูปภาพทั้งหมดที่ Helm ใช้จะถูกจัดเก็บไว้ในรีจิสทรีที่เรียกว่า Helm Workspace เมื่อปรับใช้แล้ว ทีม DevOps ของคุณจะสามารถค้นหาแผนภูมิและเพิ่มลงในโปรเจ็กต์ของตนได้ในเวลาอันรวดเร็ว

สามารถติดตั้ง Helm ได้ด้วยวิธีอื่น:

  • สแนป/ลินุกซ์:

sudo snap install helm --classic

  • โฮมบรูว์/macOS:

brew install kubernetes-helm

  • สคริปต์:

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

  • ไฟล์:

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

  • เริ่มต้น Helm และติดตั้ง Tiller ในคลัสเตอร์:

helm init --history-max 200

  • ติดตั้งแผนภูมิตัวอย่าง:

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

คำสั่งเหล่านี้ปล่อยแผนภูมิเสถียร/mysql และปล่อยเรียกว่า releasemysql
ตรวจสอบการปลดหางเสือโดยใช้รายชื่อหางเสือ

  • ในที่สุด ก็สามารถลบการเผยแพร่ได้:

helm delete --purge releasemysql

ปฏิบัติตามเคล็ดลับเหล่านี้แล้วประสบการณ์ Kubernetes ของคุณจะราบรื่นยิ่งขึ้น อุทิศเวลาว่างให้กับเป้าหมายหลักของแอปพลิเคชัน Kubernetes ในคลัสเตอร์ หากคุณมีคำถามเกี่ยวกับ Kubernetes หรือ Helm เขียนถึงเรา.

ที่มา: will.com

เพิ่มความคิดเห็น