Как да

Как да инсталирате приставки kubectl в Kubernetes с помощта на Krew

Как да инсталирате приставки kubectl в Kubernetes с помощта на Krew

Крю е a kubectl инструмент за команден ред, използван за откриване, управление и инсталиране kubectl плъгини. Работи по подобен начин като yum, brew и apt. Има над 100 приставки kubectl, поддържани от Krew.

За разработчиците можете да използвате Krew за пакетиране и разпространение на вашите приставки на различни платформи и да ги направите достъпни за потребителите чрез централизирано хранилище.

В тази публикация ще разгледаме как да инсталирате и използвате Krew за инсталиране на приставки kubectl за вашия клъстер Kubernetes. Но първо трябва да имате работещ клъстер Kubernetes с инсталиран kubectl.

Krew може да работи на различни платформи, т.е.e, Windows, Linux и Mac и поддържа v1.12 и повече от kubectl. Ще разгледаме инсталирането на Linux, Mac и Windows.

Инсталиране на krew

В този раздел обсъждаме стъпките за инсталиране на krew на Linux, macOS и Windows системи.

Инсталирайте krew на Linux / Mac

  1. Инсталирайте Git
## Mac $ brew install git ## Debian / Ubuntu $ sudo apt install git-all ## RHEL / CentOS $ sudo dnf install git-all

2. Инсталирайте Krew с командата по-долу на вашия терминал:

(задайте -x; cd "$ (mktemp -d)" && curl -fsSLO "https: // github.com / kubernetes-sigs / krew / releases / latest / download / krew.катран.gz "&& tar zxvf krew.катран.gz && KREW =./ krew - "$ (uname | tr '[: upper:]" [: lower:]') _ $ (uname -m | sed -e 's / x86_64 / amd64 /' -e 's / arm.* $ / arm / ') "&&" $ KREW "инсталиране krew) 

3. След успешна инсталация ще видите изход, подобен на примера по-долу:

... Инсталиране на приставка: krew Инсталирана приставка: krew \ | Използвайте тази приставка: | kubectl krew | Документация: | https: // krew.sigs.k8s.io / | Предупреждения: | \ | | krew вече е инсталиран! За да започнете да използвате приставки kubectl, трябва да добавите | | инсталационната директория на krew към вашия ПЪТ: | | | | * macOS / Linux: | | - Добавете следното към ~ /.bashrc или ~ /.zshrc: | | износ ПЪТ = "$ KREW_ROOT: - $ HOME /.krew / bin: $ PATH "| | - Рестартирайте вашата черупка. | | | | * Windows: Добавете% USERPROFILE% \.krew \ bin към вашата променлива на средата PATH | | | | За да изброите командите krew и да получите помощ, изпълнете: | | $ kubectl krew | | За пълен списък с налични приставки изпълнете: | | $ kubectl krew търсене | | | | Можете да намерите документация на | | https: // krew.sigs.k8s.io / docs / ръководство за потребителя / бърз старт /. | / / 

4. Включете $ НАЧАЛО / .krew / кош към вашата среда PATH със следната команда:

износ ПЪТ = "$ KREW_ROOT: - $ HOME /.krew / bin: $ PATH "

Инсталирайте krew на Windows

  1. Инсталирайте Git

2. Изтеглете и инсталирайте krew.exe тук в директория

3. Стартирайте cmd като администратор и отидете до директорията, която сте изтеглили Крем.exe

4. Инсталирайте krew, като използвате командата по-долу:

инсталирам

5. Включете % USERPROFILE% \.krew \ bin dir към вашия ПЪТ среда с помощта на метода от тази връзка

Как да използвам Krew

След като инсталирахме Krew, нека сега проучим как да го използваме.

По-долу са дадени някои от командите, които ще използваме, за да започнем с Krew.

  1. За да изтеглите списъка с приставки Krew, който може да се сравни с актуализиране на репо кеша с помощта на apt или yum:
$ kubectl krew актуализация

2. Открийте наличните приставки Krew:

$ kubectl krew търсене ИМЕ ОПИСАНИЕ ИНСТАЛИРАНА матрица за достъп Показване на RBAC матрица за достъп за сървърни ресурси да съветва-psp Предлага PodSecurityPolicies за клъстер. няма allctx Изпълнение на команди в контексти във вашия kubeconfig няма apparmor-manager Управление на AppArmor профили за клъстер. няма auth-proxy Прокси за удостоверяване на под или услуга няма bd-xray Изпълнение на Black Duck Image Сканира без групово действие Правете групови действия върху ресурси на Kubernetes. no ca-cert Отпечатайте PEM CA сертификата на текущата clu ... no capture Задейства Sysdig улавяне за отстраняване на неизправности r ... no cert-manager Управление на cert-manager ресурси във вашия клъстер no change-ns Преглед или промяна на текущото пространство от имена чрез kubectl. без реснички Лесно взаимодейства с агентите на Cilium. няма команди Exec на клъстерната група в група контексти. no config-cleanup Автоматично почистване на вашия kubeconfig no config-registry Превключване между регистрирани kubeconfigs no creyaml Генериране на персонализиран ресурс YAML манифест не .. 

3. Инсталирайте приставката от Krew

$ kubectl krew install pod-logs Актуализира локалното копие на индекса на приставката. Инсталиране на приставка: pod-logs Инсталирана приставка: pod-logs \ | Използвайте тази приставка: | kubectl pod-дневници | Документация: | https: // github.com / danisla / kubefunc / ПРЕДУПРЕЖДЕНИЕ: Инсталирахте плъгин "pod-logs" от хранилището за приставки krew-index. Тези приставки не са одитирани за сигурност от поддържащите Krew. Пуснете ги на свой риск. 

4. Използвайте приставката, която сте инсталирали - вече можете да изпълните приставката с помощта на kubectl

$ kubectl pod-logs 1) nginx-ingress-1605802027-controller-ch6ct Running 2) dashboard-metrics-scraper-79c5968bdc-6p4fv kubernetes-dashboard Running 3) kubernetes-dashboard-665f4c5ff-bgrm2 kubernening-dashboard idler-674fd4544c-tz72x openfaas Работи 5) gateway-689746ff97-jqrst openfaas Работи 6) nats-cdc589ff7-z8zf2 openfaas Работи Изберете шушулка: 1 I1119 16:09:26.542094 6 знамена.go: 205] Гледане за клас Ingress: nginx ---------------------------------------- --------------------------------------- NGINX Ingress controller Release: v0.34.1 Компилация: v20200715-ingress-nginx-2.11.0-8-gda5fa45e2 Хранилище: https: // github.com / kubernetes / ingress-nginx nginx версия: nginx / 1.19.1 ------------------------------------------------- ------------------------------ W1119 16:09:26.544149 6 знамена.go: 250] Попълването на веригата за SSL сертификати е деактивирано (--enable-ssl-chain-complete = false) W1119 16:09:26.544237 6 client_config.go: 552] Не са посочени нито --kubeconfig, нито --master. Използване на inClusterConfig. Това може да не работи. I1119 16:09:26.544553 6 основни.go: 231] Създаване на API клиент за https: // 10.96.0.1: 443 I1119 16:09:26.554426 6 основни.go: 275] Работи в версия на клъстер Kubernetes v1.19 (v1.19.4) - git (чист) фиксиране d360454c9bcd1634cf4cc52d1867af5491dc9c5f - платформа linux / amd64 I1119 16:09:26.609756 6 основни.go: 87] Проверено по подразбиране / nginx-ingress-1605802027-default-backend като бекенд по подразбиране .. 

5. За да актуализирате приставки, използвайте командата по-долу:

[имейл защитен]: ~ # kubectl krew upgrade Актуализирано е локалното копие на индекса на приставката. Надстройка на приставка: матрица за достъп Пропускане на приставка матрица за достъп, тя вече е в най-новата версия Приставка за надстройка: krew Пропускане на приставка krew, тя вече е в най-новата версия Приставка за надстройка: ns Пропускане на приставка ns, тя вече е в най-новата версия Надстройка плъгин: pod-logs Пропускане на plugin pod-logs, той вече е в най-новата версия 

6. Списък на инсталираните приставки

$ kubectl krew list PLUGIN VERSION матрица за достъп v0.4.5 krew v0.4.0 ns v0.9.1 под-дневници v1.0.1

7. За да премахнете приставка с помощта на Krew:

$ kubectl krew премахване на под-дневници Деинсталирана под-дневници на приставката

Заключение

Krew може да бъде много удобен за управление на клъстери kubernetes с помощта на kubectl. Улеснява получаването на пакетирани плъгини на централизирано място.

Чувствайте се свободни да се опитате да го настроите на вашия клъстер, тъй като той също има много прости стъпки.

Намерете връзките по-долу, свързани с тази статия

Как да инсталирам K3s клъстер на Ubuntu

Инсталирайте Kubernetes Cluster на Ubuntu с kubeadm

Принудително изтриване на изгонени / прекратени шушулки в Kubernetes

Disable The Publisher не може да бъде проверен Съобщение в Windows 10
Windows 10 има много вградени функции за сигурност. Една такава функция е защитата, която предоставя срещу злонамерени заподозрени изпълними файлове и...
Как да разберете вашия тип лиценз за Windows 10
Има различни канали, чрез които можете да закупите лиценз за вашия Windows 10. Най-често срещаните сред тези типове лицензи са OEM (Производител на ор...
Как да промените местоположението за изтегляне на Microsoft Store по подразбиране в Windows 10
Често добрата игра от Windows Store отнема много място в гигабайта и местоположението за изтегляне по подразбиране на Windows / Microsoft Store е наст...