☸️ Как установить Operator SDK CLI на Linux / macOS — Information Security Squad
☸️ Как установить Operator SDK CLI на Linux / macOS
Operator — это набор инструментов с открытым исходным кодом, предназначенный для управления собственными приложениями Kubernetes (операторами) эффективным, автоматизированным и масштабируемым способом.
Операторы пользуются преимуществами расширяемости Kubernetes для предоставления преимуществ автоматизации облачных сервисов, таких как инициализация, масштабирование, резервное копирование и восстановление, и в то же время могут работать в любом месте, где может работать Kubernetes.
В Operator SDK есть инструмент CLI, который будет использоваться разработчиками и администраторами кластеров при создании и развертывании новых проектов.
Это руководство покажет вам, как можно легко установить последнюю версию CLI Operator SDK на свою рабочую станцию, чтобы подготовиться к созданию собственных операторов.

Установка CLI Operator SDK на Linux / macOS

Вам следует начать с загрузки последней доступной версии приложения.

Мы используем команду curl для запроса последней версии непосредственно из Github API.

Скачайте бинарный файл релиза для Linux:

curl -s https://api.github.com/repos/operator-framework/operator-sdk/releases/latest | grep browser_download_url | grep x86_64-linux-gnu | cut -d '"' -f 4 | wget -i -

Скачайте бинарный файл релиза на macOS:

curl -s https://api.github.com/repos/operator-framework/operator-sdk/releases/latest | grep browser_download_url | grep x86_64-apple-darwin | cut -d '"' -f 4 | wget -i -

Как только файл загружен, проверьте его:

--- Linux --- 
$ gpg --verify operator-sdk-${RELEASE_VERSION}-x86_64-linux-gnu.asc

--- macOS ---
$ gpg --verify operator-sdk-*-x86_64-apple-darwin.asc
Если у вас нет открытого ключа на вашем компьютере, будет отображена ошибка, подобная приведенной ниже:
gpg: directory '/var/home/jkmutai/.gnupg' created
gpg: keybox '/var/home/jkmutai/.gnupg/pubring.kbx' created
gpg: assuming signed data in 'operator-sdk-v0.16.0-x86_64-apple-darwin'
gpg: Signature made Tue 17 Mar 2020 09:47:38 PM EAT
gpg:                using RSA key 7CC439CD21EE1031C3831C6590354A3F09FCE996
gpg: Can't check signature: No public key

Используйте следующую команду для загрузки ключа, заменив «<key_id>» на строку ключа RSA, предоставленную в предыдущем выводе.

$ gpg --recv-key "<key_id>"

У меня это будет:

$ gpg --recv-key 7CC439CD21EE1031C3831C6590354A3F09FCE996
gpg: /var/home/jkmutai/.gnupg/trustdb.gpg: trustdb created
gpg: key 90354A3F09FCE996: public key "Varsha Prasad Narsing (RedHat office purpose) <vnarsing@redhat.com>" imported
gpg: Total number processed: 1
gpg:               imported: 1

Теперь вы сможете проверить двоичный файл.

$ gpg --verify operator-sdk-*-x86_64-apple-darwin.asc
gpg: assuming signed data in 'operator-sdk-v0.16.0-x86_64-apple-darwin'
gpg: Signature made Tue 17 Mar 2020 09:47:38 PM EAT
gpg:                using RSA key 7CC439CD21EE1031C3831C6590354A3F09FCE996
gpg: Good signature from "Varsha Prasad Narsing (RedHat office purpose) <vnarsing@redhat.com>" [unknown]
gpg: WARNING: This key is not certified with a trusted signature!
gpg:          There is no indication that the signature belongs to the owner.
Primary key fingerprint: 7CC4 39CD 21EE 1031 C383  1C65 9035 4A3F 09FC E996
Переместите двоичные файлы в каталог /usr/local/bin:
--- Linux ---
sudo mv operator-sdk-*-x86_64-linux-gnu /usr/local/bin/operator-sdk
rm -rf operator-sdk*

--- macOS ---
sudo mv operator-sdk-*-x86_64-apple-darwin /usr/local/bin/operator-sdk
rm -rf operator-sdk*

Убедитесь, что инструмент CLI был установлен правильно:

$ operator-sdk version
operator-sdk version: "v0.16.0-dirty", commit: "55f1446c5f472e7d8e308dcdf36d0d7fc44fc4fd", go version: "go1.13.8 linux/amd64"

см.также:

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *