67 lines
1.4 KiB
Markdown
67 lines
1.4 KiB
Markdown
# WebApp Template Project
|
|
|
|
Anuglar Frontend
|
|
Django Backend
|
|
|
|
* Start both middleware AND frontend dev server simultaneously
|
|
* See README of subfolder for further information
|
|
|
|
## Local testing
|
|
Add to hostsfile:
|
|
`127.0.0.1 rdg
|
|
127.0.0.1 mongodb
|
|
127.0.0.1 redis`
|
|
|
|
|
|
## Deploy Kubernetes Admin Dashboard
|
|
|
|
Deploy dashboard:
|
|
```
|
|
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml
|
|
```
|
|
|
|
Create dashboard-admin.yaml file:
|
|
|
|
```
|
|
apiVersion: v1
|
|
kind: ServiceAccount
|
|
metadata:
|
|
name: admin-user
|
|
namespace: kubernetes-dashboard
|
|
---
|
|
apiVersion: rbac.authorization.k8s.io/v1
|
|
kind: ClusterRoleBinding
|
|
metadata:
|
|
name: admin-user
|
|
roleRef:
|
|
apiGroup: rbac.authorization.k8s.io
|
|
kind: ClusterRole
|
|
name: cluster-admin
|
|
subjects:
|
|
- kind: ServiceAccount
|
|
name: admin-user
|
|
namespace: kubernetes-dashboard
|
|
```
|
|
|
|
|
|
Apply it to kubernetes:
|
|
```
|
|
kubectl apply -f dashboard-admin.yaml
|
|
```
|
|
|
|
Get login token:
|
|
```
|
|
kubectl get secret -n kubernetes-dashboard $(kubectl get serviceaccount admin-user -n kubernetes-dashboard -o jsonpath="{.secrets[0].name}") -o jsonpath="{.data.token}" | base64 --decode
|
|
```
|
|
|
|
Start proxy:
|
|
```
|
|
kubectl proxy
|
|
```
|
|
|
|
Access URL: http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/#/ingress?namespace=default
|
|
|
|
## Fix Darwin issue with Ingress
|
|
```
|
|
minikube stop && minikube delete && minikube start --vm=true --driver=hyperkit
|
|
``` |