GPing (Graphical Ping): классная утилита CLI для системных администраторов.
В предыдущем посте мы говорили о графическое приложение называть терминатор, который является надежный терминал идеально подходит для Опытные пользователи, как и многие другие существующие и рассмотренные здесь. Поэтому, чтобы обеспечить преемственность в этой области приложений или передовых инструментов для идеального использования IT-профессионалы в качестве Сисадмины и DevOps о GNU/Linux мы поговорим о «GPing».
Gping или графический Ping это полезный инструмент, идеально подходящий для использования в области администрирования серверов, поскольку он может генерировать подробный визуальный график при генерации пинга более чем одному хосту (компьютеру) одновременно в течение заданного периода времени.
Terminator: полезный эмулятор терминала для продвинутых пользователей.
Продолжая обновление содержания старых статей, сегодня настала очередь приложения «Терминатор». Это приложение, которое мы уже называли 10 лет назад с полным основанием, король терминалов.
Лично я начал использовать его около 10 лет назад, когда работал Сисадмин в организации, чьи серверная платформа он был на 100% основан на Linux. Поэтому, зная факты, я могу утверждать, что это отличное приложение, чтобы попробовать и использовать, если вы постоянно используете терминалы для различных действий.
# base image
FROM alpine:3.14
# set consul version
ENV CONSUL_VERSION 1.10.2
# create a new directory
RUN mkdir /consul
# download dependencies
RUN apk --no-cache add
bash
ca-certificates
wget
# download and set up consul
RUN wget --quiet --output-document=/tmp/consul.zip https://releases.hashicorp.com/consul/${CONSUL_VERSION}/consul_${CONSUL_VERSION}_linux_amd64.zip &&
unzip /tmp/consul.zip -d /consul &&
rm -f /tmp/consul.zip &&
chmod +x /consul/consul
# update PATH
ENV PATH="PATH=$PATH:$PWD/consul"
# add the config file
COPY ./config/consul-config.json /consul/config/config.json
# expose ports
EXPOSE 8300 8400 8500 8600
# run consul
ENTRYPOINT ["consul"]
Если у вас есть веб-приложение с соответствующим файлом Dockerfile, теперь вы можете перейти к следующему шагу и использовать GitLab для автоматического развертывания вашего приложения в кластере kubernetes. Вот как…
Для этого поста в блоге вам понадобится:
ваш исходный код и файл Dockerfile размещены в проекте GitLab
бегун GitLab с исполнителем docker-in-docker
доступ к кластеру kubernetes
Процесс на самом деле состоит из 2 этапов:
создайте образ Docker и перейдите во встроенный реестр Docker в GitLab
используйте kubectl apply для развертывания новой версии
1. Сборка
Если ваш Dockerfile готов, создание образа — это просто вопрос запуска docker build ...и docker push .... Однако есть еще несколько хитростей:
мы будем использовать push для встроенного реестра Docker в GitLab;
мы будем использовать предопределенные переменные среды GitLab, чтобы получить соответствующий логин, пароль, имя изображения и т.д.;
нам нужен docker-in-docker runner, имидж и сервис.
бегун GitLab может получить доступ к кластеру kubernetes
кластеру kubernetes разрешено извлекать изображение из нашего частного реестра GitLab
a. Доступ GitLab к kubernetes
Чтобы предоставить GitLab доступ к вашему кластеру kubernetes, используйте kubectl для создания учетной записи службы (SA):
kubectl create sa gitlab
В настоящее время этой учетной записи разрешен вход в систему, но у нее нет абсолютно никаких других прав. Это довольно бесполезно! Итак, мы должны определить роль, например, в файле с именем role-deployer.yaml:
Now we have to extract the token that kubernetes created for the gitlab account:
kubectl get sa gitlab -o yaml
kubectl get secret gitlab-token-??? -o yaml | grep token:
Наконец, в GitLab мы определяем 2 переменные вSettings > CI / CD / Variables:
K8S_TOKEN с помощью токена, который мы только что извлекли
K8S_SERVER с адресом сервера API kubernetes (https://kube.example.com:6443)
б. Доступ Kubernetes к GitLab
Чтобы разрешить доступ из Kubernetes к реестру GitLab, перейдите Personal menu > Settings > Access Tokensи создайте токен личного доступа с областью apiдействия .
Then, back on kubernetes, use kubectl to create a PullSecret called gitlab-token:
before_scriptраздел использует переменные $K8S_SERVERи $K8S_TOKENдля создания соответствующего контекста kubectl
scriptраздел использует envsubstкоманду и deploy.tmplшаблон для создания соответствующего deploy.yaml
Вот пример deploy.tmpl, который вы, очевидно, должны настроить для своего приложения. Он содержит один контейнер и 4 реплики, он использует gitlab-token PullSecret и имеет службу NodePort для предоставления приложения:
Знакомство с LibreOffice Tutorial 08: Введение в LO Base
Продолжаем серию статей о Знакомство с LibreOffice, сегодня мы проведем этот восьмой и последний год, сосредоточив внимание на приложении, известном как «База LibreOffice». Для этого закройте этот первый цикл постов, посвященных подробному знанию, немного больше о каждом компоненте Офисный пакет LibreOffice.
Кроме того, как многие уже знают, База LibreOffice приложение, созданное для Менеджер базы данных (администратор) Того же самого. И поэтому идеал для создавать, проектировать и управлять различными типами баз данных, стиль Доступ MS Office. Итак, далее мы увидим, что предлагает эта версия с точки зрения графического интерфейса и технических характеристик.