Commit 00050519 authored by GitLab Bot's avatar GitLab Bot

Add latest changes from gitlab-org/gitlab@master

parent 94be244a
...@@ -393,7 +393,7 @@ ...@@ -393,7 +393,7 @@
} }
} }
.prometheus-graph-embed { .metrics-embed {
h3.popover-header { h3.popover-header {
/** Override <h3> .popover-header /** Override <h3> .popover-header
* as embed metrics do not follow the same * as embed metrics do not follow the same
......
...@@ -12,3 +12,5 @@ module Clusters ...@@ -12,3 +12,5 @@ module Clusters
end end
end end
end end
Clusters::InstancePolicy.prepend_if_ee('EE::Clusters::InstancePolicy')
...@@ -42,6 +42,6 @@ ...@@ -42,6 +42,6 @@
= render 'banner' = render 'banner'
- if cluster_environments_path.present? - if cluster_environments_path.present?
= render_if_exists 'clusters/clusters/group_cluster_environments', expanded: expanded = render_if_exists 'clusters/clusters/cluster_environments', expanded: expanded
- else - else
= render 'configure', expanded: expanded = render 'configure', expanded: expanded
---
title: Fixes embedded metrics chart tooltip spacing
merge_request: 18543
author:
type: fixed
...@@ -145,6 +145,7 @@ Rails.application.routes.draw do ...@@ -145,6 +145,7 @@ Rails.application.routes.draw do
get :metrics, format: :json get :metrics, format: :json
get :metrics_dashboard get :metrics_dashboard
get :'/prometheus/api/v1/*proxy_path', to: 'clusters#prometheus_proxy', as: :prometheus_api get :'/prometheus/api/v1/*proxy_path', to: 'clusters#prometheus_proxy', as: :prometheus_api
get :environments, format: :json
end end
scope :applications do scope :applications do
......
...@@ -21,6 +21,28 @@ docker run -d --name plantuml -p 8080:8080 plantuml/plantuml-server:tomcat ...@@ -21,6 +21,28 @@ docker run -d --name plantuml -p 8080:8080 plantuml/plantuml-server:tomcat
The **PlantUML URL** will be the hostname of the server running the container. The **PlantUML URL** will be the hostname of the server running the container.
When running GitLab in Docker, it will need to have access to the PlantUML container.
The easiest way to achieve that is by using [Docker Compose](https://docs.docker.com/compose/).
A simple `docker-compose.yml` file would be:
```yaml
version: "3"
services:
gitlab:
image: 'gitlab/gitlab-ce:12.2.5-ce.0'
environment:
GITLAB_OMNIBUS_CONFIG: |
nginx['custom_gitlab_server_config'] = "location /-/plantuml/ { \n proxy_cache off; \n proxy_pass http://plantuml:8080/; \n}\n"
plantuml:
image: 'plantuml/plantuml-server:tomcat'
container_name: plantuml
```
In this scenario, PlantUML will be accessible for GitLab at the URL
`http://plantuml:8080/`.
### Debian/Ubuntu ### Debian/Ubuntu
Installing and configuring your Installing and configuring your
...@@ -54,6 +76,10 @@ http://localhost:8080/plantuml ...@@ -54,6 +76,10 @@ http://localhost:8080/plantuml
you can change these defaults by editing the `/etc/tomcat7/server.xml` file. you can change these defaults by editing the `/etc/tomcat7/server.xml` file.
Note that the default URL is different than when using the Docker-based image,
where the service is available at the root of URL with no relative path. Adjust
the configuration below accordingly.
### Making local PlantUML accessible using custom GitLab setup ### Making local PlantUML accessible using custom GitLab setup
The PlantUML server runs locally on your server, so it is not accessible The PlantUML server runs locally on your server, so it is not accessible
...@@ -61,11 +87,15 @@ externally. As such, it is necessary to catch external PlantUML calls and ...@@ -61,11 +87,15 @@ externally. As such, it is necessary to catch external PlantUML calls and
redirect them to the local server. redirect them to the local server.
The idea is to redirect each call to `https://gitlab.example.com/-/plantuml/` The idea is to redirect each call to `https://gitlab.example.com/-/plantuml/`
to the local PlantUML server `http://localhost:8080/plantuml`. to the local PlantUML server `http://plantuml:8080/` or `http://localhost:8080/plantuml/`, depending on your setup.
To enable the redirection, add the following line in `/etc/gitlab/gitlab.rb`: To enable the redirection, add the following line in `/etc/gitlab/gitlab.rb`:
```ruby ```ruby
# Docker deployment
nginx['custom_gitlab_server_config'] = "location /-/plantuml/ { \n proxy_cache off; \n proxy_pass http://plantuml:8080/; \n}\n"
# Built from source
nginx['custom_gitlab_server_config'] = "location /-/plantuml/ { \n proxy_cache off; \n proxy_pass http://127.0.0.1:8080/plantuml/; \n}\n" nginx['custom_gitlab_server_config'] = "location /-/plantuml/ { \n proxy_cache off; \n proxy_pass http://127.0.0.1:8080/plantuml/; \n}\n"
``` ```
......
...@@ -10,12 +10,6 @@ deployed to the Kubernetes cluster and it: ...@@ -10,12 +10,6 @@ deployed to the Kubernetes cluster and it:
## Overview ## Overview
NOTE: **Note:**
Cluster environments are only available for
[group-level clusters](../group/clusters/index.md).
Support for [instance-level](../instance/clusters/index.md) clusters is
[planned](https://gitlab.com/gitlab-org/gitlab-foss/issues/63985).
With cluster environments, you can gain insight into: With cluster environments, you can gain insight into:
- Which projects are deployed to the cluster. - Which projects are deployed to the cluster.
...@@ -37,7 +31,7 @@ In order to: ...@@ -37,7 +31,7 @@ In order to:
- Show pod usage correctly, you must - Show pod usage correctly, you must
[enable Deploy Boards](../project/deploy_boards.md#enabling-deploy-boards). [enable Deploy Boards](../project/deploy_boards.md#enabling-deploy-boards).
Once you have successful deployments to your group-level cluster: Once you have successful deployments to your group-level or instance-level cluster:
1. Navigate to your group's **Kubernetes** page. 1. Navigate to your group's **Kubernetes** page.
1. Click on the **Environments** tab. 1. Click on the **Environments** tab.
......
...@@ -139,7 +139,9 @@ The result will then be: ...@@ -139,7 +139,9 @@ The result will then be:
## Cluster environments **(PREMIUM)** ## Cluster environments **(PREMIUM)**
Please see the documentation for [cluster environments](../../clusters/environments.md). For a consolidated view of which CI [environments](../../../ci/environments.md)
are deployed to the Kubernetes cluster, see the documentation for
[cluster environments](../../clusters/environments.md).
## Security of Runners ## Security of Runners
......
...@@ -20,3 +20,9 @@ GitLab will try match to clusters in the following order: ...@@ -20,3 +20,9 @@ GitLab will try match to clusters in the following order:
To be selected, the cluster must be enabled and To be selected, the cluster must be enabled and
match the [environment selector](../../../ci/environments.md#scoping-environments-with-specs). match the [environment selector](../../../ci/environments.md#scoping-environments-with-specs).
## Cluster environments **(PREMIUM)**
For a consolidated view of which CI [environments](../../../ci/environments.md)
are deployed to the Kubernetes cluster, see the documentation for
[cluster environments](../../clusters/environments.md).
...@@ -14,10 +14,6 @@ describe 'Clusterable > Show page' do ...@@ -14,10 +14,6 @@ describe 'Clusterable > Show page' do
end end
shared_examples 'show page' do shared_examples 'show page' do
before do
clusterable.add_maintainer(current_user)
end
it 'allow the user to set domain' do it 'allow the user to set domain' do
visit cluster_path visit cluster_path
...@@ -63,7 +59,6 @@ describe 'Clusterable > Show page' do ...@@ -63,7 +59,6 @@ describe 'Clusterable > Show page' do
shared_examples 'editing a GCP cluster' do shared_examples 'editing a GCP cluster' do
before do before do
clusterable.add_maintainer(current_user)
visit cluster_path visit cluster_path
end end
...@@ -92,7 +87,6 @@ describe 'Clusterable > Show page' do ...@@ -92,7 +87,6 @@ describe 'Clusterable > Show page' do
shared_examples 'editing a user-provided cluster' do shared_examples 'editing a user-provided cluster' do
before do before do
stub_kubeclient_discover(cluster.platform.api_url) stub_kubeclient_discover(cluster.platform.api_url)
clusterable.add_maintainer(current_user)
visit cluster_path visit cluster_path
end end
...@@ -123,6 +117,10 @@ describe 'Clusterable > Show page' do ...@@ -123,6 +117,10 @@ describe 'Clusterable > Show page' do
let(:cluster_path) { project_cluster_path(clusterable, cluster) } let(:cluster_path) { project_cluster_path(clusterable, cluster) }
let(:cluster) { create(:cluster, :provided_by_gcp, :project, projects: [clusterable]) } let(:cluster) { create(:cluster, :provided_by_gcp, :project, projects: [clusterable]) }
before do
clusterable.add_maintainer(current_user)
end
it_behaves_like 'show page' it_behaves_like 'show page'
it_behaves_like 'editing a GCP cluster' it_behaves_like 'editing a GCP cluster'
...@@ -137,6 +135,10 @@ describe 'Clusterable > Show page' do ...@@ -137,6 +135,10 @@ describe 'Clusterable > Show page' do
let(:cluster_path) { group_cluster_path(clusterable, cluster) } let(:cluster_path) { group_cluster_path(clusterable, cluster) }
let(:cluster) { create(:cluster, :provided_by_gcp, :group, groups: [clusterable]) } let(:cluster) { create(:cluster, :provided_by_gcp, :group, groups: [clusterable]) }
before do
clusterable.add_maintainer(current_user)
end
it_behaves_like 'show page' it_behaves_like 'show page'
it_behaves_like 'editing a GCP cluster' it_behaves_like 'editing a GCP cluster'
...@@ -145,4 +147,18 @@ describe 'Clusterable > Show page' do ...@@ -145,4 +147,18 @@ describe 'Clusterable > Show page' do
let(:cluster) { create(:cluster, :provided_by_user, :group, groups: [clusterable]) } let(:cluster) { create(:cluster, :provided_by_user, :group, groups: [clusterable]) }
end end
end end
context 'when clusterable is an instance' do
let(:current_user) { create(:admin) }
let(:cluster_path) { admin_cluster_path(cluster) }
let(:cluster) { create(:cluster, :provided_by_gcp, :instance) }
it_behaves_like 'show page'
it_behaves_like 'editing a GCP cluster'
it_behaves_like 'editing a user-provided cluster' do
let(:cluster) { create(:cluster, :provided_by_user, :instance) }
end
end
end end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment