support/templates/gitlab-k8s-agent-config.yml.erb (66 lines of code) (raw):
agent:
listen:
network: "<%= config.gitlab_k8s_agent.agent_listen_network %>"
address: "<%= config.gitlab_k8s_agent.agent_listen_address %>"
websocket: <%= config.gitlab_k8s_agent.__agent_listen_websocket %>
kubernetes_api:
listen:
network: "<%= config.gitlab_k8s_agent.k8s_api_listen_network %>"
address: "<%= config.gitlab_k8s_agent.k8s_api_listen_address %>"
url_path_prefix: "<%= config.gitlab_k8s_agent.__k8s_api_listen_url_path %>"
websocket_token_secret_file: "<%= config.gitlab_k8s_agent.__websocket_token_secret_file %>"
gitlab:
address: "<%= config.gitlab_k8s_agent.__gitlab_address %>"
external_url: "<%= config.gitlab_k8s_agent.__gitlab_external_url %>"
authentication_secret_file: "<%= config.gitlab_k8s_agent.__secret_file %>"
<%- if config.https? %>
ca_certificate_file: "<%= gdk_root.join('localhost.crt') %>"
<%- end %>
api:
listen:
network: "<%= config.gitlab_k8s_agent.internal_api_listen_network %>"
address: "<%= config.gitlab_k8s_agent.internal_api_listen_address %>"
authentication_secret_file: "<%= config.gitlab_k8s_agent.__secret_file %>"
redis:
network: unix
server:
address: "<%= config.redis.__socket_file %>"
private_api:
listen:
network: "<%= config.gitlab_k8s_agent.private_api_listen_network %>"
address: "<%= config.gitlab_k8s_agent.private_api_listen_address %>"
authentication_secret_file: "<%= config.gitlab_k8s_agent.__private_api_secret_file %>"
observability:
logging:
level: debug
<%- if config.gitlab_k8s_agent.otlp_endpoint != nil and config.gitlab_k8s_agent.otlp_endpoint.length > 1 %>
tracing:
otlp_endpoint: "<%= config.gitlab_k8s_agent.otlp_endpoint %>"
otlp_token_secret_file: "<%= config.gitlab_k8s_agent.otlp_token_secret_file %>"
otlp_ca_certificate_file: "<%= config.gitlab_k8s_agent.otlp_ca_certificate_file %>"
<%- end %>
<%- if config.gitlab_k8s_agent.autoflow.enabled? %>
autoflow:
http_client:
allowed_ips: <%= config.gitlab_k8s_agent.autoflow.__http_client.allowed_ips %>
allowed_ports: <%= config.gitlab_k8s_agent.autoflow.__http_client.allowed_ports %>
temporal:
host_port: '<%= config.gitlab_k8s_agent.autoflow.temporal.host_port %>'
namespace: '<%= config.gitlab_k8s_agent.autoflow.temporal.namespace %>'
<%- if config.gitlab_k8s_agent.autoflow.temporal.enable_tls %>
enable_tls: true
certificate_file: '<%= config.gitlab_k8s_agent.autoflow.temporal.certificate_file %>'
key_file: '<%= config.gitlab_k8s_agent.autoflow.temporal.key_file %>'
<%- end %>
<%- if config.gitlab_k8s_agent.autoflow.temporal.workflow_data_encryption.enabled -%>
workflow_data_encryption:
secret_key_file: '<%= config.gitlab_k8s_agent.autoflow.temporal.workflow_data_encryption.__secret_key_file %>'
codec_server:
listen:
network: '<%= config.gitlab_k8s_agent.autoflow.temporal.workflow_data_encryption.codec_server.listen.network %>'
address: '<%= config.gitlab_k8s_agent.autoflow.temporal.workflow_data_encryption.codec_server.listen.address %>'
temporal_web_ui_url: '<%= config.gitlab_k8s_agent.autoflow.temporal.workflow_data_encryption.codec_server.temporal_web_ui_url %>'
temporal_oidc_url: '<%= config.gitlab_k8s_agent.autoflow.temporal.workflow_data_encryption.codec_server.temporal_oidc_url %>'
authorized_user_emails: <%= config.gitlab_k8s_agent.autoflow.temporal.workflow_data_encryption.codec_server.authorized_user_emails %>
<%- end %>
<%- end %>