Kubernetes: различия между версиями
Перейти к навигации
Перейти к поиску
Artem (обсуждение | вклад) |
Artem (обсуждение | вклад) |
||
(не показано 10 промежуточных версий этого же участника) | |||
Строка 10: | Строка 10: | ||
</pre> | </pre> | ||
= Шпаргалка по командам = | |||
<embedvideo service="youtube" dimensions="800x450">https://www.youtube.com/watch?v=X48VuDVv0do</embedvideo> | |||
* [https://www.youtube.com/watch?v=s_o8dwzRlu4 Kubernetes Crash Course for Absolute Beginners NEW] | |||
* [https://www.youtube.com/watch?v= | |||
* [https://kubernetes.io/ru/docs/reference/kubectl/cheatsheet/ Шпаргалка по kubectl] | * [https://kubernetes.io/ru/docs/reference/kubectl/cheatsheet/ Шпаргалка по kubectl] | ||
<pre> | <pre> | ||
minikube start --mount-string="$HOME/go/src/github.com/nginx:/data" --mount --driver=docker | |||
minikube ip | minikube ip | ||
kubectl cluster-info | kubectl cluster-info | ||
Строка 34: | Строка 37: | ||
kubectl describe ing mongo-express-ingress -n mongo-admin | kubectl describe ing mongo-express-ingress -n mongo-admin | ||
kubectl describe ingress mongo-express-ingress -n mongo-admin | kubectl describe ingress mongo-express-ingress -n mongo-admin | ||
kubectl rollout restart deployment <deployment_name> -n <namespace> | |||
</pre> | |||
System reset | |||
<pre> | |||
minikube stop | |||
minikube delete | |||
rm -rf ~/.minikube | |||
rm -rf ~/.kube | |||
docker kill $(docker ps -q) | |||
docker rm $(docker ps -a -q) | |||
docker rmi $(docker images -q) | |||
docker system prune | |||
</pre> | </pre> | ||
Setup cluster | |||
<pre> | |||
sudo su | |||
swapoff -a | |||
kubeadm reset | |||
kubeadm init | |||
mkdir -p $HOME/.kube | |||
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config | |||
sudo chown $(id -u):$(id -g) $HOME/.kube/config | |||
</pre> | |||
= Translate a Docker Compose File to Kubernetes Resources = | |||
* https://kubernetes.io/docs/tasks/configure-pod-container/translate-compose-kubernetes/ |
Версия от 02:54, 21 ноября 2023
Installation
sudo apt-get update sudo apt-get install -y apt-transport-https ca-certificates curl sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list sudo apt-get update sudo apt-get install -y kubelet kubeadm kubectl sudo apt-mark hold kubelet kubeadm kubectl
Шпаргалка по командам
minikube start --mount-string="$HOME/go/src/github.com/nginx:/data" --mount --driver=docker minikube ip kubectl cluster-info kubectl create deployment nginx-depl --image=nginx kubectl get pod kubectl get replicaset kubectl get pod <POD-ID> -o wide kubectl get deployment nginx-depl kubectl get deployment nginx-depl -o yaml kubectl edit deployment nginx-depl kubectl logs <POD-ID> kubectl describe pod <POD-ID> kubectl exec -it <POD-ID> -- /bin/bash kubectl apply -f <CONFIG.YML> kubectl get deployment nginx-deployment -o yaml # https://kubernetes.github.io/ingress-nginx/troubleshooting/ kubectl get ingress -n mongo-admin kubectl describe ing mongo-express-ingress -n mongo-admin kubectl describe ingress mongo-express-ingress -n mongo-admin kubectl rollout restart deployment <deployment_name> -n <namespace>
System reset
minikube stop minikube delete rm -rf ~/.minikube rm -rf ~/.kube docker kill $(docker ps -q) docker rm $(docker ps -a -q) docker rmi $(docker images -q) docker system prune
Setup cluster
sudo su swapoff -a kubeadm reset kubeadm init mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config