# Обобщенно

Хороший цикл статей: [https://ealebed.github.io/tags/kubernetes/](https://ealebed.github.io/tags/kubernetes/)

Видосики: [https://www.youtube.com/watch?list=PL8D2P0ruohOA4Y9LQoTttfSgsRwUGWpu6&amp;v=Jp866ltZBSk&amp;embeds\_referring\_euri=https%3A%2F%2Flulzette.ru%2F&amp;source\_ve\_path=MjM4NTE](https://www.youtube.com/watch?list=PL8D2P0ruohOA4Y9LQoTttfSgsRwUGWpu6&v=Jp866ltZBSk&embeds_referring_euri=https%3A%2F%2Flulzette.ru%2F&source_ve_path=MjM4NTE)

Простой в установке дистрибутив: [https://k3s.io/](https://k3s.io/)

Делаем

```
curl -sfL https://get.k3s.io | sh - 
```

Подключаем дополнение команд

```
k3s completion bash >> ~/.bashrc 
source ~/.bashrc
```

<span style="font-family: monospace;">Проверяем какой-нибудь `kubectl get no`</span>

## Примеры

### Хттп приложуха плюс ингресс

еще вариант [https://github.com/paulbouwer/hello-kubernetes](https://github.com/paulbouwer/hello-kubernetes)

```
in ~ λ helm repo add hello https://www.kleinloog.ch/hello-helm/
in ~ λ helm install my-hello hello/hello --version 0.4.0-rc2

in ~ λ cat ingress.yml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: test-ingress
  namespace: default
spec:
  rules:
  - host: k3s.local
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: my-hello
            port:
              number: 80

in ~ λ kubectl apply -f ingress.yml
```

### Проверка резолвинга

`kubectl run -it --rm --restart=Never busybox --image=busybox:1.28 -- nslookup kubernetes.default`