Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
| info:cursos:pue:devops:sesion16 [06/04/2019 01:31] – mate | info:cursos:pue:devops:sesion16 [06/04/2019 23:18] (actual) – [Sesión 16 prometheus on kubernetes] mate | ||
|---|---|---|---|
| Línia 1: | Línia 1: | ||
| = Sesión 16 prometheus on kubernetes | = Sesión 16 prometheus on kubernetes | ||
| + | * [[https:// | ||
| == google cloud | == google cloud | ||
| * '' | * '' | ||
| Línia 114: | Línia 115: | ||
| type: LoadBalancer | type: LoadBalancer | ||
| </ | </ | ||
| + | <code yaml; rbac.yaml> | ||
| + | --- | ||
| + | kind: ClusterRoleBinding | ||
| + | apiVersion: rbac.authorization.k8s.io/ | ||
| + | metadata: | ||
| + | name: traefik-ingress-controller | ||
| + | roleRef: | ||
| + | apiGroup: rbac.authorization.k8s.io | ||
| + | kind: ClusterRole | ||
| + | name: traefik-ingress-controller | ||
| + | subjects: | ||
| + | - kind: ServiceAccount | ||
| + | name: traefik-ingress-controller | ||
| + | namespace: kube-system | ||
| + | --- | ||
| + | kind: ClusterRole | ||
| + | apiVersion: rbac.authorization.k8s.io/ | ||
| + | metadata: | ||
| + | name: traefik-ingress-controller | ||
| + | rules: | ||
| + | - apiGroups: | ||
| + | - "" | ||
| + | resources: | ||
| + | - services | ||
| + | - endpoints | ||
| + | - secrets | ||
| + | verbs: | ||
| + | - get | ||
| + | - list | ||
| + | - watch | ||
| + | - apiGroups: | ||
| + | - extensions | ||
| + | resources: | ||
| + | - ingresses | ||
| + | verbs: | ||
| + | - get | ||
| + | - list | ||
| + | - watch | ||
| + | </ | ||
| + | |||
| + | * nos asignamos admin para poder hacer el rbac: '' | ||
| + | * '' | ||
| * '' | * '' | ||
| - | * '' | + | * '' |
| + | * [[http://< | ||
| == deploy WHO | == deploy WHO | ||
| Línia 125: | Línia 169: | ||
| * '' | * '' | ||
| + | === otro | ||
| + | <code yaml; otro-who.yaml> | ||
| + | apiVersion: extensions/ | ||
| + | kind: Deployment | ||
| + | metadata: | ||
| + | name: whoami-deployment | ||
| + | spec: | ||
| + | replicas: 1 | ||
| + | selector: | ||
| + | matchLabels: | ||
| + | app: whoami | ||
| + | template: | ||
| + | metadata: | ||
| + | labels: | ||
| + | app: whoami | ||
| + | spec: | ||
| + | containers: | ||
| + | - name: whoami-container | ||
| + | image: containous/ | ||
| + | --- | ||
| + | apiVersion: v1 | ||
| + | kind: Service | ||
| + | metadata: | ||
| + | name: whoami-service | ||
| + | spec: | ||
| + | ports: | ||
| + | - name: http | ||
| + | targetPort: 80 | ||
| + | port: 80 | ||
| + | selector: | ||
| + | app: whoami | ||
| + | --- | ||
| + | apiVersion: extensions/ | ||
| + | kind: Ingress | ||
| + | metadata: | ||
| + | name: whoami-ingress | ||
| + | annotations: | ||
| + | kubernetes.io/ | ||
| + | spec: | ||
| + | rules: | ||
| + | - host: whoami.localhost | ||
| + | http: | ||
| + | paths: | ||
| + | - path: / | ||
| + | backend: | ||
| + | serviceName: | ||
| + | servicePort: | ||
| + | </ | ||
| + | |||
| + | == añadir ingress para grafana de prometheus | ||
| + | <code yaml; grafana.yaml> | ||
| + | apiVersion: extensions/ | ||
| + | kind: Ingress | ||
| + | metadata: | ||
| + | name: prometheus-operator-grafana | ||
| + | namespace: monitoring | ||
| + | annotations: | ||
| + | kubernetes.io/ | ||
| + | spec: | ||
| + | rules: | ||
| + | - host: grafana-35-187-100-153.nip.io | ||
| + | http: | ||
| + | paths: | ||
| + | - path: / | ||
| + | backend: | ||
| + | serviceName: | ||
| + | servicePort: | ||
| + | </ | ||
| + | * '' | ||
| + | == otros | ||
| + | * cloudflare : anti-DDOS + CDN | ||
| + | * confluence (10$ por 10 users on-premise) | ||
| + | * '' | ||