Обобщенно
Хороший цикл статей: https://ealebed.github.io/tags/kubernetes/
Простой в установке дистрибутив: https://k3s.io/
Делаем
curl -sfL https://get.k3s.io | sh -
Подключаем дополнение команд
k3s completion bash >> ~/.bashrc
source ~/.bashrc
Проверяем какой-нибудь kubectl get no
Примеры
Хттп приложуха плюс ингресс
еще вариант 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