Рубрики
Uncategorized

Гитопы — Начало работы с argocd

На прошлой неделе на Кастенском стенде на Кубекон 2021 ЕС я дал 30-минутную сессию на «Включение данных MA … Теги с Куберовщиками, гитами, CICD.

На прошлой неделе на Кастенском стенде на Kubecon 2021 ЕС я дал 30-минутную сессию на «включение управлению данными в ваши постоянные рабочие процессы данных, и модель гитаупса», — это было то, что с KASTEN K10 мы можем использовать Backupactions и Cooks из вашего любимого инструмента CD Убедитесь, что с любым изменением конфигурации вы также собираетесь сделать резервную копию вашей конфигурации до изменения, но главное, что данные также будут схвачены. Это станет более очевидным и более полезным, если вы используете ConfgmapmaP, чтобы взаимодействовать с употреблением данных, которые потребляются и добавляются внешней группой людей, а данные не хранятся в управлении версиями.

Непрерывная интеграция и непрерывное развертывание, кажется, приходят рука об руку во всех разговорах, но на самом деле они или, по крайней мере, для меня, они могут быть слишком разными и отдельными рабочими процессами. Здесь важно отметить, что этот прохожий не сосредоточен на непрерывной интеграции, но более на развертывании/доставке вашего приложения и включения управления данными в ваши рабочие процессы.

Перед тем, как мы попадем в шаги и сценарий, нам нужно развернуть наш постоянный инструмент развертывания, для этой демонстрации я собираюсь использовать ArgocD.

Я слышу, как ты плачешь Но что такое аргокд? » — « ARGO CD является декларативным инструментом для доставки GitoPS для Kubernetes »

Контроль версий — это ключ здесь, когда-либо делал изменение вашей среды на лету и не иметь вспоминания о том изменении и потому, что огни включены, и все зеленое, что вы продолжаете идти наряду? Когда-либо делал изменения и сломал все или некоторые из всего? Возможно, вы знаете, что сделали изменения, и вы можете быстро откатить изменения, этот плохой скрипт или неправильностей. Теперь когда-либо делали это огромное масштаб, и, возможно, это не так или, возможно, не было найден прямо сейчас, и теперь бизнес страдает. Следовательно, контроль версий важен. Не только то, но « Определения, конфигурации, конфигурации и среды должны быть декларативными и контролируемыми версией . «На вершине этого (который исходит из Аргоцда), они также упоминают о том, что« Развертывание приложений и управление жизненным циклом должно быть автоматизировано, ревижным и легко понять «

С фона операций, но многие из которых играли много вокруг инфраструктуры в качестве кода, это следующий шаг к обеспечению того, чтобы все эти хорошие вещи позаботились по пути с непрерывными рабочими процессами развертывания/доставки.

Теперь мы идем вперед и развертываем Argocd в нашу кластер Kubernetes. Прежде чем я развернул что-нибудь, что мне нравится, чтобы убедиться, что я нахожусь в правильном кластере, используя нормально выполнение следующей команды, чтобы проверить мои узлы. Затем нам также нужно создать пространство имен.

Kubectl Получить узлы

Kubectl Создать пространство имен Argocd

Kubectl Apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v2.0.0-rc3/manifests/install.yaml.

Когда все PODS argocd работают, вы можете подтвердить это, запустив следующую команду.

#Confirm all CRDs are deployedkubectl get all -n argocd

Когда вышеупомянутое выглядит хорошо, мы должны рассмотреть возможность доступа к этому через порт вперед. Используя следующую команду.

#When everything is ready, we want to access the ArgoCD UIkubectl port-forward svc/argocd-server -n argocd 8080:443

Теперь мы можем подключиться к Argocd, перейдите к своему порту вперед, используя свой https://localhost: 8080 адрес И у вас должен быть экран ниже.

Чтобы войти в систему, вам понадобится имя пользователя администратора, а затем захватить ваш созданный секрет, так как ваш пароль использует следующую команду, я использую WSL и экземпляр Ubuntu, чтобы получить следующую команду, если вы используете Windows, то есть инструменты Base64 Видимо, я просто пытался погрузиться в Linux.

kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d && echo

Когда вы входите в систему впервые, вы не увидите ящики, которые у меня есть в пьесе вокруг приложений, я уже развернул. У вас будет пустой холст.

Теперь приведенный выше метод работает, и вы можете начать работу над следующим постом, который проходит через фактическую демо, которое я выполнил на сеансе, но я также хочу кричать Arkade. В качестве другого варианта развертывания не только Argocd, но многие другие инструменты, которые полезны в ваших средах Kubernetes.

Следующая команда будет установлена Arkade в вашей системе

# Note: you can also run without `sudo` and move the binary yourselfcurl -sLS https://dl.get-arkade.dev | sudo sh

Первое, что нужно сделать, это проверить потрясающий список приложений, доступных на Arkade.

arkade get

Теперь вернемся к этому способу развертывания ArgocD, теперь мы можем просто запустить эту команду, чтобы встать и запустить.

arkade get argocd

Что, если мы хотим узнать больше вариантов, доступных нам в развертывании ARGOCD, Arkade имеет хорошую информацию об всех приложениях, чтобы подробно рассказать о получении доступа и что нужно, если вы не уверены.

В следующем посте мы будем гулять по демо-аспектам сессии.

Оригинал: «https://dev.to/michaelcade1/gitops-getting-started-with-argocd-1f9»