Skip to content

Latest commit

 

History

History
45 lines (36 loc) · 1.78 KB

File metadata and controls

45 lines (36 loc) · 1.78 KB

Домашнее задание к занятию "Настройка приложений и управление доступом в Kubernetes" - Молоствов Андрей


Задание 1

nano configmap-web.yaml
nano deployment.yaml
kubectl apply -f configmap-web.yaml
kubectl apply -f deployment.yaml
kubectl port-forward service/web-app 8080:80
image

Задание 2

openssl req -x509 -nodes -days 365 -newkey rsa:2048 \ -keyout tls.key -out tls.crt -subj "/CN=myapp.example.com"
nano secret-tls.yaml
minikube addons enable ingress
nano ingress-tls.yaml
kubectl apply -f ingress-tls.yaml
kubectl port-forward -n ingress-nginx service/ingress-nginx-controller 8443:443
curl -k https://localhost:8443 -H "Host: myapp.example.com"
image image

Задание 3

openssl genrsa -out developer.key 2048
openssl req -new -key developer.key -out developer.csr -subj "/CN=developer"
minikube ssh "sudo cat /var/lib/minikube/certs/ca.crt" > ca.crt
minikube ssh "sudo cat /var/lib/minikube/certs/ca.key" > ca.key
openssl x509 -req -in developer.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out developer.crt -days 365
nano role-pod-reader.yaml
nano rolebinding-developer.yaml
kubectl apply -f role-pod-reader.yaml
kubectl apply -f rolebinding-developer.yaml
image