2019-02-11 20:08:53 +00:00
|
|
|
{% macro private_key() %}{{ oci_private_key }}{% endmacro %}
|
2018-07-20 14:56:38 +00:00
|
|
|
|
|
|
|
{% if oci_use_instance_principals %}
|
|
|
|
# (https://docs.us-phoenix-1.oraclecloud.com/Content/Identity/Tasks/callingservicesfrominstances.htm).
|
|
|
|
# Ensure you have setup the following OCI policies and your kubernetes nodes are running within them
|
|
|
|
# allow dynamic-group [your dynamic group name] to read instance-family in compartment [your compartment name]
|
|
|
|
# allow dynamic-group [your dynamic group name] to use virtual-network-family in compartment [your compartment name]
|
|
|
|
# allow dynamic-group [your dynamic group name] to manage load-balancers in compartment [your compartment name]
|
2019-02-11 20:08:53 +00:00
|
|
|
useInstancePrincipals: true
|
|
|
|
{% else %}
|
|
|
|
useInstancePrincipals: false
|
|
|
|
{% endif %}
|
|
|
|
|
|
|
|
auth:
|
|
|
|
|
|
|
|
{% if oci_use_instance_principals %}
|
|
|
|
# This key is put here too for backwards compatibility
|
2018-07-20 14:56:38 +00:00
|
|
|
useInstancePrincipals: true
|
|
|
|
{% else %}
|
|
|
|
useInstancePrincipals: false
|
2020-06-29 19:39:59 +00:00
|
|
|
|
2018-07-20 14:56:38 +00:00
|
|
|
region: {{ oci_region_id }}
|
|
|
|
tenancy: {{ oci_tenancy_id }}
|
|
|
|
user: {{ oci_user_id }}
|
2020-06-29 19:39:59 +00:00
|
|
|
key: |
|
2018-07-20 14:56:38 +00:00
|
|
|
{{ oci_private_key }}
|
|
|
|
|
2020-06-29 19:39:59 +00:00
|
|
|
{% if oci_private_key_passphrase is defined %}
|
2018-07-20 14:56:38 +00:00
|
|
|
passphrase: {{ oci_private_key_passphrase }}
|
|
|
|
{% endif %}
|
|
|
|
|
|
|
|
|
|
|
|
fingerprint: {{ oci_user_fingerprint }}
|
|
|
|
{% endif %}
|
|
|
|
|
|
|
|
# compartment configures Compartment within which the cluster resides.
|
|
|
|
compartment: {{ oci_compartment_id }}
|
|
|
|
|
|
|
|
# vcn configures the Virtual Cloud Network (VCN) within which the cluster resides.
|
|
|
|
vcn: {{ oci_vnc_id }}
|
|
|
|
|
|
|
|
loadBalancer:
|
|
|
|
# subnet1 configures one of two subnets to which load balancers will be added.
|
|
|
|
# OCI load balancers require two subnets to ensure high availability.
|
|
|
|
subnet1: {{ oci_subnet1_id }}
|
2019-02-11 20:08:53 +00:00
|
|
|
{% if oci_subnet2_id is defined %}
|
2018-07-20 14:56:38 +00:00
|
|
|
# subnet2 configures the second of two subnets to which load balancers will be
|
|
|
|
# added. OCI load balancers require two subnets to ensure high availability.
|
|
|
|
subnet2: {{ oci_subnet2_id }}
|
2019-02-11 20:08:53 +00:00
|
|
|
{% endif %}
|
2018-07-20 14:56:38 +00:00
|
|
|
# SecurityListManagementMode configures how security lists are managed by the CCM.
|
|
|
|
# "All" (default): Manage all required security list rules for load balancer services.
|
|
|
|
# "Frontend": Manage only security list rules for ingress to the load
|
|
|
|
# balancer. Requires that the user has setup a rule that
|
|
|
|
# allows inbound traffic to the appropriate ports for kube
|
|
|
|
# proxy health port, node port ranges, and health check port ranges.
|
|
|
|
# E.g. 10.82.0.0/16 30000-32000.
|
|
|
|
# "None": Disables all security list management. Requires that the
|
|
|
|
# user has setup a rule that allows inbound traffic to the
|
|
|
|
# appropriate ports for kube proxy health port, node port
|
|
|
|
# ranges, and health check port ranges. E.g. 10.82.0.0/16 30000-32000.
|
|
|
|
# Additionally requires the user to mange rules to allow
|
|
|
|
# inbound traffic to load balancers.
|
|
|
|
securityListManagementMode: {{ oci_security_list_management }}
|
|
|
|
|
2018-08-24 18:05:38 +00:00
|
|
|
{% if oci_security_lists is defined and oci_security_lists|length > 0 %}
|
|
|
|
# Optional specification of which security lists to modify per subnet. This does not apply if security list management is off.
|
|
|
|
securityLists:
|
2019-04-08 07:32:26 +00:00
|
|
|
{% for subnet_ocid, list_ocid in oci_security_lists.items() %}
|
2018-08-24 18:05:38 +00:00
|
|
|
{{ subnet_ocid }}: {{ list_ocid }}
|
|
|
|
{% endfor %}
|
|
|
|
{% endif %}
|
|
|
|
|
|
|
|
{% if oci_rate_limit is defined and oci_rate_limit|length > 0 %}
|
|
|
|
# Optional rate limit controls for accessing OCI API
|
|
|
|
rateLimiter:
|
|
|
|
{% if oci_rate_limit.rate_limit_qps_read %}
|
2020-06-29 19:39:59 +00:00
|
|
|
rateLimitQPSRead: {{ oci_rate_limit.rate_limit_qps_read }}
|
2018-08-24 18:05:38 +00:00
|
|
|
{% endif %}
|
|
|
|
{% if oci_rate_limit.rate_limit_qps_write %}
|
2020-06-29 19:39:59 +00:00
|
|
|
rateLimitQPSWrite: {{ oci_rate_limit.rate_limit_qps_write }}
|
2018-08-24 18:05:38 +00:00
|
|
|
{% endif %}
|
|
|
|
{% if oci_rate_limit.rate_limit_bucket_read %}
|
2020-06-29 19:39:59 +00:00
|
|
|
rateLimitBucketRead: {{ oci_rate_limit.rate_limit_bucket_read }}
|
2018-08-24 18:05:38 +00:00
|
|
|
{% endif %}
|
|
|
|
{% if oci_rate_limit.rate_limit_bucket_write %}
|
2020-06-29 19:39:59 +00:00
|
|
|
rateLimitBucketWrite: {{ oci_rate_limit.rate_limit_bucket_write }}
|
2018-08-24 18:05:38 +00:00
|
|
|
{% endif %}
|
|
|
|
{% endif %}
|
|
|
|
|