Установка minikub

Thank you for reading this post, don't forget to subscribe! 
  1. Ста­вим docker.
  2. Отклю­ча­ем swap (не забы­ва­ем уда­лять и в /etc/fstab)
    сле­ду­ю­щие коман­ды мож­но тупо копипастить:
  3. Достав­ля­ем пакет
    yum install conntrack -y
  4. curl -Lo kubectl https://storage.googleapis.com/kubernetes-release/release/${KUBE_VERSION}/bin/linux/amd64/kubectl && chmod +x kubectl && mv -f kubectl /usr/local/bin/ && kubectl version
  5. KUBE_VERSION=v1.12.2
  6. curl -Lo kubectl https://storage.googleapis.com/kubernetes-release/release/${KUBE_VERSION}/bin/linux/amd64/kubectl && chmod +x kubectl && mv -f kubectl /usr/local/bin/ && kubectl version
  7. curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 && install minikube-linux-amd64 /usr/local/bin/minikube && minikube version
  8. minikube start --vm-driver=none

Про­ве­ря­ем
[root@minikub ~]# kubectl version
Client Version: version.Info{Major:"1", Minor:"12", GitVersion:"v1.12.2", GitCommit:"17c77c7898218073f14c8d573582e8d2313dc740", GitTreeState:"clean", BuildDate:"2018-10-24T06:54:59Z", GoVersion:"go1.10.4", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.0", GitCommit:"9e991415386e4cf155a24b1da15becaa390438d8", GitTreeState:"clean", BuildDate:"2020-03-25T14:50:46Z", GoVersion:"go1.13.8", Compiler:"gc", Platform:"linux/amd64"}

[root@minikub ~]# kubectl cluster-info
Kubernetes master is running at https://192.168.1.120:8443
KubeDNS is running at https://192.168.1.120:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.

 

[root@minikub ~]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
minikub Ready master 8m19s v1.18.0

[root@minikub ~]# kubectl get deployment --all-namespaces
NAMESPACE NAME READY UP-TO-DATE AVAILABLE AGE
kube-system coredns 2/2 2 2 8m33s

[root@minikub ~]# minikube status

host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured

 

ста­вим сеть:
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml

запус­ка­ем nginx ingres

minikube addons enable ingress

про­ве­ря­ем:

 

==================================================

Запу­стим hello world чтоб про­ве­рить что всё работает.
1.создаём про­стран­ство имён в рам­ках кото­ро­го будет проверка:
kubectl create namespace dev

2.создаём файл hello-app.yaml со сле­ду­ю­щим содержимым:

[codesyntax lang="php"]

[/codesyntax]

деп­ло­им:

kubectl create -f hello-app.yaml

3.создаём сер­вис, для это­го в файл hello-app-service.yaml добав­ля­ем:

[codesyntax lang="php"]

[/codesyntax]

деп­ло­им его:
kubectl create -f hello-app-service.yaml

4.создаём ingress объ­ект, для это­го в файл ingress.yml добав­ля­ем:

[codesyntax lang="php"]

[/codesyntax]

деп­ло­им
kubectl create -f ingress.yml 

5.теперь мож­но проверить:

обра­ща­ясь к домену:
http://test.ru/
мы полу­чим при­мер­но такой вывод: