Публікації

Показано дописи з міткою "K3s"

K3s - заміна Traefik на Nginx ingress controller

     K3s за замовченням використовує traefik ingress controller який виконує свою функцію бездоганно, має свій web dashboard  і багато інших хороших речей ...але, в багатьох ситуаціях, коли необхідно відносно швидко підняти й протестувати необхідний сервіс, приходиться констатувати факт, що helm charts мають приклади для конфігурування nginx  ingress controller й не мають аналогічних прикладів для traefik, що значно ускладнює й сповільнює процес прототипування й тестування нових інструментів.     Заміна  Traefik на Nginx ingress controller може стати можливим рішенням даної ситуації.  Для початку необхідно видалити Traefik helm chart: kubectl -n kube-system delete helmcharts.helm.cattle.io traefik Зупиняємо k3s: sudo service k3s stop далі необхідно в файлі " /etc/systemd/system/k3s.service " добавити " –no-deploy traefik " в рядок " ExecStart ": ExecStart=/usr/local/bin/k3s \ server \ --disable traefik \ далі перезагружаємо серв...

Встановлення K3s разом з Helm V3

K3s  полегшенна й більш повноцінна (в порівняні з minikube ) версія  kubernetes для локального середовища розробки та тестування.   Все встановлення заключається в скачуванні бінарного файла: curl -sfL https://get.k3s.io | sh - Helm за замовченням шукає файл конфігурації в  " $HOME /.kube/config"   тоді як K3s розмістив його тут " /etc/rancher/k3s/k3s.yaml" . Необхідно переконатись що поточний користувач має права доступу до цього файлу а також скопіювати або злінкувати конфіг файл . Приклад присвоювання прав доступа до конфігураційного файлу: sudo chown $(whoami):$(id -g -n) /etc/rancher/k3s/k3s.yaml Приклад копіювання: mkdir $HOME/.kube sudo cp /etc/rancher/k3s/k3s.yaml $HOME/.kube/config sudo chmod 644 $HOME/.kube/config Приклад лінкування: ln -s /etc/rancher/k3s/k3s.yaml $HOME/.kube/config Встановлюєм "local-path-storage": kubectl apply -f https://raw.githubusercontent.com/rancher/local-path-provisioner/master/deploy/local-path-storage.yaml kubectl g...