Мои технологии и жизнь в середине 2021|2021 годов

задняя часть

image.png

В первой половине 2021 года мои технологии улучшились, и мои жизненные привычки изменились.

технический уровень

С 2013 по 2020 год большую часть времени все еще изучали технологии на основе приложений, такие как Java и SpringCloud, и большинство из них находились в реальных приложениях. Официальная запись с конца 2020 годаОблачная эраобучения. В периоде может быть задействовано больше, вот несколько важных моментов:

  • Кастомизированное контейнерное облако на базе Kubesphere
  • Service Mesh Исследование ServiceMesh
  • Индивидуальный движок ИИ для JupyterLab

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

image.png

Настраиваемый журнал на основе Loki, сбор событий и отображение запросов, поскольку сама Kubesphere пока поддерживает только журнал и обработку событий на основе ES. Требуется регистрация Локи:

apiVersion: logging.kubesphere.io/v1alpha2
kind: Output
metadata:
  annotations:
    kubectl.kubernetes.io/last-applied-configuration: >
      {"apiVersion":"logging.kubesphere.io/v1alpha2","kind":"Output","metadata":{"annotations":{},"labels":{"logging.kubesphere.io/component":"logging","logging.kubesphere.io/enabled":"true"},"name":"loki","namespace":"kubesphere-logging-system"},"spec":{"loki":{"host":"loki.loki.svc","port":3100},"matchRegex":"(?:kube|service)\\.(.*)"}}
  labels:
    logging.kubesphere.io/component: logging
    logging.kubesphere.io/enabled: 'true'
  name: loki
  namespace: kubesphere-logging-system
spec:
  loki:
    host: loki.loki.svc
    port: 3100
  matchRegex: '(?:kube|service)\.(.*)'

image.png

Для вывода логов в локи выполните следующую команду:

cat <<EOF | kubectl apply -f -
apiVersion: logging.kubesphere.io/v1alpha2
kind: Output
metadata:
  name: loki
  namespace: kubesphere-logging-system
  labels:
    logging.kubesphere.io/enabled: "true"
    logging.kubesphere.io/component: logging
spec:
  matchRegex: (?:kube|service)\.(.*)
  loki:
    host: ""
    port: ""
EOF

Для вывода событий в локи выполните:

cat <<EOF | kubectl apply -f -
apiVersion: logging.kubesphere.io/v1alpha2
kind: Output
metadata:
  name: loki-events
  namespace: kubesphere-logging-system
  labels:
    logging.kubesphere.io/enabled: "true"
    logging.kubesphere.io/component: events
spec:
  match: kube_events
  loki:
    host: ""
    port: ""
EOF

В то же время мы изменили собственный режим аутентификации Kubesphere и выполнили обработку аутентификации на основе наших реальных потребностей и условий бизнеса. Более того, мы добавили концепцию изолированного пространства, чтобы разных людей можно было классифицировать по разным группам, и их разрешения также были разными.

длясервисная сетка, мы исследовали Istio, популярную реализацию сервисной сетки с открытым исходным кодом, и узнали, что:

Istio предоставляет 4 основные функции, связанные с сервисами, а именно Connect, Secure, Control и Observe.

  • Под подключением понимается управление трафиком и вызовами API между службами. Простая конфигурация позволяет реализовать обработку тайм-аутов между службами, автоматические повторные попытки и шаблоны прерывателей цепи, а также реализовать процентное разделение трафика для A/B-тестирования, красно-черного развертывания и канареечных выпусков. Istio также предоставляет функции восстановления после ошибок, повышающие надежность сервиса.

  • Функция безопасности относится к автоматической защите безопасности службы и поддерживает аутентификацию личности, управление авторизацией и шифрование связи между службами. Istio предоставляет центр сертификации (ЦС) для управления ключами и сертификатами. Что касается аутентификации, Istio поддерживает взаимную аутентификацию TLS, а также аутентификацию запросов на основе JWT и может быть интегрирован с провайдерами OpenID Connect. Что касается управления авторизацией, Istio поддерживает использование пользовательских ресурсов Kubernetes для настройки политик авторизации. В дополнение к этому функция аудита Istio может записывать исторические операции, связанные с безопасностью.

  • Контроль относится к настройке служб с помощью политик. Istio предоставляет набор настраиваемых определений ресурсов в Kubernetes для настройки поведения различных компонентов Istio.

  • Наблюдение относится к видимости поведения службы во время выполнения. Данные показателей производительности, собранные Istio, позволяют отслеживать производительность приложения. Распределенные данные трассировки позволяют просматривать взаимосвязь вызовов между службами для каждого запроса, чтобы лучше понять зависимости между службами. Istio может регистрировать метаданные об источнике и назначении каждого запроса.

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

Наконец, дляНастройка движка ИИ JupyterLab, основанный на Jupyter с открытым исходным кодом, мы понимаем, что нет необходимости в установке и настройке.После создания экземпляра Notebook вы можете открыть экземпляр для разработки. В основном такие как TensorFlow2.0, PyTorch1.0 и т. д. Эта среда содержит предустановленные и отлаженные ИИ-движки и зависимости.

image.png

Конкретный план реализации: На основе ядра NoteBook мы используем conda для интеграции нескольких независимых сред выполнения, обычно используемых пользователями в лаборатории.

RUN conda update conda -n base -y
RUN bash
RUN conda init bash
RUN bash
RUN conda create -y -n TensorFlow2.0 python=3.6

RUN conda activate TensorFlow2.0
RUN conda install -y ipykernel
RUN python -m ipykernel install --name TensorFlow2.0

живой слой

С 14 лет я занимаюсь спортом, и с тех пор, как я вошел в занятое состояние работы или семейные дела, я начал становиться декадентом. Флаг Цзэн Джина из 80 отжиманий в день исчез. В начале этого года начался запуск флага, официально запустив флаг из 60 отжиманий каждый день, а режим баскетбола каждую пятницу вечером. От мышц живота Цзэн Цзинь до большого живота на спине, и теперь постепенно проявляются мышцы живота, я чувствую, что обрел уверенность в жизни.

Действие

  • Каждый день в 15:00, когда будильник часов Xiaomi подскажет, немедленно отложите работу, встаньте и идите в отдаленное место, чтобы начать 60 отжиманий.
  • Каждую пятницу в 19:00 встречайтесь с друзьями рядом с сообществом, чтобы найти небольшое место, где можно весело провести время от детства до взрослой жизни.
  • Ложитесь спать в половине одиннадцатого каждый день

Суммировать

Не забывайте о первоначальном намерении, продвигайтесь вперёд~

Тематические мероприятия Nuggets в середине года | Моя работа по написанию эссе на полпути к росту в 2021 году продолжается...