├── nginx-ingress-cloud-generic.yaml └── README.md /nginx-ingress-cloud-generic.yaml: -------------------------------------------------------------------------------- 1 | # Based on https://raw.githubusercontent.com/kubernetes/ingress-nginx/f1f90ef4954effb122412d9cd2d48e02063038a4/deploy/static/provider/cloud-generic.yaml 2 | kind: Service 3 | apiVersion: v1 4 | metadata: 5 | name: ingress-nginx 6 | namespace: ingress-nginx 7 | labels: 8 | app.kubernetes.io/name: ingress-nginx 9 | app.kubernetes.io/part-of: ingress-nginx 10 | spec: 11 | externalTrafficPolicy: Cluster 12 | type: LoadBalancer 13 | selector: 14 | app.kubernetes.io/name: ingress-nginx 15 | app.kubernetes.io/part-of: ingress-nginx 16 | ports: 17 | - name: http 18 | port: 80 19 | protocol: TCP 20 | targetPort: http 21 | - name: https 22 | port: 443 23 | protocol: TCP 24 | targetPort: https 25 | 26 | --- 27 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Prerequisites 2 | 3 | 1. Install doctl: https://github.com/digitalocean/doctl#downloading-a-release-from-github 4 | 2. Login to your account with `doctl auth init`. 5 | 3. Install kubectl: https://kubernetes.io/docs/tasks/tools/install-kubectl/#install-using-native-package-management. 6 | 4. Configure kubectl to access your cluster with `doctl kubernetes cluster kubeconfig save `. 7 | 5. Configure docker to be able to access your DigitalOcean container registry with `doctl registry login`. 8 | 9 | ## Monitoring 10 | 11 | ### metrics-server 12 | 13 | ```` 14 | cd ~ 15 | git clone git@github.com:kubernetes-incubator/metrics-server.git 16 | cd metrics-server/deploy/kubernetes 17 | ```` 18 | 19 | Per https://github.com/digitalocean/digitalocean-cloud-controller-manager/issues/150#issuecomment-450499337 20 | 21 | Edit metrics-server-deployment.yaml to insert after: 22 | 23 | ```` 24 | imagePullPolicy: IfNotPresent 25 | args: 26 | ```` 27 | 28 | Add: 29 | 30 | ```` 31 | - --kubelet-preferred-address-types=InternalIP 32 | ```` 33 | 34 | Then: 35 | 36 | ```` 37 | kubectl apply -f . 38 | ```` 39 | 40 | ### kube-state-metrics 41 | 42 | Per: https://www.digitalocean.com/docs/kubernetes/how-to/monitor-advanced/ 43 | 44 | ```` 45 | cd ~ 46 | git clone git@github.com:kubernetes/kube-state-metrics.git 47 | kubectl create -f kube-state-metrics/examples/standard/ 48 | ```` 49 | 50 | ### kubernetes-dashboard 51 | 52 | 53 | DigitalOcean now provides kubernetes-dashboard built-in, accessible from the Control Panel. 54 | So manual install is not needed. 55 | 56 | ## ingress-nginx 57 | 58 | Per: https://kubernetes.github.io/ingress-nginx/deploy/#digital-ocean 59 | 60 | ```` 61 | kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.34.1/deploy/static/provider/do/deploy.yaml 62 | ```` 63 | 64 | ## cert-manager 65 | 66 | Per: https://cert-manager.io/docs/installation/kubernetes/#installing-with-regular-manifests 67 | 68 | ```` 69 | kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/v1.3.1/cert-manager.yaml 70 | ```` 71 | --------------------------------------------------------------------------------