13383 lines
603 KiB
JSON
13383 lines
603 KiB
JSON
{
|
|
"version": 4,
|
|
"terraform_version": "1.9.8",
|
|
"serial": 141,
|
|
"lineage": "d71cfb97-1d62-03c0-2df3-4346b901c194",
|
|
"outputs": {
|
|
"cluster": {
|
|
"value": "management",
|
|
"type": "string"
|
|
},
|
|
"hcloud_network_id": {
|
|
"value": "10376992",
|
|
"type": "string"
|
|
},
|
|
"hcloud_token": {
|
|
"value": "0sjklQ2TwTUheEbJsJKFjXppCDQBeBY4gdnLZMpTHVEedTtNzOr8HAsbk4jZO4UX",
|
|
"type": "string",
|
|
"sensitive": true
|
|
},
|
|
"minio_server": {
|
|
"value": "storage.bridge.fourlights.dev",
|
|
"type": "string"
|
|
},
|
|
"minio_uri": {
|
|
"value": "https://storage.bridge.fourlights.dev",
|
|
"type": "string"
|
|
},
|
|
"node_ip": {
|
|
"value": "49.13.215.164",
|
|
"type": "string"
|
|
},
|
|
"rancher_admin_password": {
|
|
"value": "l_Kt00WWFdyaX6xdK_@877LTLPFWA%NS",
|
|
"type": "string",
|
|
"sensitive": true
|
|
},
|
|
"rancher_uri": {
|
|
"value": "https://rancher.bridge.fourlights.dev",
|
|
"type": "string"
|
|
},
|
|
"vault_token": {
|
|
"value": "hvs.CAESIPcy0DY5Jc-d0P2ZRRhiLXr3DmOOawpoA6--QTCoRCqqGh4KHGh2cy5lZjhJdTRINEVKaU55Q21VUTg4ZzZwSWI",
|
|
"type": "string",
|
|
"sensitive": true
|
|
},
|
|
"vault_uri": {
|
|
"value": "https://vault.bridge.fourlights.dev",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"resources": [
|
|
{
|
|
"mode": "managed",
|
|
"type": "hcloud_network",
|
|
"name": "private",
|
|
"provider": "provider[\"registry.terraform.io/hetznercloud/hcloud\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 0,
|
|
"attributes": {
|
|
"delete_protection": false,
|
|
"expose_routes_to_vswitch": false,
|
|
"id": "10376992",
|
|
"ip_range": "10.0.0.0/8",
|
|
"labels": {},
|
|
"name": "fourlights-private-network"
|
|
},
|
|
"sensitive_attributes": [],
|
|
"private": "bnVsbA=="
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"mode": "managed",
|
|
"type": "hcloud_network_route",
|
|
"name": "egress",
|
|
"provider": "provider[\"registry.terraform.io/hetznercloud/hcloud\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 0,
|
|
"attributes": {
|
|
"destination": "0.0.0.0/0",
|
|
"gateway": "10.0.1.1",
|
|
"id": "10376992-0.0.0.0/0",
|
|
"network_id": 10376992
|
|
},
|
|
"sensitive_attributes": [],
|
|
"private": "bnVsbA==",
|
|
"dependencies": [
|
|
"hcloud_network.private"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"mode": "managed",
|
|
"type": "hcloud_network_subnet",
|
|
"name": "private",
|
|
"provider": "provider[\"registry.terraform.io/hetznercloud/hcloud\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 0,
|
|
"attributes": {
|
|
"gateway": "10.0.0.1",
|
|
"id": "10376992-10.0.1.0/24",
|
|
"ip_range": "10.0.1.0/24",
|
|
"network_id": 10376992,
|
|
"network_zone": "eu-central",
|
|
"type": "cloud",
|
|
"vswitch_id": null
|
|
},
|
|
"sensitive_attributes": [],
|
|
"private": "bnVsbA==",
|
|
"dependencies": [
|
|
"hcloud_network.private"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"mode": "managed",
|
|
"type": "hcloud_server",
|
|
"name": "management_server",
|
|
"provider": "provider[\"registry.terraform.io/hetznercloud/hcloud\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 0,
|
|
"attributes": {
|
|
"allow_deprecated_images": false,
|
|
"backup_window": "",
|
|
"backups": false,
|
|
"datacenter": "fsn1-dc14",
|
|
"delete_protection": false,
|
|
"firewall_ids": [],
|
|
"id": "55952827",
|
|
"ignore_remote_firewall_ids": false,
|
|
"image": "ubuntu-24.04",
|
|
"ipv4_address": "49.13.215.164",
|
|
"ipv6_address": "2a01:4f8:c17:ec20::1",
|
|
"ipv6_network": "2a01:4f8:c17:ec20::/64",
|
|
"iso": null,
|
|
"keep_disk": false,
|
|
"labels": {},
|
|
"location": "fsn1",
|
|
"name": "fourlights-management-1",
|
|
"network": [
|
|
{
|
|
"alias_ips": [],
|
|
"ip": "10.0.1.1",
|
|
"mac_address": "86:00:00:e9:eb:d9",
|
|
"network_id": 10376992
|
|
}
|
|
],
|
|
"placement_group_id": 0,
|
|
"primary_disk_size": 80,
|
|
"public_net": [],
|
|
"rebuild_protection": false,
|
|
"rescue": null,
|
|
"server_type": "cx32",
|
|
"shutdown_before_deletion": false,
|
|
"ssh_keys": [
|
|
"24773165"
|
|
],
|
|
"status": "running",
|
|
"timeouts": null,
|
|
"user_data": ""
|
|
},
|
|
"sensitive_attributes": [],
|
|
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo1NDAwMDAwMDAwMDAwfX0=",
|
|
"dependencies": [
|
|
"hcloud_network.private",
|
|
"hcloud_network_subnet.private",
|
|
"hcloud_ssh_key.management_ssh_key",
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"mode": "managed",
|
|
"type": "hcloud_ssh_key",
|
|
"name": "management_ssh_key",
|
|
"provider": "provider[\"registry.terraform.io/hetznercloud/hcloud\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 0,
|
|
"attributes": {
|
|
"fingerprint": "d0:06:6d:0c:53:17:25:8d:cf:b3:b0:72:00:9c:38:03",
|
|
"id": "24773165",
|
|
"labels": {},
|
|
"name": "fourlights-management-ssh-key",
|
|
"public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC1KuJ14bBg+2pksqZil0oFhpGneAspyUgLZbkKyK+WcaldsLzw7eGYc4xZvO4AEq6x7uMW6zwYsmA80ZF2DeSKFzKb3F8pu6zV3gXJ4N+4dx+jdPHcFi88hNSqN+nHnzi30i/4Vh9BR5F2QMpA5GBMLrHCrx7dEOGLejl1bq2yd0x85g1LgSkkhhpNRvPcYy3dPb3Yi0q2Fz3jyewQThqdx7HcdfB0dogTUbKFrz80Ogl6lEB6H9UmwOIS87t9qXPtTtChxR9mzR0hNE/1O3CkXC5bo4jQQRbg24q/1oiAKxmgcDHrhQhLgaQOetnLumTwluK6rPhglvqD+6sv+bUj\n"
|
|
},
|
|
"sensitive_attributes": [],
|
|
"dependencies": [
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"mode": "managed",
|
|
"type": "local_file",
|
|
"name": "ssh_public_key_openssh",
|
|
"provider": "provider[\"registry.terraform.io/hashicorp/local\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 0,
|
|
"attributes": {
|
|
"content": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC1KuJ14bBg+2pksqZil0oFhpGneAspyUgLZbkKyK+WcaldsLzw7eGYc4xZvO4AEq6x7uMW6zwYsmA80ZF2DeSKFzKb3F8pu6zV3gXJ4N+4dx+jdPHcFi88hNSqN+nHnzi30i/4Vh9BR5F2QMpA5GBMLrHCrx7dEOGLejl1bq2yd0x85g1LgSkkhhpNRvPcYy3dPb3Yi0q2Fz3jyewQThqdx7HcdfB0dogTUbKFrz80Ogl6lEB6H9UmwOIS87t9qXPtTtChxR9mzR0hNE/1O3CkXC5bo4jQQRbg24q/1oiAKxmgcDHrhQhLgaQOetnLumTwluK6rPhglvqD+6sv+bUj\n",
|
|
"content_base64": null,
|
|
"content_base64sha256": "T3+CyZjhaaUIMvKg7E4Utb2Zb9JNs7berFk4Lq6Fq1U=",
|
|
"content_base64sha512": "1duC7o98gtv6+d0UD3lROTD2CJCXpgDIB+RCj7KVIQtlMMIoXi/LV7VMkyHxTgPP4Xa8klsEWhfEoN3nVlfkNA==",
|
|
"content_md5": "6abd3c44d75f15e05505ac06228e713b",
|
|
"content_sha1": "c3a992506c0b3a7044bb4b54a1c1c895c09b361d",
|
|
"content_sha256": "4f7f82c998e169a50832f2a0ec4e14b5bd996fd24db3b6deac59382eae85ab55",
|
|
"content_sha512": "d5db82ee8f7c82dbfaf9dd140f79513930f6089097a600c807e4428fb295210b6530c2285e2fcb57b54c9321f14e03cfe176bc925b045a17c4a0dde75657e434",
|
|
"directory_permission": "0777",
|
|
"file_permission": "0777",
|
|
"filename": "./id_rsa.pub",
|
|
"id": "c3a992506c0b3a7044bb4b54a1c1c895c09b361d",
|
|
"sensitive_content": null,
|
|
"source": null
|
|
},
|
|
"sensitive_attributes": [
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "sensitive_content"
|
|
}
|
|
]
|
|
],
|
|
"dependencies": [
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"mode": "managed",
|
|
"type": "local_sensitive_file",
|
|
"name": "ssh_private_key_pem",
|
|
"provider": "provider[\"registry.terraform.io/hashicorp/local\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 0,
|
|
"attributes": {
|
|
"content": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAtSrideGwYPtqZLKmYpdKBYaRp3gLKclIC2W5CsivlnGpXbC8\n8O3hmHOMWbzuABKuse7jFus8GLJgPNGRdg3kihcym9xfKbus1d4FyeDfuHcfo3Tx\n3BYvPITUqjfpx584t9Iv+FYfQUeRdkDKQORgTC6xwq8e3RDhi3o5dW6tsndMfOYN\nS4EpJIYaTUbz3GMt3T292ItKthc948nsEE4ancex3HXwdHaIE1Gyha8/NDoJepRA\neh/VJsDiEvO7falz7U7QocUfZs0dITRP9TtwpFwuW6OI0EEW4NuKv9aIgCsZoHAx\n64UIS4GkDnrZy7pk8Jbiuqz4YJb6g/urL/m1IwIDAQABAoIBAFhq+qVPpZZffdhx\nfFTnw1+ZAqM6KjCVpMyzM7E4qsGA7YjlRgFMB+swkZIGbB2rAImkrj40RltDS0bD\nfPuh4iUnFzMMRYGHr92dAzQ4xNcxhEZxP80LIrill2kP6s/bPIIyWekYlx50AGE3\nU76B9yGXNHhwoV6A66L33u0aPDm5v2pRbPAPhmsDKEscYfZr84du+qJA3Ysi2hyZ\nJtFG2nTeWzzLF91ZWYCyoTLmvL084dZKIP6jAbfFelHvGxhwb1dUHWeTYD4fulK/\n4+udtP3tvM0hv/Fm3VElV+FH15l3/F5SHhcF1jEXWWB/3hZh3U8Ab54tRJCH3IIb\noE2S3pkCgYEA2NlkarAe+91bhD6OU/4dE+DUtwr1qeLuP8xUmi7xhUrYsXUOw6/7\n644nX/jVBTyJGnvO7bxxlqZRNyfIhu3gdEjLXHTf5Ua9E6yEDjvAWyhGCty3tRR8\ng2U2JtCT8GbaNExN99A/M3sin+geRwudQob7j5EzGRcwZJJq4Bzq0wcCgYEA1eBP\n6fDFlm9bSVr7yIt94UrVv75v+OHR4LLAwoeaKpJ4CHBApcXOTMEg3OQLu4ZD14LE\n2UUWjeBuf5VAyowv7blgKM54CpQ2nIdoVnEzr4MHJEwVwAj3Ma9ghJOxAcEBhBKW\nS0oacwI44fFqMu1yi4C7S31Q95RokgGKPi7MOgUCgYBVwsxbAWKPm8D48UCa6VIY\nrX+TEMuNr8koBCilfdFZNPu0WyZGsFACngrmguPEmWdjyPlSvodx3D8cgChnbKar\ndqqu2y49YBehM0Za1rjBlJD29MnW3M5NrPaYrT8FAbhknJTtYDfOpXFRKpzm3ioI\nyJeu9O7vimNCM0H/dpBMewKBgQDL9j3fqJiVzR5uR1EkQDrMtlQ/pnocDCbdtTp0\niWLxRHsp+Pr93DTQJ8GSRfwWWoWqKXBWjzdiF+zoyMpgHu66M3XLlJMP66ZlAhDz\nlsMmlrsh11lKqIIspMZTyJEeThSHAj7IECRHF5BtkI+pf54kAaEb7adgY+yRiNxw\nTqq+jQKBgHEPRb1HPmKT55PPSqm/P1jVP324DrhVulQrQ0Ww0G1fjTh0qMjWmT7S\n3+CAEbAb/lzLhEXUTRcOo3oc5bZn+n5lAoDsBRP1O6rhQoC66eW6+B6TH54q+HD8\nGBXz1Ki49XNAbtI97d5bJGVKOxmsz3F9BNtDH5KZx3eJjBm420DM\n-----END RSA PRIVATE KEY-----\n",
|
|
"content_base64": null,
|
|
"content_base64sha256": "qSnE+hA0lttZUqhDskS8kK/X+CJ0lXKUPTJMd5kgRkw=",
|
|
"content_base64sha512": "wHU7eExXJCPdrhUFzZzffz5b9kSzl31aSJohTeAzynuJShhLsVzyzDxQ2LZWz5lKiX8Xk7/OzwRe+BVOybX9zw==",
|
|
"content_md5": "b4403102e03c240176d96fbe89a5f379",
|
|
"content_sha1": "b71853ff63d5ec2a27a70bce8c28a672904c4db7",
|
|
"content_sha256": "a929c4fa103496db5952a843b244bc90afd7f822749572943d324c779920464c",
|
|
"content_sha512": "c0753b784c572423ddae1505cd9cdf7f3e5bf644b3977d5a489a214de033ca7b894a184bb15cf2cc3c50d8b656cf994a897f1793bfcecf045ef8154ec9b5fdcf",
|
|
"directory_permission": "0700",
|
|
"file_permission": "0600",
|
|
"filename": "./id_rsa",
|
|
"id": "b71853ff63d5ec2a27a70bce8c28a672904c4db7",
|
|
"source": null
|
|
},
|
|
"sensitive_attributes": [
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "content_base64"
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "content"
|
|
}
|
|
]
|
|
],
|
|
"dependencies": [
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"mode": "managed",
|
|
"type": "tls_private_key",
|
|
"name": "global_key",
|
|
"provider": "provider[\"registry.terraform.io/hashicorp/tls\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 1,
|
|
"attributes": {
|
|
"algorithm": "RSA",
|
|
"ecdsa_curve": "P224",
|
|
"id": "747721aef1bb212debfd4500bc2834ad01617b72",
|
|
"private_key_openssh": "-----BEGIN OPENSSH PRIVATE KEY-----\nb3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABFwAAAAdz\nc2gtcnNhAAAAAwEAAQAAAQEAtSrideGwYPtqZLKmYpdKBYaRp3gLKclIC2W5Csiv\nlnGpXbC88O3hmHOMWbzuABKuse7jFus8GLJgPNGRdg3kihcym9xfKbus1d4FyeDf\nuHcfo3Tx3BYvPITUqjfpx584t9Iv+FYfQUeRdkDKQORgTC6xwq8e3RDhi3o5dW6t\nsndMfOYNS4EpJIYaTUbz3GMt3T292ItKthc948nsEE4ancex3HXwdHaIE1Gyha8/\nNDoJepRAeh/VJsDiEvO7falz7U7QocUfZs0dITRP9TtwpFwuW6OI0EEW4NuKv9aI\ngCsZoHAx64UIS4GkDnrZy7pk8Jbiuqz4YJb6g/urL/m1IwAAA7ho/97yaP/e8gAA\nAAdzc2gtcnNhAAABAQC1KuJ14bBg+2pksqZil0oFhpGneAspyUgLZbkKyK+Wcald\nsLzw7eGYc4xZvO4AEq6x7uMW6zwYsmA80ZF2DeSKFzKb3F8pu6zV3gXJ4N+4dx+j\ndPHcFi88hNSqN+nHnzi30i/4Vh9BR5F2QMpA5GBMLrHCrx7dEOGLejl1bq2yd0x8\n5g1LgSkkhhpNRvPcYy3dPb3Yi0q2Fz3jyewQThqdx7HcdfB0dogTUbKFrz80Ogl6\nlEB6H9UmwOIS87t9qXPtTtChxR9mzR0hNE/1O3CkXC5bo4jQQRbg24q/1oiAKxmg\ncDHrhQhLgaQOetnLumTwluK6rPhglvqD+6sv+bUjAAAAAwEAAQAAAQBYavqlT6WW\nX33YcXxU58NfmQKjOiowlaTMszOxOKrBgO2I5UYBTAfrMJGSBmwdqwCJpK4+NEZb\nQ0tGw3z7oeIlJxczDEWBh6/dnQM0OMTXMYRGcT/NCyK4pZdpD+rP2zyCMlnpGJce\ndABhN1O+gfchlzR4cKFegOui997tGjw5ub9qUWzwD4ZrAyhLHGH2a/OHbvqiQN2L\nItocmSbRRtp03ls8yxfdWVmAsqEy5ry9POHWSiD+owG3xXpR7xsYcG9XVB1nk2A+\nH7pSv+PrnbT97bzNIb/xZt1RJVfhR9eZd/xeUh4XBdYxF1lgf94WYd1PAG+eLUSQ\nh9yCG6BNkt6ZAAAAgHEPRb1HPmKT55PPSqm/P1jVP324DrhVulQrQ0Ww0G1fjTh0\nqMjWmT7S3+CAEbAb/lzLhEXUTRcOo3oc5bZn+n5lAoDsBRP1O6rhQoC66eW6+B6T\nH54q+HD8GBXz1Ki49XNAbtI97d5bJGVKOxmsz3F9BNtDH5KZx3eJjBm420DMAAAA\ngQDY2WRqsB773VuEPo5T/h0T4NS3CvWp4u4/zFSaLvGFStixdQ7Dr/vrjidf+NUF\nPIkae87tvHGWplE3J8iG7eB0SMtcdN/lRr0TrIQOO8BbKEYK3Le1FHyDZTYm0JPw\nZto0TE330D8zeyKf6B5HC51ChvuPkTMZFzBkkmrgHOrTBwAAAIEA1eBP6fDFlm9b\nSVr7yIt94UrVv75v+OHR4LLAwoeaKpJ4CHBApcXOTMEg3OQLu4ZD14LE2UUWjeBu\nf5VAyowv7blgKM54CpQ2nIdoVnEzr4MHJEwVwAj3Ma9ghJOxAcEBhBKWS0oacwI4\n4fFqMu1yi4C7S31Q95RokgGKPi7MOgUAAAAAAQID\n-----END OPENSSH PRIVATE KEY-----\n",
|
|
"private_key_pem": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAtSrideGwYPtqZLKmYpdKBYaRp3gLKclIC2W5CsivlnGpXbC8\n8O3hmHOMWbzuABKuse7jFus8GLJgPNGRdg3kihcym9xfKbus1d4FyeDfuHcfo3Tx\n3BYvPITUqjfpx584t9Iv+FYfQUeRdkDKQORgTC6xwq8e3RDhi3o5dW6tsndMfOYN\nS4EpJIYaTUbz3GMt3T292ItKthc948nsEE4ancex3HXwdHaIE1Gyha8/NDoJepRA\neh/VJsDiEvO7falz7U7QocUfZs0dITRP9TtwpFwuW6OI0EEW4NuKv9aIgCsZoHAx\n64UIS4GkDnrZy7pk8Jbiuqz4YJb6g/urL/m1IwIDAQABAoIBAFhq+qVPpZZffdhx\nfFTnw1+ZAqM6KjCVpMyzM7E4qsGA7YjlRgFMB+swkZIGbB2rAImkrj40RltDS0bD\nfPuh4iUnFzMMRYGHr92dAzQ4xNcxhEZxP80LIrill2kP6s/bPIIyWekYlx50AGE3\nU76B9yGXNHhwoV6A66L33u0aPDm5v2pRbPAPhmsDKEscYfZr84du+qJA3Ysi2hyZ\nJtFG2nTeWzzLF91ZWYCyoTLmvL084dZKIP6jAbfFelHvGxhwb1dUHWeTYD4fulK/\n4+udtP3tvM0hv/Fm3VElV+FH15l3/F5SHhcF1jEXWWB/3hZh3U8Ab54tRJCH3IIb\noE2S3pkCgYEA2NlkarAe+91bhD6OU/4dE+DUtwr1qeLuP8xUmi7xhUrYsXUOw6/7\n644nX/jVBTyJGnvO7bxxlqZRNyfIhu3gdEjLXHTf5Ua9E6yEDjvAWyhGCty3tRR8\ng2U2JtCT8GbaNExN99A/M3sin+geRwudQob7j5EzGRcwZJJq4Bzq0wcCgYEA1eBP\n6fDFlm9bSVr7yIt94UrVv75v+OHR4LLAwoeaKpJ4CHBApcXOTMEg3OQLu4ZD14LE\n2UUWjeBuf5VAyowv7blgKM54CpQ2nIdoVnEzr4MHJEwVwAj3Ma9ghJOxAcEBhBKW\nS0oacwI44fFqMu1yi4C7S31Q95RokgGKPi7MOgUCgYBVwsxbAWKPm8D48UCa6VIY\nrX+TEMuNr8koBCilfdFZNPu0WyZGsFACngrmguPEmWdjyPlSvodx3D8cgChnbKar\ndqqu2y49YBehM0Za1rjBlJD29MnW3M5NrPaYrT8FAbhknJTtYDfOpXFRKpzm3ioI\nyJeu9O7vimNCM0H/dpBMewKBgQDL9j3fqJiVzR5uR1EkQDrMtlQ/pnocDCbdtTp0\niWLxRHsp+Pr93DTQJ8GSRfwWWoWqKXBWjzdiF+zoyMpgHu66M3XLlJMP66ZlAhDz\nlsMmlrsh11lKqIIspMZTyJEeThSHAj7IECRHF5BtkI+pf54kAaEb7adgY+yRiNxw\nTqq+jQKBgHEPRb1HPmKT55PPSqm/P1jVP324DrhVulQrQ0Ww0G1fjTh0qMjWmT7S\n3+CAEbAb/lzLhEXUTRcOo3oc5bZn+n5lAoDsBRP1O6rhQoC66eW6+B6TH54q+HD8\nGBXz1Ki49XNAbtI97d5bJGVKOxmsz3F9BNtDH5KZx3eJjBm420DM\n-----END RSA PRIVATE KEY-----\n",
|
|
"private_key_pem_pkcs8": "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC1KuJ14bBg+2pk\nsqZil0oFhpGneAspyUgLZbkKyK+WcaldsLzw7eGYc4xZvO4AEq6x7uMW6zwYsmA8\n0ZF2DeSKFzKb3F8pu6zV3gXJ4N+4dx+jdPHcFi88hNSqN+nHnzi30i/4Vh9BR5F2\nQMpA5GBMLrHCrx7dEOGLejl1bq2yd0x85g1LgSkkhhpNRvPcYy3dPb3Yi0q2Fz3j\nyewQThqdx7HcdfB0dogTUbKFrz80Ogl6lEB6H9UmwOIS87t9qXPtTtChxR9mzR0h\nNE/1O3CkXC5bo4jQQRbg24q/1oiAKxmgcDHrhQhLgaQOetnLumTwluK6rPhglvqD\n+6sv+bUjAgMBAAECggEAWGr6pU+lll992HF8VOfDX5kCozoqMJWkzLMzsTiqwYDt\niOVGAUwH6zCRkgZsHasAiaSuPjRGW0NLRsN8+6HiJScXMwxFgYev3Z0DNDjE1zGE\nRnE/zQsiuKWXaQ/qz9s8gjJZ6RiXHnQAYTdTvoH3IZc0eHChXoDrovfe7Ro8Obm/\nalFs8A+GawMoSxxh9mvzh276okDdiyLaHJkm0UbadN5bPMsX3VlZgLKhMua8vTzh\n1kog/qMBt8V6Ue8bGHBvV1QdZ5NgPh+6Ur/j6520/e28zSG/8WbdUSVX4UfXmXf8\nXlIeFwXWMRdZYH/eFmHdTwBvni1EkIfcghugTZLemQKBgQDY2WRqsB773VuEPo5T\n/h0T4NS3CvWp4u4/zFSaLvGFStixdQ7Dr/vrjidf+NUFPIkae87tvHGWplE3J8iG\n7eB0SMtcdN/lRr0TrIQOO8BbKEYK3Le1FHyDZTYm0JPwZto0TE330D8zeyKf6B5H\nC51ChvuPkTMZFzBkkmrgHOrTBwKBgQDV4E/p8MWWb1tJWvvIi33hStW/vm/44dHg\nssDCh5oqkngIcEClxc5MwSDc5Au7hkPXgsTZRRaN4G5/lUDKjC/tuWAozngKlDac\nh2hWcTOvgwckTBXACPcxr2CEk7EBwQGEEpZLShpzAjjh8Woy7XKLgLtLfVD3lGiS\nAYo+Lsw6BQKBgFXCzFsBYo+bwPjxQJrpUhitf5MQy42vySgEKKV90Vk0+7RbJkaw\nUAKeCuaC48SZZ2PI+VK+h3HcPxyAKGdspqt2qq7bLj1gF6EzRlrWuMGUkPb0ydbc\nzk2s9pitPwUBuGSclO1gN86lcVEqnObeKgjIl6707u+KY0IzQf92kEx7AoGBAMv2\nPd+omJXNHm5HUSRAOsy2VD+mehwMJt21OnSJYvFEeyn4+v3cNNAnwZJF/BZahaop\ncFaPN2IX7OjIymAe7rozdcuUkw/rpmUCEPOWwyaWuyHXWUqogiykxlPIkR5OFIcC\nPsgQJEcXkG2Qj6l/niQBoRvtp2Bj7JGI3HBOqr6NAoGAcQ9FvUc+YpPnk89Kqb8/\nWNU/fbgOuFW6VCtDRbDQbV+NOHSoyNaZPtLf4IARsBv+XMuERdRNFw6jehzltmf6\nfmUCgOwFE/U7quFCgLrp5br4HpMfnir4cPwYFfPUqLj1c0Bu0j3t3lskZUo7GazP\ncX0E20MfkpnHd4mMGbjbQMw=\n-----END PRIVATE KEY-----\n",
|
|
"public_key_fingerprint_md5": "d0:06:6d:0c:53:17:25:8d:cf:b3:b0:72:00:9c:38:03",
|
|
"public_key_fingerprint_sha256": "SHA256:uxXFvIWQd6up+TNXzVFK/wse37PIN/N267Y8RkF+9wE",
|
|
"public_key_openssh": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC1KuJ14bBg+2pksqZil0oFhpGneAspyUgLZbkKyK+WcaldsLzw7eGYc4xZvO4AEq6x7uMW6zwYsmA80ZF2DeSKFzKb3F8pu6zV3gXJ4N+4dx+jdPHcFi88hNSqN+nHnzi30i/4Vh9BR5F2QMpA5GBMLrHCrx7dEOGLejl1bq2yd0x85g1LgSkkhhpNRvPcYy3dPb3Yi0q2Fz3jyewQThqdx7HcdfB0dogTUbKFrz80Ogl6lEB6H9UmwOIS87t9qXPtTtChxR9mzR0hNE/1O3CkXC5bo4jQQRbg24q/1oiAKxmgcDHrhQhLgaQOetnLumTwluK6rPhglvqD+6sv+bUj\n",
|
|
"public_key_pem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtSrideGwYPtqZLKmYpdK\nBYaRp3gLKclIC2W5CsivlnGpXbC88O3hmHOMWbzuABKuse7jFus8GLJgPNGRdg3k\nihcym9xfKbus1d4FyeDfuHcfo3Tx3BYvPITUqjfpx584t9Iv+FYfQUeRdkDKQORg\nTC6xwq8e3RDhi3o5dW6tsndMfOYNS4EpJIYaTUbz3GMt3T292ItKthc948nsEE4a\nncex3HXwdHaIE1Gyha8/NDoJepRAeh/VJsDiEvO7falz7U7QocUfZs0dITRP9Ttw\npFwuW6OI0EEW4NuKv9aIgCsZoHAx64UIS4GkDnrZy7pk8Jbiuqz4YJb6g/urL/m1\nIwIDAQAB\n-----END PUBLIC KEY-----\n",
|
|
"rsa_bits": 2048
|
|
},
|
|
"sensitive_attributes": [
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "private_key_pem_pkcs8"
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "private_key_openssh"
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "private_key_pem"
|
|
}
|
|
]
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"mode": "managed",
|
|
"type": "vault_kv_secret_v2",
|
|
"name": "clusters",
|
|
"provider": "provider[\"registry.terraform.io/hashicorp/vault\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 0,
|
|
"attributes": {
|
|
"cas": null,
|
|
"custom_metadata": [
|
|
{
|
|
"cas_required": false,
|
|
"data": {},
|
|
"delete_version_after": 0,
|
|
"max_versions": 0
|
|
}
|
|
],
|
|
"data": {
|
|
"app-365zon": "hvs.CAESIBeM5f-JB0KdnPeq61Nv1nkf01zlo_isKyi7qhEzx218Gh4KHGh2cy5HVHRkVW9lYWZ6bGFyUXg5V2U0ZmNaUlI"
|
|
},
|
|
"data_json": "{\"app-365zon\":\"hvs.CAESIBeM5f-JB0KdnPeq61Nv1nkf01zlo_isKyi7qhEzx218Gh4KHGh2cy5HVHRkVW9lYWZ6bGFyUXg5V2U0ZmNaUlI\"}",
|
|
"delete_all_versions": true,
|
|
"disable_read": false,
|
|
"id": "management/data/clusters",
|
|
"metadata": {
|
|
"created_time": "2024-11-25T13:40:48.314558537Z",
|
|
"custom_metadata": "null",
|
|
"deletion_time": "",
|
|
"destroyed": "false",
|
|
"version": "1"
|
|
},
|
|
"mount": "management",
|
|
"name": "clusters",
|
|
"namespace": null,
|
|
"options": null,
|
|
"path": "management/data/clusters"
|
|
},
|
|
"sensitive_attributes": [
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "data"
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "data_json"
|
|
}
|
|
]
|
|
],
|
|
"private": "bnVsbA==",
|
|
"dependencies": [
|
|
"hcloud_network.private",
|
|
"hcloud_network_subnet.private",
|
|
"hcloud_server.management_server",
|
|
"hcloud_ssh_key.management_ssh_key",
|
|
"module.bridge-tls.kubernetes_manifest.cluster-tls",
|
|
"module.cert_manager.helm_release.cert_manager",
|
|
"module.cert_manager_hetzner.helm_release.cert-manager-webhook-hetzner",
|
|
"module.cert_manager_hetzner.kubernetes_secret.hetzner-secret",
|
|
"module.cluster-app-365zon-bootstrap.vault_policy.cluster",
|
|
"module.cluster-app-365zon-bootstrap.vault_token.cluster",
|
|
"module.cluster-bootstrap.vault_policy.cluster",
|
|
"module.cluster-bootstrap.vault_token.cluster",
|
|
"module.k3s.local_file.kube_config_server_yaml",
|
|
"module.k3s.ssh_resource.install_k3s",
|
|
"module.k3s.ssh_resource.retrieve_config",
|
|
"module.letsencrypt.kubernetes_manifest.clusterissuer-letsencrypt",
|
|
"module.rancher.helm_release.rancher_server",
|
|
"module.vault.kubernetes_namespace.vault",
|
|
"module.vault.null_resource.vault_init",
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"mode": "managed",
|
|
"type": "vault_kv_secret_v2",
|
|
"name": "rancher",
|
|
"provider": "provider[\"registry.terraform.io/hashicorp/vault\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 0,
|
|
"attributes": {
|
|
"cas": null,
|
|
"custom_metadata": [
|
|
{
|
|
"cas_required": false,
|
|
"data": {},
|
|
"delete_version_after": 0,
|
|
"max_versions": 0
|
|
}
|
|
],
|
|
"data": {
|
|
"token": "token-r8zmc:f72tg7vb6fcdlm2b2k6g78qt2q28knfmxvd84z4dbrdjcm8s4gmstf"
|
|
},
|
|
"data_json": "{\"token\":\"token-r8zmc:f72tg7vb6fcdlm2b2k6g78qt2q28knfmxvd84z4dbrdjcm8s4gmstf\"}",
|
|
"delete_all_versions": true,
|
|
"disable_read": false,
|
|
"id": "management/data/rancher",
|
|
"metadata": {
|
|
"created_time": "2024-11-25T13:40:48.31508141Z",
|
|
"custom_metadata": "null",
|
|
"deletion_time": "",
|
|
"destroyed": "false",
|
|
"version": "1"
|
|
},
|
|
"mount": "management",
|
|
"name": "rancher",
|
|
"namespace": null,
|
|
"options": null,
|
|
"path": "management/data/rancher"
|
|
},
|
|
"sensitive_attributes": [
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "data"
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "data_json"
|
|
}
|
|
]
|
|
],
|
|
"private": "bnVsbA==",
|
|
"dependencies": [
|
|
"hcloud_network.private",
|
|
"hcloud_network_subnet.private",
|
|
"hcloud_server.management_server",
|
|
"hcloud_ssh_key.management_ssh_key",
|
|
"module.bridge-tls.kubernetes_manifest.cluster-tls",
|
|
"module.cert_manager.helm_release.cert_manager",
|
|
"module.cert_manager_hetzner.helm_release.cert-manager-webhook-hetzner",
|
|
"module.cert_manager_hetzner.kubernetes_secret.hetzner-secret",
|
|
"module.cluster-bootstrap.vault_policy.cluster",
|
|
"module.cluster-bootstrap.vault_token.cluster",
|
|
"module.k3s.local_file.kube_config_server_yaml",
|
|
"module.k3s.ssh_resource.install_k3s",
|
|
"module.k3s.ssh_resource.retrieve_config",
|
|
"module.letsencrypt.kubernetes_manifest.clusterissuer-letsencrypt",
|
|
"module.rancher.helm_release.rancher_server",
|
|
"module.rancher.rancher2_bootstrap.admin",
|
|
"module.rancher.random_password.admin_password",
|
|
"module.vault.kubernetes_namespace.vault",
|
|
"module.vault.null_resource.vault_init",
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.bridge-tls",
|
|
"mode": "managed",
|
|
"type": "kubernetes_manifest",
|
|
"name": "cluster-tls",
|
|
"provider": "module.bridge-tls.provider[\"registry.terraform.io/hashicorp/kubernetes\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 1,
|
|
"attributes": {
|
|
"computed_fields": null,
|
|
"field_manager": [],
|
|
"manifest": {
|
|
"value": {
|
|
"apiVersion": "cert-manager.io/v1",
|
|
"kind": "Certificate",
|
|
"metadata": {
|
|
"name": "bridge-tls",
|
|
"namespace": "cert-manager"
|
|
},
|
|
"spec": {
|
|
"dnsNames": [
|
|
"bridge.fourlights.dev",
|
|
"*.bridge.fourlights.dev"
|
|
],
|
|
"issuerRef": {
|
|
"kind": "ClusterIssuer",
|
|
"name": "letsencrypt"
|
|
},
|
|
"secretName": "bridge-tls"
|
|
}
|
|
},
|
|
"type": [
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"kind": "string",
|
|
"metadata": [
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"namespace": "string"
|
|
}
|
|
],
|
|
"spec": [
|
|
"object",
|
|
{
|
|
"dnsNames": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"issuerRef": [
|
|
"object",
|
|
{
|
|
"kind": "string",
|
|
"name": "string"
|
|
}
|
|
],
|
|
"secretName": "string"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"object": {
|
|
"value": {
|
|
"apiVersion": "cert-manager.io/v1",
|
|
"kind": "Certificate",
|
|
"metadata": {
|
|
"annotations": null,
|
|
"creationTimestamp": null,
|
|
"deletionGracePeriodSeconds": null,
|
|
"deletionTimestamp": null,
|
|
"finalizers": null,
|
|
"generateName": null,
|
|
"generation": null,
|
|
"labels": null,
|
|
"managedFields": null,
|
|
"name": "bridge-tls",
|
|
"namespace": "cert-manager",
|
|
"ownerReferences": null,
|
|
"resourceVersion": null,
|
|
"selfLink": null,
|
|
"uid": null
|
|
},
|
|
"spec": {
|
|
"additionalOutputFormats": null,
|
|
"commonName": null,
|
|
"dnsNames": [
|
|
"bridge.fourlights.dev",
|
|
"*.bridge.fourlights.dev"
|
|
],
|
|
"duration": null,
|
|
"emailAddresses": null,
|
|
"encodeUsagesInRequest": null,
|
|
"ipAddresses": null,
|
|
"isCA": null,
|
|
"issuerRef": {
|
|
"group": null,
|
|
"kind": "ClusterIssuer",
|
|
"name": "letsencrypt"
|
|
},
|
|
"keystores": {
|
|
"jks": {
|
|
"create": null,
|
|
"passwordSecretRef": {
|
|
"key": null,
|
|
"name": null
|
|
}
|
|
},
|
|
"pkcs12": {
|
|
"create": null,
|
|
"passwordSecretRef": {
|
|
"key": null,
|
|
"name": null
|
|
}
|
|
}
|
|
},
|
|
"literalSubject": null,
|
|
"privateKey": {
|
|
"algorithm": null,
|
|
"encoding": null,
|
|
"rotationPolicy": null,
|
|
"size": null
|
|
},
|
|
"renewBefore": null,
|
|
"revisionHistoryLimit": null,
|
|
"secretName": "bridge-tls",
|
|
"secretTemplate": {
|
|
"annotations": null,
|
|
"labels": null
|
|
},
|
|
"subject": {
|
|
"countries": null,
|
|
"localities": null,
|
|
"organizationalUnits": null,
|
|
"organizations": null,
|
|
"postalCodes": null,
|
|
"provinces": null,
|
|
"serialNumber": null,
|
|
"streetAddresses": null
|
|
},
|
|
"uris": null,
|
|
"usages": null
|
|
}
|
|
},
|
|
"type": [
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"kind": "string",
|
|
"metadata": [
|
|
"object",
|
|
{
|
|
"annotations": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"creationTimestamp": "string",
|
|
"deletionGracePeriodSeconds": "number",
|
|
"deletionTimestamp": "string",
|
|
"finalizers": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"generateName": "string",
|
|
"generation": "number",
|
|
"labels": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"managedFields": [
|
|
"tuple",
|
|
[
|
|
[
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"fieldsType": "string",
|
|
"fieldsV1": "dynamic",
|
|
"manager": "string",
|
|
"operation": "string",
|
|
"subresource": "string",
|
|
"time": "string"
|
|
}
|
|
]
|
|
]
|
|
],
|
|
"name": "string",
|
|
"namespace": "string",
|
|
"ownerReferences": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"blockOwnerDeletion": "bool",
|
|
"controller": "bool",
|
|
"kind": "string",
|
|
"name": "string",
|
|
"uid": "string"
|
|
}
|
|
]
|
|
],
|
|
"resourceVersion": "string",
|
|
"selfLink": "string",
|
|
"uid": "string"
|
|
}
|
|
],
|
|
"spec": [
|
|
"object",
|
|
{
|
|
"additionalOutputFormats": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"type": "string"
|
|
}
|
|
]
|
|
],
|
|
"commonName": "string",
|
|
"dnsNames": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"duration": "string",
|
|
"emailAddresses": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"encodeUsagesInRequest": "bool",
|
|
"ipAddresses": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"isCA": "bool",
|
|
"issuerRef": [
|
|
"object",
|
|
{
|
|
"group": "string",
|
|
"kind": "string",
|
|
"name": "string"
|
|
}
|
|
],
|
|
"keystores": [
|
|
"object",
|
|
{
|
|
"jks": [
|
|
"object",
|
|
{
|
|
"create": "bool",
|
|
"passwordSecretRef": [
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"name": "string"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"pkcs12": [
|
|
"object",
|
|
{
|
|
"create": "bool",
|
|
"passwordSecretRef": [
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"name": "string"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"literalSubject": "string",
|
|
"privateKey": [
|
|
"object",
|
|
{
|
|
"algorithm": "string",
|
|
"encoding": "string",
|
|
"rotationPolicy": "string",
|
|
"size": "number"
|
|
}
|
|
],
|
|
"renewBefore": "string",
|
|
"revisionHistoryLimit": "number",
|
|
"secretName": "string",
|
|
"secretTemplate": [
|
|
"object",
|
|
{
|
|
"annotations": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"labels": [
|
|
"map",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"subject": [
|
|
"object",
|
|
{
|
|
"countries": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"localities": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"organizationalUnits": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"organizations": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"postalCodes": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"provinces": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"serialNumber": "string",
|
|
"streetAddresses": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"uris": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"usages": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"timeouts": [],
|
|
"wait": [],
|
|
"wait_for": null
|
|
},
|
|
"sensitive_attributes": [],
|
|
"dependencies": [
|
|
"hcloud_network.private",
|
|
"hcloud_network_subnet.private",
|
|
"hcloud_server.management_server",
|
|
"hcloud_ssh_key.management_ssh_key",
|
|
"module.cert_manager.helm_release.cert_manager",
|
|
"module.cert_manager_hetzner.helm_release.cert-manager-webhook-hetzner",
|
|
"module.cert_manager_hetzner.kubernetes_secret.hetzner-secret",
|
|
"module.k3s.local_file.kube_config_server_yaml",
|
|
"module.k3s.ssh_resource.install_k3s",
|
|
"module.k3s.ssh_resource.retrieve_config",
|
|
"module.letsencrypt.kubernetes_manifest.clusterissuer-letsencrypt",
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.cert_manager",
|
|
"mode": "managed",
|
|
"type": "helm_release",
|
|
"name": "cert_manager",
|
|
"provider": "module.cert_manager.provider[\"registry.terraform.io/hashicorp/helm\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 1,
|
|
"attributes": {
|
|
"atomic": false,
|
|
"chart": "https://charts.jetstack.io/charts/cert-manager-v1.11.0.tgz",
|
|
"cleanup_on_fail": false,
|
|
"create_namespace": true,
|
|
"dependency_update": false,
|
|
"description": null,
|
|
"devel": null,
|
|
"disable_crd_hooks": false,
|
|
"disable_openapi_validation": false,
|
|
"disable_webhooks": false,
|
|
"force_update": false,
|
|
"id": "cert-manager",
|
|
"keyring": null,
|
|
"lint": false,
|
|
"manifest": null,
|
|
"max_history": 0,
|
|
"metadata": [
|
|
{
|
|
"app_version": "v1.11.0",
|
|
"chart": "cert-manager",
|
|
"name": "cert-manager",
|
|
"namespace": "cert-manager",
|
|
"revision": 1,
|
|
"values": "{\"dnsConfig\":{\"nameservers\":[\"1.1.1.1\",\"8.8.8.8\"]},\"email\":\"engineering@fourlights.nl\",\"installCRDs\":true}",
|
|
"version": "v1.11.0"
|
|
}
|
|
],
|
|
"name": "cert-manager",
|
|
"namespace": "cert-manager",
|
|
"pass_credentials": false,
|
|
"postrender": [],
|
|
"recreate_pods": false,
|
|
"render_subchart_notes": true,
|
|
"replace": false,
|
|
"repository": null,
|
|
"repository_ca_file": null,
|
|
"repository_cert_file": null,
|
|
"repository_key_file": null,
|
|
"repository_password": null,
|
|
"repository_username": null,
|
|
"reset_values": false,
|
|
"reuse_values": false,
|
|
"set": [
|
|
{
|
|
"name": "email",
|
|
"type": "",
|
|
"value": "engineering@fourlights.nl"
|
|
},
|
|
{
|
|
"name": "installCRDs",
|
|
"type": "",
|
|
"value": "true"
|
|
}
|
|
],
|
|
"set_list": [
|
|
{
|
|
"name": "dnsConfig.nameservers",
|
|
"value": [
|
|
"1.1.1.1",
|
|
"8.8.8.8"
|
|
]
|
|
}
|
|
],
|
|
"set_sensitive": [],
|
|
"skip_crds": false,
|
|
"status": "deployed",
|
|
"timeout": 300,
|
|
"values": null,
|
|
"verify": false,
|
|
"version": "v1.11.0",
|
|
"wait": true,
|
|
"wait_for_jobs": false
|
|
},
|
|
"sensitive_attributes": [
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "repository_password"
|
|
}
|
|
]
|
|
],
|
|
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ==",
|
|
"dependencies": [
|
|
"hcloud_network.private",
|
|
"hcloud_network_subnet.private",
|
|
"hcloud_server.management_server",
|
|
"hcloud_ssh_key.management_ssh_key",
|
|
"module.k3s.local_file.kube_config_server_yaml",
|
|
"module.k3s.ssh_resource.install_k3s",
|
|
"module.k3s.ssh_resource.retrieve_config",
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.cert_manager_hetzner",
|
|
"mode": "managed",
|
|
"type": "helm_release",
|
|
"name": "cert-manager-webhook-hetzner",
|
|
"provider": "module.cert_manager_hetzner.provider[\"registry.terraform.io/hashicorp/helm\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 1,
|
|
"attributes": {
|
|
"atomic": false,
|
|
"chart": "cert-manager-webhook-hetzner",
|
|
"cleanup_on_fail": false,
|
|
"create_namespace": false,
|
|
"dependency_update": false,
|
|
"description": null,
|
|
"devel": null,
|
|
"disable_crd_hooks": false,
|
|
"disable_openapi_validation": false,
|
|
"disable_webhooks": false,
|
|
"force_update": false,
|
|
"id": "cert-manager-webhook-hetzner",
|
|
"keyring": null,
|
|
"lint": false,
|
|
"manifest": null,
|
|
"max_history": 0,
|
|
"metadata": [
|
|
{
|
|
"app_version": "1.3.0",
|
|
"chart": "cert-manager-webhook-hetzner",
|
|
"name": "cert-manager-webhook-hetzner",
|
|
"namespace": "cert-manager",
|
|
"revision": 1,
|
|
"values": "{\"groupName\":\"acme.fourlights.dev\"}",
|
|
"version": "1.3.1"
|
|
}
|
|
],
|
|
"name": "cert-manager-webhook-hetzner",
|
|
"namespace": "cert-manager",
|
|
"pass_credentials": false,
|
|
"postrender": [],
|
|
"recreate_pods": false,
|
|
"render_subchart_notes": true,
|
|
"replace": false,
|
|
"repository": "https://vadimkim.github.io/cert-manager-webhook-hetzner",
|
|
"repository_ca_file": null,
|
|
"repository_cert_file": null,
|
|
"repository_key_file": null,
|
|
"repository_password": null,
|
|
"repository_username": null,
|
|
"reset_values": false,
|
|
"reuse_values": false,
|
|
"set": [
|
|
{
|
|
"name": "groupName",
|
|
"type": "",
|
|
"value": "acme.fourlights.dev"
|
|
}
|
|
],
|
|
"set_list": [],
|
|
"set_sensitive": [],
|
|
"skip_crds": false,
|
|
"status": "deployed",
|
|
"timeout": 300,
|
|
"values": null,
|
|
"verify": false,
|
|
"version": "1.3.1",
|
|
"wait": true,
|
|
"wait_for_jobs": false
|
|
},
|
|
"sensitive_attributes": [
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "repository_password"
|
|
}
|
|
]
|
|
],
|
|
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ==",
|
|
"dependencies": [
|
|
"hcloud_network.private",
|
|
"hcloud_network_subnet.private",
|
|
"hcloud_server.management_server",
|
|
"hcloud_ssh_key.management_ssh_key",
|
|
"module.k3s.local_file.kube_config_server_yaml",
|
|
"module.k3s.ssh_resource.install_k3s",
|
|
"module.k3s.ssh_resource.retrieve_config",
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.cert_manager_hetzner",
|
|
"mode": "managed",
|
|
"type": "kubernetes_secret",
|
|
"name": "hetzner-secret",
|
|
"provider": "module.cert_manager_hetzner.provider[\"registry.terraform.io/hashicorp/kubernetes\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 0,
|
|
"attributes": {
|
|
"binary_data": null,
|
|
"data": {
|
|
"api-key": "M1ZnS462983FPSyJNGoMTawI6wgQZ3Ej"
|
|
},
|
|
"id": "cert-manager/hetzner-secret",
|
|
"immutable": false,
|
|
"metadata": [
|
|
{
|
|
"annotations": {},
|
|
"generate_name": "",
|
|
"generation": 0,
|
|
"labels": {},
|
|
"name": "hetzner-secret",
|
|
"namespace": "cert-manager",
|
|
"resource_version": "810233",
|
|
"uid": "765886ca-1863-4191-9a3e-f9e3ade68daa"
|
|
}
|
|
],
|
|
"timeouts": null,
|
|
"type": "Opaque",
|
|
"wait_for_service_account_token": true
|
|
},
|
|
"sensitive_attributes": [
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "data"
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "data"
|
|
},
|
|
{
|
|
"type": "index",
|
|
"value": {
|
|
"value": "api-key",
|
|
"type": "string"
|
|
}
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "binary_data"
|
|
}
|
|
]
|
|
],
|
|
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMH19",
|
|
"dependencies": [
|
|
"hcloud_network.private",
|
|
"hcloud_network_subnet.private",
|
|
"hcloud_server.management_server",
|
|
"hcloud_ssh_key.management_ssh_key",
|
|
"module.cert_manager.helm_release.cert_manager",
|
|
"module.k3s.local_file.kube_config_server_yaml",
|
|
"module.k3s.ssh_resource.install_k3s",
|
|
"module.k3s.ssh_resource.retrieve_config",
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.cluster-app-365zon-bootstrap",
|
|
"mode": "managed",
|
|
"type": "minio_iam_policy",
|
|
"name": "cluster",
|
|
"provider": "module.cluster-app-365zon-bootstrap.provider[\"registry.terraform.io/aminueza/minio\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 0,
|
|
"attributes": {
|
|
"id": "app-365zon",
|
|
"name": "app-365zon",
|
|
"name_prefix": null,
|
|
"policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"s3:ListBucket\"\n ],\n \"Resource\": [\n \"arn:aws:s3:::app-365zon\"\n ]\n },\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"s3:GetObject\",\n \"s3:PutObject\",\n \"s3:DeleteObject\"\n ],\n \"Resource\": [\n \"arn:aws:s3:::app-365zon/*\"\n ]\n }\n ]\n}"
|
|
},
|
|
"sensitive_attributes": [],
|
|
"private": "bnVsbA==",
|
|
"dependencies": [
|
|
"module.cluster-app-365zon-bootstrap.minio_s3_bucket.cluster",
|
|
"module.minio.random_password.minio_access_key",
|
|
"module.minio.random_password.minio_secret_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.cluster-app-365zon-bootstrap",
|
|
"mode": "managed",
|
|
"type": "minio_iam_service_account",
|
|
"name": "cluster",
|
|
"provider": "module.cluster-app-365zon-bootstrap.provider[\"registry.terraform.io/aminueza/minio\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 0,
|
|
"attributes": {
|
|
"access_key": "Y2Y1EA9WES29336DP9SE",
|
|
"disable_user": false,
|
|
"id": "Y2Y1EA9WES29336DP9SE",
|
|
"policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"s3:ListBucket\"\n ],\n \"Resource\": [\n \"arn:aws:s3:::app-365zon\"\n ]\n },\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"s3:DeleteObject\",\n \"s3:GetObject\",\n \"s3:PutObject\"\n ],\n \"Resource\": [\n \"arn:aws:s3:::app-365zon/*\"\n ]\n }\n ]\n}",
|
|
"secret_key": "EzdA75G2LMlWilphFq9snV6HW6KKSp+BmubF4c+5",
|
|
"status": "on",
|
|
"target_user": "app-365zon",
|
|
"update_secret": false
|
|
},
|
|
"sensitive_attributes": [
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "secret_key"
|
|
}
|
|
]
|
|
],
|
|
"private": "bnVsbA==",
|
|
"dependencies": [
|
|
"module.cluster-app-365zon-bootstrap.minio_iam_user.cluster",
|
|
"module.minio.random_password.minio_access_key",
|
|
"module.minio.random_password.minio_secret_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.cluster-app-365zon-bootstrap",
|
|
"mode": "managed",
|
|
"type": "minio_iam_user",
|
|
"name": "cluster",
|
|
"provider": "module.cluster-app-365zon-bootstrap.provider[\"registry.terraform.io/aminueza/minio\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 0,
|
|
"attributes": {
|
|
"disable_user": false,
|
|
"force_destroy": false,
|
|
"id": "app-365zon",
|
|
"name": "app-365zon",
|
|
"secret": "6_oD2mBwnvpXGz3imlG9OTUDmJdhfm7qk_g3mW8rEsaffgVQ1ABODg==",
|
|
"status": "enabled",
|
|
"tags": null,
|
|
"update_secret": false
|
|
},
|
|
"sensitive_attributes": [
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "secret"
|
|
}
|
|
]
|
|
],
|
|
"private": "bnVsbA==",
|
|
"dependencies": [
|
|
"module.minio.random_password.minio_access_key",
|
|
"module.minio.random_password.minio_secret_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.cluster-app-365zon-bootstrap",
|
|
"mode": "managed",
|
|
"type": "minio_iam_user_policy_attachment",
|
|
"name": "cluster",
|
|
"provider": "module.cluster-app-365zon-bootstrap.provider[\"registry.terraform.io/aminueza/minio\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 0,
|
|
"attributes": {
|
|
"id": "app-365zon-20241125130217922500000001",
|
|
"policy_name": "app-365zon",
|
|
"user_name": "app-365zon"
|
|
},
|
|
"sensitive_attributes": [],
|
|
"private": "bnVsbA==",
|
|
"dependencies": [
|
|
"module.cluster-app-365zon-bootstrap.minio_iam_policy.cluster",
|
|
"module.cluster-app-365zon-bootstrap.minio_iam_user.cluster",
|
|
"module.cluster-app-365zon-bootstrap.minio_s3_bucket.cluster",
|
|
"module.minio.random_password.minio_access_key",
|
|
"module.minio.random_password.minio_secret_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.cluster-app-365zon-bootstrap",
|
|
"mode": "managed",
|
|
"type": "minio_s3_bucket",
|
|
"name": "cluster",
|
|
"provider": "module.cluster-app-365zon-bootstrap.provider[\"registry.terraform.io/aminueza/minio\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 0,
|
|
"attributes": {
|
|
"acl": "private",
|
|
"arn": "arn:aws:s3:::app-365zon",
|
|
"bucket": "app-365zon",
|
|
"bucket_domain_name": "https://storage.bridge.fourlights.dev/minio/app-365zon",
|
|
"bucket_prefix": null,
|
|
"force_destroy": false,
|
|
"id": "app-365zon",
|
|
"object_locking": false,
|
|
"quota": null
|
|
},
|
|
"sensitive_attributes": [],
|
|
"private": "bnVsbA==",
|
|
"dependencies": [
|
|
"module.minio.random_password.minio_access_key",
|
|
"module.minio.random_password.minio_secret_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.cluster-app-365zon-bootstrap",
|
|
"mode": "managed",
|
|
"type": "vault_kv_secret_v2",
|
|
"name": "cluster",
|
|
"provider": "module.cluster-app-365zon-bootstrap.provider[\"registry.terraform.io/hashicorp/vault\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 0,
|
|
"attributes": {
|
|
"cas": null,
|
|
"custom_metadata": [
|
|
{
|
|
"cas_required": false,
|
|
"data": {},
|
|
"delete_version_after": 0,
|
|
"max_versions": 0
|
|
}
|
|
],
|
|
"data": {
|
|
"access_key": "Y2Y1EA9WES29336DP9SE",
|
|
"secret_key": "EzdA75G2LMlWilphFq9snV6HW6KKSp+BmubF4c+5"
|
|
},
|
|
"data_json": "{\"access_key\":\"Y2Y1EA9WES29336DP9SE\",\"secret_key\":\"EzdA75G2LMlWilphFq9snV6HW6KKSp+BmubF4c+5\"}",
|
|
"delete_all_versions": true,
|
|
"disable_read": false,
|
|
"id": "app-365zon/data/minio",
|
|
"metadata": {
|
|
"created_time": "2024-11-25T13:02:32.028045009Z",
|
|
"custom_metadata": "null",
|
|
"deletion_time": "",
|
|
"destroyed": "false",
|
|
"version": "1"
|
|
},
|
|
"mount": "app-365zon",
|
|
"name": "minio",
|
|
"namespace": null,
|
|
"options": null,
|
|
"path": "app-365zon/data/minio"
|
|
},
|
|
"sensitive_attributes": [
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "data_json"
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "data"
|
|
}
|
|
]
|
|
],
|
|
"private": "bnVsbA==",
|
|
"dependencies": [
|
|
"hcloud_network.private",
|
|
"hcloud_network_subnet.private",
|
|
"hcloud_server.management_server",
|
|
"hcloud_ssh_key.management_ssh_key",
|
|
"module.bridge-tls.kubernetes_manifest.cluster-tls",
|
|
"module.cert_manager.helm_release.cert_manager",
|
|
"module.cert_manager_hetzner.helm_release.cert-manager-webhook-hetzner",
|
|
"module.cert_manager_hetzner.kubernetes_secret.hetzner-secret",
|
|
"module.cluster-app-365zon-bootstrap.minio_iam_service_account.cluster",
|
|
"module.cluster-app-365zon-bootstrap.minio_iam_user.cluster",
|
|
"module.k3s.local_file.kube_config_server_yaml",
|
|
"module.k3s.ssh_resource.install_k3s",
|
|
"module.k3s.ssh_resource.retrieve_config",
|
|
"module.letsencrypt.kubernetes_manifest.clusterissuer-letsencrypt",
|
|
"module.minio.random_password.minio_access_key",
|
|
"module.minio.random_password.minio_secret_key",
|
|
"module.rancher.helm_release.rancher_server",
|
|
"module.vault.kubernetes_namespace.vault",
|
|
"module.vault.null_resource.vault_init",
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.cluster-app-365zon-bootstrap",
|
|
"mode": "managed",
|
|
"type": "vault_mount",
|
|
"name": "cluster",
|
|
"provider": "module.cluster-app-365zon-bootstrap.provider[\"registry.terraform.io/hashicorp/vault\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 0,
|
|
"attributes": {
|
|
"accessor": "kv_7606a95f",
|
|
"allowed_managed_keys": [],
|
|
"allowed_response_headers": [],
|
|
"audit_non_hmac_request_keys": [],
|
|
"audit_non_hmac_response_keys": [],
|
|
"default_lease_ttl_seconds": 0,
|
|
"delegated_auth_accessors": null,
|
|
"description": "KV Version 2 secret engine mount for app-365zon",
|
|
"external_entropy_access": false,
|
|
"id": "app-365zon",
|
|
"identity_token_key": "",
|
|
"listing_visibility": "",
|
|
"local": false,
|
|
"max_lease_ttl_seconds": 0,
|
|
"namespace": null,
|
|
"options": {
|
|
"version": "2"
|
|
},
|
|
"passthrough_request_headers": [],
|
|
"path": "app-365zon",
|
|
"plugin_version": null,
|
|
"seal_wrap": false,
|
|
"type": "kv"
|
|
},
|
|
"sensitive_attributes": [],
|
|
"private": "bnVsbA==",
|
|
"dependencies": [
|
|
"hcloud_network.private",
|
|
"hcloud_network_subnet.private",
|
|
"hcloud_server.management_server",
|
|
"hcloud_ssh_key.management_ssh_key",
|
|
"module.bridge-tls.kubernetes_manifest.cluster-tls",
|
|
"module.cert_manager.helm_release.cert_manager",
|
|
"module.cert_manager_hetzner.helm_release.cert-manager-webhook-hetzner",
|
|
"module.cert_manager_hetzner.kubernetes_secret.hetzner-secret",
|
|
"module.k3s.local_file.kube_config_server_yaml",
|
|
"module.k3s.ssh_resource.install_k3s",
|
|
"module.k3s.ssh_resource.retrieve_config",
|
|
"module.letsencrypt.kubernetes_manifest.clusterissuer-letsencrypt",
|
|
"module.rancher.helm_release.rancher_server",
|
|
"module.vault.kubernetes_namespace.vault",
|
|
"module.vault.null_resource.vault_init",
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.cluster-app-365zon-bootstrap",
|
|
"mode": "managed",
|
|
"type": "vault_policy",
|
|
"name": "cluster",
|
|
"provider": "module.cluster-app-365zon-bootstrap.provider[\"registry.terraform.io/hashicorp/vault\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 0,
|
|
"attributes": {
|
|
"id": "app-365zon",
|
|
"name": "app-365zon",
|
|
"namespace": null,
|
|
"policy": "path \"app-365zon/*\" {\n capabilities = [\"create\", \"read\", \"update\", \"delete\", \"list\"]\n}\npath \"auth/token/create\" {\n capabilities = [\"create\", \"update\", \"sudo\"]\n}\npath \"auth/token/lookup-self\" {\n capabilities = [\"read\"]\n}\npath \"auth/token/renew-self\" {\n capabilities = [\"update\"]\n}\n# Add other necessary permissions\n"
|
|
},
|
|
"sensitive_attributes": [],
|
|
"private": "bnVsbA==",
|
|
"dependencies": [
|
|
"hcloud_network.private",
|
|
"hcloud_network_subnet.private",
|
|
"hcloud_server.management_server",
|
|
"hcloud_ssh_key.management_ssh_key",
|
|
"module.bridge-tls.kubernetes_manifest.cluster-tls",
|
|
"module.cert_manager.helm_release.cert_manager",
|
|
"module.cert_manager_hetzner.helm_release.cert-manager-webhook-hetzner",
|
|
"module.cert_manager_hetzner.kubernetes_secret.hetzner-secret",
|
|
"module.k3s.local_file.kube_config_server_yaml",
|
|
"module.k3s.ssh_resource.install_k3s",
|
|
"module.k3s.ssh_resource.retrieve_config",
|
|
"module.letsencrypt.kubernetes_manifest.clusterissuer-letsencrypt",
|
|
"module.rancher.helm_release.rancher_server",
|
|
"module.vault.kubernetes_namespace.vault",
|
|
"module.vault.null_resource.vault_init",
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.cluster-app-365zon-bootstrap",
|
|
"mode": "managed",
|
|
"type": "vault_token",
|
|
"name": "cluster",
|
|
"provider": "module.cluster-app-365zon-bootstrap.provider[\"registry.terraform.io/hashicorp/vault\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 0,
|
|
"attributes": {
|
|
"client_token": "hvs.CAESIBeM5f-JB0KdnPeq61Nv1nkf01zlo_isKyi7qhEzx218Gh4KHGh2cy5HVHRkVW9lYWZ6bGFyUXg5V2U0ZmNaUlI",
|
|
"display_name": "token",
|
|
"explicit_max_ttl": null,
|
|
"id": "6wfrDSFUN1bWfyzChwsMjxD8",
|
|
"lease_duration": 2596327,
|
|
"lease_started": "2024-11-25T13:02:13Z",
|
|
"metadata": {},
|
|
"namespace": null,
|
|
"no_default_policy": null,
|
|
"no_parent": true,
|
|
"num_uses": 0,
|
|
"period": "30d",
|
|
"policies": [
|
|
"app-365zon"
|
|
],
|
|
"renew_increment": null,
|
|
"renew_min_lease": null,
|
|
"renewable": true,
|
|
"role_name": null,
|
|
"ttl": "365d",
|
|
"wrapped_token": null,
|
|
"wrapping_accessor": null,
|
|
"wrapping_ttl": null
|
|
},
|
|
"sensitive_attributes": [
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "client_token"
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "wrapping_accessor"
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "wrapped_token"
|
|
}
|
|
]
|
|
],
|
|
"private": "bnVsbA==",
|
|
"dependencies": [
|
|
"hcloud_network.private",
|
|
"hcloud_network_subnet.private",
|
|
"hcloud_server.management_server",
|
|
"hcloud_ssh_key.management_ssh_key",
|
|
"module.bridge-tls.kubernetes_manifest.cluster-tls",
|
|
"module.cert_manager.helm_release.cert_manager",
|
|
"module.cert_manager_hetzner.helm_release.cert-manager-webhook-hetzner",
|
|
"module.cert_manager_hetzner.kubernetes_secret.hetzner-secret",
|
|
"module.cluster-app-365zon-bootstrap.vault_policy.cluster",
|
|
"module.k3s.local_file.kube_config_server_yaml",
|
|
"module.k3s.ssh_resource.install_k3s",
|
|
"module.k3s.ssh_resource.retrieve_config",
|
|
"module.letsencrypt.kubernetes_manifest.clusterissuer-letsencrypt",
|
|
"module.rancher.helm_release.rancher_server",
|
|
"module.vault.kubernetes_namespace.vault",
|
|
"module.vault.null_resource.vault_init",
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.cluster-bootstrap",
|
|
"mode": "managed",
|
|
"type": "minio_iam_policy",
|
|
"name": "cluster",
|
|
"provider": "module.cluster-bootstrap.provider[\"registry.terraform.io/aminueza/minio\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 0,
|
|
"attributes": {
|
|
"id": "management",
|
|
"name": "management",
|
|
"name_prefix": null,
|
|
"policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"s3:ListBucket\"\n ],\n \"Resource\": [\n \"arn:aws:s3:::management\"\n ]\n },\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"s3:DeleteObject\",\n \"s3:GetObject\",\n \"s3:PutObject\"\n ],\n \"Resource\": [\n \"arn:aws:s3:::management/*\"\n ]\n }\n ]\n}"
|
|
},
|
|
"sensitive_attributes": [],
|
|
"private": "bnVsbA==",
|
|
"dependencies": [
|
|
"module.cluster-bootstrap.minio_s3_bucket.cluster",
|
|
"module.minio.random_password.minio_access_key",
|
|
"module.minio.random_password.minio_secret_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.cluster-bootstrap",
|
|
"mode": "managed",
|
|
"type": "minio_iam_service_account",
|
|
"name": "cluster",
|
|
"provider": "module.cluster-bootstrap.provider[\"registry.terraform.io/aminueza/minio\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 0,
|
|
"attributes": {
|
|
"access_key": "T8V84SHIVT6MAV424ES0",
|
|
"disable_user": false,
|
|
"id": "T8V84SHIVT6MAV424ES0",
|
|
"policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"s3:ListBucket\"\n ],\n \"Resource\": [\n \"arn:aws:s3:::management\"\n ]\n },\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"s3:DeleteObject\",\n \"s3:GetObject\",\n \"s3:PutObject\"\n ],\n \"Resource\": [\n \"arn:aws:s3:::management/*\"\n ]\n }\n ]\n}",
|
|
"secret_key": "23+N28yBK+cL3O2t9xsstT8jr2TpK+SgORCVIuxc",
|
|
"status": "on",
|
|
"target_user": "management",
|
|
"update_secret": false
|
|
},
|
|
"sensitive_attributes": [
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "secret_key"
|
|
}
|
|
]
|
|
],
|
|
"private": "bnVsbA==",
|
|
"dependencies": [
|
|
"module.cluster-bootstrap.minio_iam_user.cluster",
|
|
"module.minio.random_password.minio_access_key",
|
|
"module.minio.random_password.minio_secret_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.cluster-bootstrap",
|
|
"mode": "managed",
|
|
"type": "minio_iam_user",
|
|
"name": "cluster",
|
|
"provider": "module.cluster-bootstrap.provider[\"registry.terraform.io/aminueza/minio\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 0,
|
|
"attributes": {
|
|
"disable_user": false,
|
|
"force_destroy": false,
|
|
"id": "management",
|
|
"name": "management",
|
|
"secret": "zHJUogu6DokXho8lFzKSMpHm3_MUiqSeUiZE69AwBlFkeyRpe21JIw==",
|
|
"status": "enabled",
|
|
"tags": null,
|
|
"update_secret": false
|
|
},
|
|
"sensitive_attributes": [
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "secret"
|
|
}
|
|
]
|
|
],
|
|
"private": "bnVsbA==",
|
|
"dependencies": [
|
|
"module.minio.random_password.minio_access_key",
|
|
"module.minio.random_password.minio_secret_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.cluster-bootstrap",
|
|
"mode": "managed",
|
|
"type": "minio_iam_user_policy_attachment",
|
|
"name": "cluster",
|
|
"provider": "module.cluster-bootstrap.provider[\"registry.terraform.io/aminueza/minio\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 0,
|
|
"attributes": {
|
|
"id": "management-20241122104752119200000001",
|
|
"policy_name": "management",
|
|
"user_name": "management"
|
|
},
|
|
"sensitive_attributes": [],
|
|
"private": "bnVsbA==",
|
|
"dependencies": [
|
|
"module.cluster-bootstrap.minio_iam_policy.cluster",
|
|
"module.cluster-bootstrap.minio_iam_user.cluster",
|
|
"module.cluster-bootstrap.minio_s3_bucket.cluster",
|
|
"module.minio.random_password.minio_access_key",
|
|
"module.minio.random_password.minio_secret_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.cluster-bootstrap",
|
|
"mode": "managed",
|
|
"type": "minio_s3_bucket",
|
|
"name": "cluster",
|
|
"provider": "module.cluster-bootstrap.provider[\"registry.terraform.io/aminueza/minio\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 0,
|
|
"attributes": {
|
|
"acl": "private",
|
|
"arn": "arn:aws:s3:::management",
|
|
"bucket": "management",
|
|
"bucket_domain_name": "https://storage.bridge.fourlights.dev/minio/management",
|
|
"bucket_prefix": null,
|
|
"force_destroy": false,
|
|
"id": "management",
|
|
"object_locking": false,
|
|
"quota": null
|
|
},
|
|
"sensitive_attributes": [],
|
|
"private": "bnVsbA==",
|
|
"dependencies": [
|
|
"module.minio.random_password.minio_access_key",
|
|
"module.minio.random_password.minio_secret_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.cluster-bootstrap",
|
|
"mode": "managed",
|
|
"type": "vault_kv_secret_v2",
|
|
"name": "cluster",
|
|
"provider": "module.cluster-bootstrap.provider[\"registry.terraform.io/hashicorp/vault\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 0,
|
|
"attributes": {
|
|
"cas": null,
|
|
"custom_metadata": [
|
|
{
|
|
"cas_required": false,
|
|
"data": {},
|
|
"delete_version_after": 0,
|
|
"max_versions": 0
|
|
}
|
|
],
|
|
"data": {
|
|
"access_key": "T8V84SHIVT6MAV424ES0",
|
|
"secret_key": "23+N28yBK+cL3O2t9xsstT8jr2TpK+SgORCVIuxc"
|
|
},
|
|
"data_json": "{\"access_key\":\"T8V84SHIVT6MAV424ES0\",\"secret_key\":\"23+N28yBK+cL3O2t9xsstT8jr2TpK+SgORCVIuxc\"}",
|
|
"delete_all_versions": true,
|
|
"disable_read": false,
|
|
"id": "management/data/minio",
|
|
"metadata": {
|
|
"created_time": "2024-11-22T10:48:05.03167093Z",
|
|
"custom_metadata": "null",
|
|
"deletion_time": "",
|
|
"destroyed": "false",
|
|
"version": "1"
|
|
},
|
|
"mount": "management",
|
|
"name": "minio",
|
|
"namespace": null,
|
|
"options": null,
|
|
"path": "management/data/minio"
|
|
},
|
|
"sensitive_attributes": [
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "data_json"
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "data"
|
|
}
|
|
]
|
|
],
|
|
"private": "bnVsbA==",
|
|
"dependencies": [
|
|
"hcloud_network.private",
|
|
"hcloud_network_subnet.private",
|
|
"hcloud_server.management_server",
|
|
"hcloud_ssh_key.management_ssh_key",
|
|
"module.bridge-tls.kubernetes_manifest.cluster-tls",
|
|
"module.cert_manager.helm_release.cert_manager",
|
|
"module.cert_manager_hetzner.helm_release.cert-manager-webhook-hetzner",
|
|
"module.cert_manager_hetzner.kubernetes_secret.hetzner-secret",
|
|
"module.cluster-bootstrap.minio_iam_service_account.cluster",
|
|
"module.cluster-bootstrap.minio_iam_user.cluster",
|
|
"module.k3s.local_file.kube_config_server_yaml",
|
|
"module.k3s.ssh_resource.install_k3s",
|
|
"module.k3s.ssh_resource.retrieve_config",
|
|
"module.letsencrypt.kubernetes_manifest.clusterissuer-letsencrypt",
|
|
"module.minio.random_password.minio_access_key",
|
|
"module.minio.random_password.minio_secret_key",
|
|
"module.rancher.helm_release.rancher_server",
|
|
"module.vault.kubernetes_namespace.vault",
|
|
"module.vault.null_resource.vault_init",
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.cluster-bootstrap",
|
|
"mode": "managed",
|
|
"type": "vault_mount",
|
|
"name": "cluster",
|
|
"provider": "module.cluster-bootstrap.provider[\"registry.terraform.io/hashicorp/vault\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 0,
|
|
"attributes": {
|
|
"accessor": "kv_338abbe2",
|
|
"allowed_managed_keys": [],
|
|
"allowed_response_headers": [],
|
|
"audit_non_hmac_request_keys": [],
|
|
"audit_non_hmac_response_keys": [],
|
|
"default_lease_ttl_seconds": 0,
|
|
"delegated_auth_accessors": null,
|
|
"description": "KV Version 2 secret engine mount for management",
|
|
"external_entropy_access": false,
|
|
"id": "management",
|
|
"identity_token_key": "",
|
|
"listing_visibility": "",
|
|
"local": false,
|
|
"max_lease_ttl_seconds": 0,
|
|
"namespace": null,
|
|
"options": {
|
|
"version": "2"
|
|
},
|
|
"passthrough_request_headers": [],
|
|
"path": "management",
|
|
"plugin_version": null,
|
|
"seal_wrap": false,
|
|
"type": "kv"
|
|
},
|
|
"sensitive_attributes": [],
|
|
"private": "bnVsbA==",
|
|
"dependencies": [
|
|
"hcloud_network.private",
|
|
"hcloud_network_subnet.private",
|
|
"hcloud_server.management_server",
|
|
"hcloud_ssh_key.management_ssh_key",
|
|
"module.bridge-tls.kubernetes_manifest.cluster-tls",
|
|
"module.cert_manager.helm_release.cert_manager",
|
|
"module.cert_manager_hetzner.helm_release.cert-manager-webhook-hetzner",
|
|
"module.cert_manager_hetzner.kubernetes_secret.hetzner-secret",
|
|
"module.k3s.local_file.kube_config_server_yaml",
|
|
"module.k3s.ssh_resource.install_k3s",
|
|
"module.k3s.ssh_resource.retrieve_config",
|
|
"module.letsencrypt.kubernetes_manifest.clusterissuer-letsencrypt",
|
|
"module.rancher.helm_release.rancher_server",
|
|
"module.vault.kubernetes_namespace.vault",
|
|
"module.vault.null_resource.vault_init",
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.cluster-bootstrap",
|
|
"mode": "managed",
|
|
"type": "vault_policy",
|
|
"name": "cluster",
|
|
"provider": "module.cluster-bootstrap.provider[\"registry.terraform.io/hashicorp/vault\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 0,
|
|
"attributes": {
|
|
"id": "management",
|
|
"name": "management",
|
|
"namespace": null,
|
|
"policy": "path \"management/*\" {\n capabilities = [\"create\", \"read\", \"update\", \"delete\", \"list\"]\n}\npath \"auth/token/create\" {\n capabilities = [\"create\", \"update\", \"sudo\"]\n}\npath \"auth/token/lookup-self\" {\n capabilities = [\"read\"]\n}\npath \"auth/token/renew-self\" {\n capabilities = [\"update\"]\n}\n# Add other necessary permissions\n"
|
|
},
|
|
"sensitive_attributes": [],
|
|
"private": "bnVsbA==",
|
|
"dependencies": [
|
|
"hcloud_network.private",
|
|
"hcloud_network_subnet.private",
|
|
"hcloud_server.management_server",
|
|
"hcloud_ssh_key.management_ssh_key",
|
|
"module.bridge-tls.kubernetes_manifest.cluster-tls",
|
|
"module.cert_manager.helm_release.cert_manager",
|
|
"module.cert_manager_hetzner.helm_release.cert-manager-webhook-hetzner",
|
|
"module.cert_manager_hetzner.kubernetes_secret.hetzner-secret",
|
|
"module.k3s.local_file.kube_config_server_yaml",
|
|
"module.k3s.ssh_resource.install_k3s",
|
|
"module.k3s.ssh_resource.retrieve_config",
|
|
"module.letsencrypt.kubernetes_manifest.clusterissuer-letsencrypt",
|
|
"module.rancher.helm_release.rancher_server",
|
|
"module.vault.kubernetes_namespace.vault",
|
|
"module.vault.null_resource.vault_init",
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.cluster-bootstrap",
|
|
"mode": "managed",
|
|
"type": "vault_token",
|
|
"name": "cluster",
|
|
"provider": "module.cluster-bootstrap.provider[\"registry.terraform.io/hashicorp/vault\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 0,
|
|
"attributes": {
|
|
"client_token": "hvs.CAESIPcy0DY5Jc-d0P2ZRRhiLXr3DmOOawpoA6--QTCoRCqqGh4KHGh2cy5lZjhJdTRINEVKaU55Q21VUTg4ZzZwSWI",
|
|
"display_name": "token",
|
|
"explicit_max_ttl": null,
|
|
"id": "6GTxBeGcoL9jXHosbRG4GGOF",
|
|
"lease_duration": 2861611,
|
|
"lease_started": "2024-11-22T10:47:45Z",
|
|
"metadata": {},
|
|
"namespace": null,
|
|
"no_default_policy": null,
|
|
"no_parent": true,
|
|
"num_uses": 0,
|
|
"period": "30d",
|
|
"policies": [
|
|
"management"
|
|
],
|
|
"renew_increment": null,
|
|
"renew_min_lease": null,
|
|
"renewable": true,
|
|
"role_name": null,
|
|
"ttl": "365d",
|
|
"wrapped_token": null,
|
|
"wrapping_accessor": null,
|
|
"wrapping_ttl": null
|
|
},
|
|
"sensitive_attributes": [
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "client_token"
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "wrapped_token"
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "wrapping_accessor"
|
|
}
|
|
]
|
|
],
|
|
"private": "bnVsbA==",
|
|
"dependencies": [
|
|
"hcloud_network.private",
|
|
"hcloud_network_subnet.private",
|
|
"hcloud_server.management_server",
|
|
"hcloud_ssh_key.management_ssh_key",
|
|
"module.bridge-tls.kubernetes_manifest.cluster-tls",
|
|
"module.cert_manager.helm_release.cert_manager",
|
|
"module.cert_manager_hetzner.helm_release.cert-manager-webhook-hetzner",
|
|
"module.cert_manager_hetzner.kubernetes_secret.hetzner-secret",
|
|
"module.cluster-bootstrap.vault_policy.cluster",
|
|
"module.k3s.local_file.kube_config_server_yaml",
|
|
"module.k3s.ssh_resource.install_k3s",
|
|
"module.k3s.ssh_resource.retrieve_config",
|
|
"module.letsencrypt.kubernetes_manifest.clusterissuer-letsencrypt",
|
|
"module.rancher.helm_release.rancher_server",
|
|
"module.vault.kubernetes_namespace.vault",
|
|
"module.vault.null_resource.vault_init",
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.cluster-management",
|
|
"mode": "managed",
|
|
"type": "minio_s3_object",
|
|
"name": "kube_config_cluster_yaml",
|
|
"provider": "module.cluster-management.provider[\"registry.terraform.io/aminueza/minio\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 0,
|
|
"attributes": {
|
|
"bucket_name": "management",
|
|
"content": "apiVersion: v1\nclusters:\n- cluster:\n certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJkakNDQVIyZ0F3SUJBZ0lCQURBS0JnZ3Foa2pPUFFRREFqQWpNU0V3SHdZRFZRUUREQmhyTTNNdGMyVnkKZG1WeUxXTmhRREUzTXpJeE9EVXdPRFF3SGhjTk1qUXhNVEl4TVRBek1USTBXaGNOTXpReE1URTVNVEF6TVRJMApXakFqTVNFd0h3WURWUVFEREJock0zTXRjMlZ5ZG1WeUxXTmhRREUzTXpJeE9EVXdPRFF3V1RBVEJnY3Foa2pPClBRSUJCZ2dxaGtqT1BRTUJCd05DQUFRVG1jZVdEcTZ4dG11Q1VvKzVMbURRemRWQTI3b05obnhTVm9qYVVROW0KNmxib29pbkpLZndLODNSek81Qlp0ZjNVSHhZRmQrOWV3d0Y3SVFoVktaOG9vMEl3UURBT0JnTlZIUThCQWY4RQpCQU1DQXFRd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBZEJnTlZIUTRFRmdRVWt5cGhDU0ZjL1h6VDAxZ01FKytzCitENE5vZ0F3Q2dZSUtvWkl6ajBFQXdJRFJ3QXdSQUlnU2JKM2RiQjU4Wko1TFN2TmxQR1Y5cERoQ2FRR0JobGEKRWlWbXk3NU5rVGdDSUNvVVlVaml0bTJsakxiaHF3cVgwc05BTlBjSkxRaklncFdTdlQ4MnFmdHUKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=\n server: https://49.13.215.164:6443\n name: default\ncontexts:\n- context:\n cluster: default\n user: default\n name: default\ncurrent-context: default\nkind: Config\npreferences: {}\nusers:\n- name: default\n user:\n client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJrVENDQVRlZ0F3SUJBZ0lJREZDNFgxc2ZPT0l3Q2dZSUtvWkl6ajBFQXdJd0l6RWhNQjhHQTFVRUF3d1kKYXpOekxXTnNhV1Z1ZEMxallVQXhOek15TVRnMU1EZzBNQjRYRFRJME1URXlNVEV3TXpFeU5Gb1hEVEkxTVRFeQpNVEV3TXpFeU5Gb3dNREVYTUJVR0ExVUVDaE1PYzNsemRHVnRPbTFoYzNSbGNuTXhGVEFUQmdOVkJBTVRESE41CmMzUmxiVHBoWkcxcGJqQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJGWFpLRzhwc3Y5a0p0aUkKUSszLzhkWXFpU1FvUW9RRDFWMHlSaWJFdDJGQjlYK0ZqNHQzMGpEeEoyZjRhVm1BdURQbFl2S0p4UE0yaUR1UwoxVFQ0T3RtalNEQkdNQTRHQTFVZER3RUIvd1FFQXdJRm9EQVRCZ05WSFNVRUREQUtCZ2dyQmdFRkJRY0RBakFmCkJnTlZIU01FR0RBV2dCUUFVRWJYNUZZRnBiM0QyK0QrcWJOZS9nMFk0ekFLQmdncWhrak9QUVFEQWdOSUFEQkYKQWlFQTRDL0I3dWVmM0RMUDAwc25EeHo2UWR6Um1HN09BYVlVZVZQWEVYakMwVDRDSUZSeUFmdmYvcW9TS0J0WQo0ZEpXNEJUL0ZUUXhCd3VDSDhVWHFTVTRURkdVCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJkekNDQVIyZ0F3SUJBZ0lCQURBS0JnZ3Foa2pPUFFRREFqQWpNU0V3SHdZRFZRUUREQmhyTTNNdFkyeHAKWlc1MExXTmhRREUzTXpJeE9EVXdPRFF3SGhjTk1qUXhNVEl4TVRBek1USTBXaGNOTXpReE1URTVNVEF6TVRJMApXakFqTVNFd0h3WURWUVFEREJock0zTXRZMnhwWlc1MExXTmhRREUzTXpJeE9EVXdPRFF3V1RBVEJnY3Foa2pPClBRSUJCZ2dxaGtqT1BRTUJCd05DQUFSZVhmUmgvdlhWOUhKNnIvVWtkYVlZckk3S2tib3BTeUVMalZCcWZoZUkKUlBxNTYxL2pPUWxUWkNLQklsdU5WWGhsYnI0b0ZoeWJFQ2k3SVRwNkpGQWxvMEl3UURBT0JnTlZIUThCQWY4RQpCQU1DQXFRd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBZEJnTlZIUTRFRmdRVUFGQkcxK1JXQmFXOXc5dmcvcW16Clh2NE5HT013Q2dZSUtvWkl6ajBFQXdJRFNBQXdSUUloQUlaN1lYRlhVQmRLaHFUQ3hnSHBNRy9qaFE1ZmhPakEKOWlzdC9mSGNVWmJBQWlCbitXZ0VEaW1CVTRDWjh4Q3NVWTJCOVl3OGdmV3h2U2JDVE9INU9BNUVtZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K\n client-key-data: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSVBLamhPTnFGUUs3VkRkcWFuTjB4STB5S000MnRlN1NpWFd4VjdGZFg1QmFvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFVmRrb2J5bXkvMlFtMkloRDdmL3gxaXFKSkNoQ2hBUFZYVEpHSnNTM1lVSDFmNFdQaTNmUwpNUEVuWi9ocFdZQzRNK1ZpOG9uRTh6YUlPNUxWTlBnNjJRPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=\n",
|
|
"content_base64": null,
|
|
"content_type": "text/plain",
|
|
"etag": "92f78ed557358feb3a5eff6337258d34-1",
|
|
"id": "kube_config.yaml",
|
|
"object_name": "kube_config.yaml",
|
|
"source": null,
|
|
"version_id": ""
|
|
},
|
|
"sensitive_attributes": [],
|
|
"private": "bnVsbA==",
|
|
"dependencies": [
|
|
"hcloud_network.private",
|
|
"hcloud_network_subnet.private",
|
|
"hcloud_server.management_server",
|
|
"hcloud_ssh_key.management_ssh_key",
|
|
"module.cluster-bootstrap.minio_iam_service_account.cluster",
|
|
"module.cluster-bootstrap.minio_iam_user.cluster",
|
|
"module.k3s.local_file.kube_config_server_yaml",
|
|
"module.k3s.ssh_resource.install_k3s",
|
|
"module.k3s.ssh_resource.retrieve_config",
|
|
"module.minio.random_password.minio_access_key",
|
|
"module.minio.random_password.minio_secret_key",
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.cluster-management",
|
|
"mode": "managed",
|
|
"type": "minio_s3_object",
|
|
"name": "ssh_cluster_private_key",
|
|
"provider": "module.cluster-management.provider[\"registry.terraform.io/aminueza/minio\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 0,
|
|
"attributes": {
|
|
"bucket_name": "management",
|
|
"content": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAtSrideGwYPtqZLKmYpdKBYaRp3gLKclIC2W5CsivlnGpXbC8\n8O3hmHOMWbzuABKuse7jFus8GLJgPNGRdg3kihcym9xfKbus1d4FyeDfuHcfo3Tx\n3BYvPITUqjfpx584t9Iv+FYfQUeRdkDKQORgTC6xwq8e3RDhi3o5dW6tsndMfOYN\nS4EpJIYaTUbz3GMt3T292ItKthc948nsEE4ancex3HXwdHaIE1Gyha8/NDoJepRA\neh/VJsDiEvO7falz7U7QocUfZs0dITRP9TtwpFwuW6OI0EEW4NuKv9aIgCsZoHAx\n64UIS4GkDnrZy7pk8Jbiuqz4YJb6g/urL/m1IwIDAQABAoIBAFhq+qVPpZZffdhx\nfFTnw1+ZAqM6KjCVpMyzM7E4qsGA7YjlRgFMB+swkZIGbB2rAImkrj40RltDS0bD\nfPuh4iUnFzMMRYGHr92dAzQ4xNcxhEZxP80LIrill2kP6s/bPIIyWekYlx50AGE3\nU76B9yGXNHhwoV6A66L33u0aPDm5v2pRbPAPhmsDKEscYfZr84du+qJA3Ysi2hyZ\nJtFG2nTeWzzLF91ZWYCyoTLmvL084dZKIP6jAbfFelHvGxhwb1dUHWeTYD4fulK/\n4+udtP3tvM0hv/Fm3VElV+FH15l3/F5SHhcF1jEXWWB/3hZh3U8Ab54tRJCH3IIb\noE2S3pkCgYEA2NlkarAe+91bhD6OU/4dE+DUtwr1qeLuP8xUmi7xhUrYsXUOw6/7\n644nX/jVBTyJGnvO7bxxlqZRNyfIhu3gdEjLXHTf5Ua9E6yEDjvAWyhGCty3tRR8\ng2U2JtCT8GbaNExN99A/M3sin+geRwudQob7j5EzGRcwZJJq4Bzq0wcCgYEA1eBP\n6fDFlm9bSVr7yIt94UrVv75v+OHR4LLAwoeaKpJ4CHBApcXOTMEg3OQLu4ZD14LE\n2UUWjeBuf5VAyowv7blgKM54CpQ2nIdoVnEzr4MHJEwVwAj3Ma9ghJOxAcEBhBKW\nS0oacwI44fFqMu1yi4C7S31Q95RokgGKPi7MOgUCgYBVwsxbAWKPm8D48UCa6VIY\nrX+TEMuNr8koBCilfdFZNPu0WyZGsFACngrmguPEmWdjyPlSvodx3D8cgChnbKar\ndqqu2y49YBehM0Za1rjBlJD29MnW3M5NrPaYrT8FAbhknJTtYDfOpXFRKpzm3ioI\nyJeu9O7vimNCM0H/dpBMewKBgQDL9j3fqJiVzR5uR1EkQDrMtlQ/pnocDCbdtTp0\niWLxRHsp+Pr93DTQJ8GSRfwWWoWqKXBWjzdiF+zoyMpgHu66M3XLlJMP66ZlAhDz\nlsMmlrsh11lKqIIspMZTyJEeThSHAj7IECRHF5BtkI+pf54kAaEb7adgY+yRiNxw\nTqq+jQKBgHEPRb1HPmKT55PPSqm/P1jVP324DrhVulQrQ0Ww0G1fjTh0qMjWmT7S\n3+CAEbAb/lzLhEXUTRcOo3oc5bZn+n5lAoDsBRP1O6rhQoC66eW6+B6TH54q+HD8\nGBXz1Ki49XNAbtI97d5bJGVKOxmsz3F9BNtDH5KZx3eJjBm420DM\n-----END RSA PRIVATE KEY-----\n",
|
|
"content_base64": null,
|
|
"content_type": "text/plain",
|
|
"etag": "e26f3d9913a4c3c30383281f85c3bd05-1",
|
|
"id": "id_rsa",
|
|
"object_name": "id_rsa",
|
|
"source": null,
|
|
"version_id": ""
|
|
},
|
|
"sensitive_attributes": [
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "content"
|
|
}
|
|
]
|
|
],
|
|
"private": "bnVsbA==",
|
|
"dependencies": [
|
|
"local_sensitive_file.ssh_private_key_pem",
|
|
"module.cluster-bootstrap.minio_iam_service_account.cluster",
|
|
"module.cluster-bootstrap.minio_iam_user.cluster",
|
|
"module.minio.random_password.minio_access_key",
|
|
"module.minio.random_password.minio_secret_key",
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.cluster-management",
|
|
"mode": "managed",
|
|
"type": "minio_s3_object",
|
|
"name": "ssh_cluster_public_key",
|
|
"provider": "module.cluster-management.provider[\"registry.terraform.io/aminueza/minio\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 0,
|
|
"attributes": {
|
|
"bucket_name": "management",
|
|
"content": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC1KuJ14bBg+2pksqZil0oFhpGneAspyUgLZbkKyK+WcaldsLzw7eGYc4xZvO4AEq6x7uMW6zwYsmA80ZF2DeSKFzKb3F8pu6zV3gXJ4N+4dx+jdPHcFi88hNSqN+nHnzi30i/4Vh9BR5F2QMpA5GBMLrHCrx7dEOGLejl1bq2yd0x85g1LgSkkhhpNRvPcYy3dPb3Yi0q2Fz3jyewQThqdx7HcdfB0dogTUbKFrz80Ogl6lEB6H9UmwOIS87t9qXPtTtChxR9mzR0hNE/1O3CkXC5bo4jQQRbg24q/1oiAKxmgcDHrhQhLgaQOetnLumTwluK6rPhglvqD+6sv+bUj\n",
|
|
"content_base64": null,
|
|
"content_type": "text/plain",
|
|
"etag": "54838409f73f21dd7e062667bef17c1a-1",
|
|
"id": "id_rsa.pub",
|
|
"object_name": "id_rsa.pub",
|
|
"source": null,
|
|
"version_id": ""
|
|
},
|
|
"sensitive_attributes": [],
|
|
"private": "bnVsbA==",
|
|
"dependencies": [
|
|
"local_file.ssh_public_key_openssh",
|
|
"module.cluster-bootstrap.minio_iam_service_account.cluster",
|
|
"module.cluster-bootstrap.minio_iam_user.cluster",
|
|
"module.minio.random_password.minio_access_key",
|
|
"module.minio.random_password.minio_secret_key",
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.cluster-management",
|
|
"mode": "managed",
|
|
"type": "minio_s3_object",
|
|
"name": "vault_secrets",
|
|
"provider": "module.cluster-management.provider[\"registry.terraform.io/aminueza/minio\"]",
|
|
"instances": [
|
|
{
|
|
"index_key": 0,
|
|
"schema_version": 0,
|
|
"attributes": {
|
|
"bucket_name": "management",
|
|
"content": "{\n \"unseal_keys_b64\": [],\n \"unseal_keys_hex\": [],\n \"unseal_shares\": 1,\n \"unseal_threshold\": 1,\n \"recovery_keys_b64\": [\n \"yiOv4g3sW427xQvkirhjq8ixxzdXJxAGbEMLKKHpr76o\",\n \"rJoWisrrK+YU9wJFTW5m1hp/NQL5Y/MR6ZhUY1W4mVDT\",\n \"XK2MXdEo/9caLEbEH0boip96PXuTA56r95EP47C7oEkr\",\n \"GfhfasWebTu1FYzIw4nMeb0NvbJxcVGW5lsXZMd+L9Pn\",\n \"Ao6ublyrABJFKIah6Z7PlZqMfAFQqvkDLRlHp6eMZj8Z\"\n ],\n \"recovery_keys_hex\": [\n \"ca23afe20dec5b8dbbc50be48ab863abc8b1c737572710066c430b28a1e9afbea8\",\n \"ac9a168acaeb2be614f702454d6e66d61a7f3502f963f311e998546355b89950d3\",\n \"5cad8c5dd128ffd71a2c46c41f46e88a9f7a3d7b93039eabf7910fe3b0bba0492b\",\n \"19f85f6ac59e6d3bb5158cc8c389cc79bd0dbdb271715196e65b1764c77e2fd3e7\",\n \"028eae6e5cab0012452886a1e99ecf959a8c7c0150aaf9032d1947a7a78c663f19\"\n ],\n \"recovery_keys_shares\": 5,\n \"recovery_keys_threshold\": 3,\n \"root_token\": \"hvs.BsIbdvXLdbQn0v4sR3jSWJa9\"\n}\n",
|
|
"content_base64": null,
|
|
"content_type": "text/plain",
|
|
"etag": "2e05aec879e8736ea6eaafd698295983-1",
|
|
"id": "vault.secret",
|
|
"object_name": "vault.secret",
|
|
"source": null,
|
|
"version_id": ""
|
|
},
|
|
"sensitive_attributes": [],
|
|
"private": "bnVsbA==",
|
|
"dependencies": [
|
|
"module.cluster-bootstrap.minio_iam_service_account.cluster",
|
|
"module.cluster-bootstrap.minio_iam_user.cluster",
|
|
"module.minio.random_password.minio_access_key",
|
|
"module.minio.random_password.minio_secret_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.cluster-management",
|
|
"mode": "managed",
|
|
"type": "vault_kv_secret_v2",
|
|
"name": "hcloud",
|
|
"provider": "module.cluster-management.provider[\"registry.terraform.io/hashicorp/vault\"]",
|
|
"instances": [
|
|
{
|
|
"index_key": 0,
|
|
"schema_version": 0,
|
|
"attributes": {
|
|
"cas": null,
|
|
"custom_metadata": [
|
|
{
|
|
"cas_required": false,
|
|
"data": {},
|
|
"delete_version_after": 0,
|
|
"max_versions": 0
|
|
}
|
|
],
|
|
"data": {
|
|
"network_id": "10376992",
|
|
"token": "0sjklQ2TwTUheEbJsJKFjXppCDQBeBY4gdnLZMpTHVEedTtNzOr8HAsbk4jZO4UX"
|
|
},
|
|
"data_json": "{\"network_id\":\"10376992\",\"token\":\"0sjklQ2TwTUheEbJsJKFjXppCDQBeBY4gdnLZMpTHVEedTtNzOr8HAsbk4jZO4UX\"}",
|
|
"delete_all_versions": true,
|
|
"disable_read": false,
|
|
"id": "management/data/hcloud",
|
|
"metadata": {
|
|
"created_time": "2024-11-25T09:40:06.962060616Z",
|
|
"custom_metadata": "null",
|
|
"deletion_time": "",
|
|
"destroyed": "false",
|
|
"version": "1"
|
|
},
|
|
"mount": "management",
|
|
"name": "hcloud",
|
|
"namespace": null,
|
|
"options": null,
|
|
"path": "management/data/hcloud"
|
|
},
|
|
"sensitive_attributes": [
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "data"
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "data_json"
|
|
}
|
|
]
|
|
],
|
|
"private": "bnVsbA==",
|
|
"dependencies": [
|
|
"hcloud_network.private",
|
|
"hcloud_network_subnet.private",
|
|
"hcloud_server.management_server",
|
|
"hcloud_ssh_key.management_ssh_key",
|
|
"module.bridge-tls.kubernetes_manifest.cluster-tls",
|
|
"module.cert_manager.helm_release.cert_manager",
|
|
"module.cert_manager_hetzner.helm_release.cert-manager-webhook-hetzner",
|
|
"module.cert_manager_hetzner.kubernetes_secret.hetzner-secret",
|
|
"module.cluster-bootstrap.vault_policy.cluster",
|
|
"module.cluster-bootstrap.vault_token.cluster",
|
|
"module.k3s.local_file.kube_config_server_yaml",
|
|
"module.k3s.ssh_resource.install_k3s",
|
|
"module.k3s.ssh_resource.retrieve_config",
|
|
"module.letsencrypt.kubernetes_manifest.clusterissuer-letsencrypt",
|
|
"module.rancher.helm_release.rancher_server",
|
|
"module.vault.kubernetes_namespace.vault",
|
|
"module.vault.null_resource.vault_init",
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.k3s",
|
|
"mode": "managed",
|
|
"type": "local_file",
|
|
"name": "kube_config_server_yaml",
|
|
"provider": "provider[\"registry.terraform.io/hashicorp/local\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 0,
|
|
"attributes": {
|
|
"content": "apiVersion: v1\nclusters:\n- cluster:\n certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJkakNDQVIyZ0F3SUJBZ0lCQURBS0JnZ3Foa2pPUFFRREFqQWpNU0V3SHdZRFZRUUREQmhyTTNNdGMyVnkKZG1WeUxXTmhRREUzTXpJeE9EVXdPRFF3SGhjTk1qUXhNVEl4TVRBek1USTBXaGNOTXpReE1URTVNVEF6TVRJMApXakFqTVNFd0h3WURWUVFEREJock0zTXRjMlZ5ZG1WeUxXTmhRREUzTXpJeE9EVXdPRFF3V1RBVEJnY3Foa2pPClBRSUJCZ2dxaGtqT1BRTUJCd05DQUFRVG1jZVdEcTZ4dG11Q1VvKzVMbURRemRWQTI3b05obnhTVm9qYVVROW0KNmxib29pbkpLZndLODNSek81Qlp0ZjNVSHhZRmQrOWV3d0Y3SVFoVktaOG9vMEl3UURBT0JnTlZIUThCQWY4RQpCQU1DQXFRd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBZEJnTlZIUTRFRmdRVWt5cGhDU0ZjL1h6VDAxZ01FKytzCitENE5vZ0F3Q2dZSUtvWkl6ajBFQXdJRFJ3QXdSQUlnU2JKM2RiQjU4Wko1TFN2TmxQR1Y5cERoQ2FRR0JobGEKRWlWbXk3NU5rVGdDSUNvVVlVaml0bTJsakxiaHF3cVgwc05BTlBjSkxRaklncFdTdlQ4MnFmdHUKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=\n server: https://49.13.215.164:6443\n name: default\ncontexts:\n- context:\n cluster: default\n user: default\n name: default\ncurrent-context: default\nkind: Config\npreferences: {}\nusers:\n- name: default\n user:\n client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJrVENDQVRlZ0F3SUJBZ0lJREZDNFgxc2ZPT0l3Q2dZSUtvWkl6ajBFQXdJd0l6RWhNQjhHQTFVRUF3d1kKYXpOekxXTnNhV1Z1ZEMxallVQXhOek15TVRnMU1EZzBNQjRYRFRJME1URXlNVEV3TXpFeU5Gb1hEVEkxTVRFeQpNVEV3TXpFeU5Gb3dNREVYTUJVR0ExVUVDaE1PYzNsemRHVnRPbTFoYzNSbGNuTXhGVEFUQmdOVkJBTVRESE41CmMzUmxiVHBoWkcxcGJqQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJGWFpLRzhwc3Y5a0p0aUkKUSszLzhkWXFpU1FvUW9RRDFWMHlSaWJFdDJGQjlYK0ZqNHQzMGpEeEoyZjRhVm1BdURQbFl2S0p4UE0yaUR1UwoxVFQ0T3RtalNEQkdNQTRHQTFVZER3RUIvd1FFQXdJRm9EQVRCZ05WSFNVRUREQUtCZ2dyQmdFRkJRY0RBakFmCkJnTlZIU01FR0RBV2dCUUFVRWJYNUZZRnBiM0QyK0QrcWJOZS9nMFk0ekFLQmdncWhrak9QUVFEQWdOSUFEQkYKQWlFQTRDL0I3dWVmM0RMUDAwc25EeHo2UWR6Um1HN09BYVlVZVZQWEVYakMwVDRDSUZSeUFmdmYvcW9TS0J0WQo0ZEpXNEJUL0ZUUXhCd3VDSDhVWHFTVTRURkdVCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJkekNDQVIyZ0F3SUJBZ0lCQURBS0JnZ3Foa2pPUFFRREFqQWpNU0V3SHdZRFZRUUREQmhyTTNNdFkyeHAKWlc1MExXTmhRREUzTXpJeE9EVXdPRFF3SGhjTk1qUXhNVEl4TVRBek1USTBXaGNOTXpReE1URTVNVEF6TVRJMApXakFqTVNFd0h3WURWUVFEREJock0zTXRZMnhwWlc1MExXTmhRREUzTXpJeE9EVXdPRFF3V1RBVEJnY3Foa2pPClBRSUJCZ2dxaGtqT1BRTUJCd05DQUFSZVhmUmgvdlhWOUhKNnIvVWtkYVlZckk3S2tib3BTeUVMalZCcWZoZUkKUlBxNTYxL2pPUWxUWkNLQklsdU5WWGhsYnI0b0ZoeWJFQ2k3SVRwNkpGQWxvMEl3UURBT0JnTlZIUThCQWY4RQpCQU1DQXFRd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBZEJnTlZIUTRFRmdRVUFGQkcxK1JXQmFXOXc5dmcvcW16Clh2NE5HT013Q2dZSUtvWkl6ajBFQXdJRFNBQXdSUUloQUlaN1lYRlhVQmRLaHFUQ3hnSHBNRy9qaFE1ZmhPakEKOWlzdC9mSGNVWmJBQWlCbitXZ0VEaW1CVTRDWjh4Q3NVWTJCOVl3OGdmV3h2U2JDVE9INU9BNUVtZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K\n client-key-data: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSVBLamhPTnFGUUs3VkRkcWFuTjB4STB5S000MnRlN1NpWFd4VjdGZFg1QmFvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFVmRrb2J5bXkvMlFtMkloRDdmL3gxaXFKSkNoQ2hBUFZYVEpHSnNTM1lVSDFmNFdQaTNmUwpNUEVuWi9ocFdZQzRNK1ZpOG9uRTh6YUlPNUxWTlBnNjJRPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=\n",
|
|
"content_base64": null,
|
|
"content_base64sha256": "9vz4MmbnPSCoJd6GxKxgygQctCqvchwp/vg7wttEN/0=",
|
|
"content_base64sha512": "78Nf5bVVZJNEMvCagZCYDHQIj2QQmQxGbO5GOEDteAbZfxMI1BsXZl6G0k13CyKxiC38T9OZ+EXZlnJ2Rf5Eag==",
|
|
"content_md5": "9ef24061e748d24d1d1af41c0c5d47dd",
|
|
"content_sha1": "d19a6c57cd1e4092c9581adef9002f2333e327a1",
|
|
"content_sha256": "f6fcf83266e73d20a825de86c4ac60ca041cb42aaf721c29fef83bc2db4437fd",
|
|
"content_sha512": "efc35fe5b55564934432f09a8190980c74088f6410990c466cee463840ed7806d97f1308d41b17665e86d24d770b22b1882dfc4fd399f845d996727645fe446a",
|
|
"directory_permission": "0777",
|
|
"file_permission": "0777",
|
|
"filename": "./kube_config_server.yaml",
|
|
"id": "d19a6c57cd1e4092c9581adef9002f2333e327a1",
|
|
"sensitive_content": null,
|
|
"source": null
|
|
},
|
|
"sensitive_attributes": [
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "sensitive_content"
|
|
}
|
|
]
|
|
],
|
|
"dependencies": [
|
|
"hcloud_network.private",
|
|
"hcloud_network_subnet.private",
|
|
"hcloud_server.management_server",
|
|
"hcloud_ssh_key.management_ssh_key",
|
|
"module.k3s.ssh_resource.install_k3s",
|
|
"module.k3s.ssh_resource.retrieve_config",
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.k3s",
|
|
"mode": "managed",
|
|
"type": "ssh_resource",
|
|
"name": "install_k3s",
|
|
"provider": "provider[\"registry.terraform.io/loafoe/ssh\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 4,
|
|
"attributes": {
|
|
"agent": false,
|
|
"bastion_host": null,
|
|
"bastion_password": null,
|
|
"bastion_port": "22",
|
|
"bastion_private_key": null,
|
|
"bastion_user": null,
|
|
"commands": [
|
|
"bash -c 'curl https://get.k3s.io | INSTALL_K3S_EXEC=\"server --disable=traefik --node-external-ip 49.13.215.164 --node-ip 10.0.1.1\" INSTALL_K3S_VERSION=v1.31.2+k3s1 sh -'"
|
|
],
|
|
"commands_after_file_changes": true,
|
|
"file": [],
|
|
"host": "49.13.215.164",
|
|
"host_private_key": null,
|
|
"host_user": null,
|
|
"id": "2462145179010917659",
|
|
"password": null,
|
|
"port": "22",
|
|
"pre_commands": null,
|
|
"private_key": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAtSrideGwYPtqZLKmYpdKBYaRp3gLKclIC2W5CsivlnGpXbC8\n8O3hmHOMWbzuABKuse7jFus8GLJgPNGRdg3kihcym9xfKbus1d4FyeDfuHcfo3Tx\n3BYvPITUqjfpx584t9Iv+FYfQUeRdkDKQORgTC6xwq8e3RDhi3o5dW6tsndMfOYN\nS4EpJIYaTUbz3GMt3T292ItKthc948nsEE4ancex3HXwdHaIE1Gyha8/NDoJepRA\neh/VJsDiEvO7falz7U7QocUfZs0dITRP9TtwpFwuW6OI0EEW4NuKv9aIgCsZoHAx\n64UIS4GkDnrZy7pk8Jbiuqz4YJb6g/urL/m1IwIDAQABAoIBAFhq+qVPpZZffdhx\nfFTnw1+ZAqM6KjCVpMyzM7E4qsGA7YjlRgFMB+swkZIGbB2rAImkrj40RltDS0bD\nfPuh4iUnFzMMRYGHr92dAzQ4xNcxhEZxP80LIrill2kP6s/bPIIyWekYlx50AGE3\nU76B9yGXNHhwoV6A66L33u0aPDm5v2pRbPAPhmsDKEscYfZr84du+qJA3Ysi2hyZ\nJtFG2nTeWzzLF91ZWYCyoTLmvL084dZKIP6jAbfFelHvGxhwb1dUHWeTYD4fulK/\n4+udtP3tvM0hv/Fm3VElV+FH15l3/F5SHhcF1jEXWWB/3hZh3U8Ab54tRJCH3IIb\noE2S3pkCgYEA2NlkarAe+91bhD6OU/4dE+DUtwr1qeLuP8xUmi7xhUrYsXUOw6/7\n644nX/jVBTyJGnvO7bxxlqZRNyfIhu3gdEjLXHTf5Ua9E6yEDjvAWyhGCty3tRR8\ng2U2JtCT8GbaNExN99A/M3sin+geRwudQob7j5EzGRcwZJJq4Bzq0wcCgYEA1eBP\n6fDFlm9bSVr7yIt94UrVv75v+OHR4LLAwoeaKpJ4CHBApcXOTMEg3OQLu4ZD14LE\n2UUWjeBuf5VAyowv7blgKM54CpQ2nIdoVnEzr4MHJEwVwAj3Ma9ghJOxAcEBhBKW\nS0oacwI44fFqMu1yi4C7S31Q95RokgGKPi7MOgUCgYBVwsxbAWKPm8D48UCa6VIY\nrX+TEMuNr8koBCilfdFZNPu0WyZGsFACngrmguPEmWdjyPlSvodx3D8cgChnbKar\ndqqu2y49YBehM0Za1rjBlJD29MnW3M5NrPaYrT8FAbhknJTtYDfOpXFRKpzm3ioI\nyJeu9O7vimNCM0H/dpBMewKBgQDL9j3fqJiVzR5uR1EkQDrMtlQ/pnocDCbdtTp0\niWLxRHsp+Pr93DTQJ8GSRfwWWoWqKXBWjzdiF+zoyMpgHu66M3XLlJMP66ZlAhDz\nlsMmlrsh11lKqIIspMZTyJEeThSHAj7IECRHF5BtkI+pf54kAaEb7adgY+yRiNxw\nTqq+jQKBgHEPRb1HPmKT55PPSqm/P1jVP324DrhVulQrQ0Ww0G1fjTh0qMjWmT7S\n3+CAEbAb/lzLhEXUTRcOo3oc5bZn+n5lAoDsBRP1O6rhQoC66eW6+B6TH54q+HD8\nGBXz1Ki49XNAbtI97d5bJGVKOxmsz3F9BNtDH5KZx3eJjBm420DM\n-----END RSA PRIVATE KEY-----\n",
|
|
"result": "[INFO] Using v1.31.2+k3s1 as release\n[INFO] Downloading hash https://github.com/k3s-io/k3s/releases/download/v1.31.2+k3s1/sha256sum-amd64.txt\n[INFO] Downloading binary https://github.com/k3s-io/k3s/releases/download/v1.31.2+k3s1/k3s\n[INFO] Verifying binary download\n[INFO] Installing k3s to /usr/local/bin/k3s\n[INFO] Skipping installation of SELinux RPM\n[INFO] Creating /usr/local/bin/kubectl symlink to k3s\n[INFO] Creating /usr/local/bin/crictl symlink to k3s\n[INFO] Creating /usr/local/bin/ctr symlink to k3s\n[INFO] Creating killall script /usr/local/bin/k3s-killall.sh\n[INFO] Creating uninstall script /usr/local/bin/k3s-uninstall.sh\n[INFO] env: Creating environment file /etc/systemd/system/k3s.service.env\n[INFO] systemd: Creating service file /etc/systemd/system/k3s.service\n[INFO] systemd: Enabling k3s unit\n[INFO] systemd: Starting k3s\n",
|
|
"retry_delay": "10s",
|
|
"timeout": "5m",
|
|
"triggers": null,
|
|
"user": "root",
|
|
"when": "create"
|
|
},
|
|
"sensitive_attributes": [
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "bastion_private_key"
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "private_key"
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "bastion_password"
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "password"
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "host_private_key"
|
|
}
|
|
]
|
|
],
|
|
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjQifQ==",
|
|
"dependencies": [
|
|
"hcloud_network.private",
|
|
"hcloud_network_subnet.private",
|
|
"hcloud_server.management_server",
|
|
"hcloud_ssh_key.management_ssh_key",
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.k3s",
|
|
"mode": "managed",
|
|
"type": "ssh_resource",
|
|
"name": "retrieve_config",
|
|
"provider": "provider[\"registry.terraform.io/loafoe/ssh\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 4,
|
|
"attributes": {
|
|
"agent": false,
|
|
"bastion_host": null,
|
|
"bastion_password": null,
|
|
"bastion_port": "22",
|
|
"bastion_private_key": null,
|
|
"bastion_user": null,
|
|
"commands": [
|
|
"sudo sed \"s/127.0.0.1/49.13.215.164/g\" /etc/rancher/k3s/k3s.yaml"
|
|
],
|
|
"commands_after_file_changes": true,
|
|
"file": [],
|
|
"host": "49.13.215.164",
|
|
"host_private_key": null,
|
|
"host_user": null,
|
|
"id": "2861410172649089059",
|
|
"password": null,
|
|
"port": "22",
|
|
"pre_commands": null,
|
|
"private_key": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAtSrideGwYPtqZLKmYpdKBYaRp3gLKclIC2W5CsivlnGpXbC8\n8O3hmHOMWbzuABKuse7jFus8GLJgPNGRdg3kihcym9xfKbus1d4FyeDfuHcfo3Tx\n3BYvPITUqjfpx584t9Iv+FYfQUeRdkDKQORgTC6xwq8e3RDhi3o5dW6tsndMfOYN\nS4EpJIYaTUbz3GMt3T292ItKthc948nsEE4ancex3HXwdHaIE1Gyha8/NDoJepRA\neh/VJsDiEvO7falz7U7QocUfZs0dITRP9TtwpFwuW6OI0EEW4NuKv9aIgCsZoHAx\n64UIS4GkDnrZy7pk8Jbiuqz4YJb6g/urL/m1IwIDAQABAoIBAFhq+qVPpZZffdhx\nfFTnw1+ZAqM6KjCVpMyzM7E4qsGA7YjlRgFMB+swkZIGbB2rAImkrj40RltDS0bD\nfPuh4iUnFzMMRYGHr92dAzQ4xNcxhEZxP80LIrill2kP6s/bPIIyWekYlx50AGE3\nU76B9yGXNHhwoV6A66L33u0aPDm5v2pRbPAPhmsDKEscYfZr84du+qJA3Ysi2hyZ\nJtFG2nTeWzzLF91ZWYCyoTLmvL084dZKIP6jAbfFelHvGxhwb1dUHWeTYD4fulK/\n4+udtP3tvM0hv/Fm3VElV+FH15l3/F5SHhcF1jEXWWB/3hZh3U8Ab54tRJCH3IIb\noE2S3pkCgYEA2NlkarAe+91bhD6OU/4dE+DUtwr1qeLuP8xUmi7xhUrYsXUOw6/7\n644nX/jVBTyJGnvO7bxxlqZRNyfIhu3gdEjLXHTf5Ua9E6yEDjvAWyhGCty3tRR8\ng2U2JtCT8GbaNExN99A/M3sin+geRwudQob7j5EzGRcwZJJq4Bzq0wcCgYEA1eBP\n6fDFlm9bSVr7yIt94UrVv75v+OHR4LLAwoeaKpJ4CHBApcXOTMEg3OQLu4ZD14LE\n2UUWjeBuf5VAyowv7blgKM54CpQ2nIdoVnEzr4MHJEwVwAj3Ma9ghJOxAcEBhBKW\nS0oacwI44fFqMu1yi4C7S31Q95RokgGKPi7MOgUCgYBVwsxbAWKPm8D48UCa6VIY\nrX+TEMuNr8koBCilfdFZNPu0WyZGsFACngrmguPEmWdjyPlSvodx3D8cgChnbKar\ndqqu2y49YBehM0Za1rjBlJD29MnW3M5NrPaYrT8FAbhknJTtYDfOpXFRKpzm3ioI\nyJeu9O7vimNCM0H/dpBMewKBgQDL9j3fqJiVzR5uR1EkQDrMtlQ/pnocDCbdtTp0\niWLxRHsp+Pr93DTQJ8GSRfwWWoWqKXBWjzdiF+zoyMpgHu66M3XLlJMP66ZlAhDz\nlsMmlrsh11lKqIIspMZTyJEeThSHAj7IECRHF5BtkI+pf54kAaEb7adgY+yRiNxw\nTqq+jQKBgHEPRb1HPmKT55PPSqm/P1jVP324DrhVulQrQ0Ww0G1fjTh0qMjWmT7S\n3+CAEbAb/lzLhEXUTRcOo3oc5bZn+n5lAoDsBRP1O6rhQoC66eW6+B6TH54q+HD8\nGBXz1Ki49XNAbtI97d5bJGVKOxmsz3F9BNtDH5KZx3eJjBm420DM\n-----END RSA PRIVATE KEY-----\n",
|
|
"result": "apiVersion: v1\nclusters:\n- cluster:\n certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJkakNDQVIyZ0F3SUJBZ0lCQURBS0JnZ3Foa2pPUFFRREFqQWpNU0V3SHdZRFZRUUREQmhyTTNNdGMyVnkKZG1WeUxXTmhRREUzTXpJeE9EVXdPRFF3SGhjTk1qUXhNVEl4TVRBek1USTBXaGNOTXpReE1URTVNVEF6TVRJMApXakFqTVNFd0h3WURWUVFEREJock0zTXRjMlZ5ZG1WeUxXTmhRREUzTXpJeE9EVXdPRFF3V1RBVEJnY3Foa2pPClBRSUJCZ2dxaGtqT1BRTUJCd05DQUFRVG1jZVdEcTZ4dG11Q1VvKzVMbURRemRWQTI3b05obnhTVm9qYVVROW0KNmxib29pbkpLZndLODNSek81Qlp0ZjNVSHhZRmQrOWV3d0Y3SVFoVktaOG9vMEl3UURBT0JnTlZIUThCQWY4RQpCQU1DQXFRd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBZEJnTlZIUTRFRmdRVWt5cGhDU0ZjL1h6VDAxZ01FKytzCitENE5vZ0F3Q2dZSUtvWkl6ajBFQXdJRFJ3QXdSQUlnU2JKM2RiQjU4Wko1TFN2TmxQR1Y5cERoQ2FRR0JobGEKRWlWbXk3NU5rVGdDSUNvVVlVaml0bTJsakxiaHF3cVgwc05BTlBjSkxRaklncFdTdlQ4MnFmdHUKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=\n server: https://49.13.215.164:6443\n name: default\ncontexts:\n- context:\n cluster: default\n user: default\n name: default\ncurrent-context: default\nkind: Config\npreferences: {}\nusers:\n- name: default\n user:\n client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJrVENDQVRlZ0F3SUJBZ0lJREZDNFgxc2ZPT0l3Q2dZSUtvWkl6ajBFQXdJd0l6RWhNQjhHQTFVRUF3d1kKYXpOekxXTnNhV1Z1ZEMxallVQXhOek15TVRnMU1EZzBNQjRYRFRJME1URXlNVEV3TXpFeU5Gb1hEVEkxTVRFeQpNVEV3TXpFeU5Gb3dNREVYTUJVR0ExVUVDaE1PYzNsemRHVnRPbTFoYzNSbGNuTXhGVEFUQmdOVkJBTVRESE41CmMzUmxiVHBoWkcxcGJqQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJGWFpLRzhwc3Y5a0p0aUkKUSszLzhkWXFpU1FvUW9RRDFWMHlSaWJFdDJGQjlYK0ZqNHQzMGpEeEoyZjRhVm1BdURQbFl2S0p4UE0yaUR1UwoxVFQ0T3RtalNEQkdNQTRHQTFVZER3RUIvd1FFQXdJRm9EQVRCZ05WSFNVRUREQUtCZ2dyQmdFRkJRY0RBakFmCkJnTlZIU01FR0RBV2dCUUFVRWJYNUZZRnBiM0QyK0QrcWJOZS9nMFk0ekFLQmdncWhrak9QUVFEQWdOSUFEQkYKQWlFQTRDL0I3dWVmM0RMUDAwc25EeHo2UWR6Um1HN09BYVlVZVZQWEVYakMwVDRDSUZSeUFmdmYvcW9TS0J0WQo0ZEpXNEJUL0ZUUXhCd3VDSDhVWHFTVTRURkdVCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJkekNDQVIyZ0F3SUJBZ0lCQURBS0JnZ3Foa2pPUFFRREFqQWpNU0V3SHdZRFZRUUREQmhyTTNNdFkyeHAKWlc1MExXTmhRREUzTXpJeE9EVXdPRFF3SGhjTk1qUXhNVEl4TVRBek1USTBXaGNOTXpReE1URTVNVEF6TVRJMApXakFqTVNFd0h3WURWUVFEREJock0zTXRZMnhwWlc1MExXTmhRREUzTXpJeE9EVXdPRFF3V1RBVEJnY3Foa2pPClBRSUJCZ2dxaGtqT1BRTUJCd05DQUFSZVhmUmgvdlhWOUhKNnIvVWtkYVlZckk3S2tib3BTeUVMalZCcWZoZUkKUlBxNTYxL2pPUWxUWkNLQklsdU5WWGhsYnI0b0ZoeWJFQ2k3SVRwNkpGQWxvMEl3UURBT0JnTlZIUThCQWY4RQpCQU1DQXFRd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBZEJnTlZIUTRFRmdRVUFGQkcxK1JXQmFXOXc5dmcvcW16Clh2NE5HT013Q2dZSUtvWkl6ajBFQXdJRFNBQXdSUUloQUlaN1lYRlhVQmRLaHFUQ3hnSHBNRy9qaFE1ZmhPakEKOWlzdC9mSGNVWmJBQWlCbitXZ0VEaW1CVTRDWjh4Q3NVWTJCOVl3OGdmV3h2U2JDVE9INU9BNUVtZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K\n client-key-data: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSVBLamhPTnFGUUs3VkRkcWFuTjB4STB5S000MnRlN1NpWFd4VjdGZFg1QmFvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFVmRrb2J5bXkvMlFtMkloRDdmL3gxaXFKSkNoQ2hBUFZYVEpHSnNTM1lVSDFmNFdQaTNmUwpNUEVuWi9ocFdZQzRNK1ZpOG9uRTh6YUlPNUxWTlBnNjJRPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=\n",
|
|
"retry_delay": "10s",
|
|
"timeout": "5m",
|
|
"triggers": null,
|
|
"user": "root",
|
|
"when": "create"
|
|
},
|
|
"sensitive_attributes": [
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "bastion_private_key"
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "private_key"
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "bastion_password"
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "host_private_key"
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "password"
|
|
}
|
|
]
|
|
],
|
|
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjQifQ==",
|
|
"dependencies": [
|
|
"hcloud_network.private",
|
|
"hcloud_network_subnet.private",
|
|
"hcloud_server.management_server",
|
|
"hcloud_ssh_key.management_ssh_key",
|
|
"module.k3s.ssh_resource.install_k3s",
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.letsencrypt",
|
|
"mode": "managed",
|
|
"type": "kubernetes_manifest",
|
|
"name": "clusterissuer-letsencrypt",
|
|
"provider": "module.letsencrypt.provider[\"registry.terraform.io/hashicorp/kubernetes\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 1,
|
|
"attributes": {
|
|
"computed_fields": null,
|
|
"field_manager": [],
|
|
"manifest": {
|
|
"value": {
|
|
"apiVersion": "cert-manager.io/v1",
|
|
"kind": "ClusterIssuer",
|
|
"metadata": {
|
|
"name": "letsencrypt"
|
|
},
|
|
"spec": {
|
|
"acme": {
|
|
"email": "engineering@fourlights.nl",
|
|
"privateKeySecretRef": {
|
|
"name": "letsencrypt"
|
|
},
|
|
"server": "https://acme-v02.api.letsencrypt.org/directory",
|
|
"solvers": [
|
|
{
|
|
"dns01": {
|
|
"webhook": {
|
|
"config": {
|
|
"apiUrl": "https://dns.hetzner.com/api/v1",
|
|
"secretName": "hetzner-secret"
|
|
},
|
|
"groupName": "acme.fourlights.dev",
|
|
"solverName": "hetzner"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"http01": {
|
|
"ingress": {
|
|
"ingressClassName": "traefik"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"type": [
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"kind": "string",
|
|
"metadata": [
|
|
"object",
|
|
{
|
|
"name": "string"
|
|
}
|
|
],
|
|
"spec": [
|
|
"object",
|
|
{
|
|
"acme": [
|
|
"object",
|
|
{
|
|
"email": "string",
|
|
"privateKeySecretRef": [
|
|
"object",
|
|
{
|
|
"name": "string"
|
|
}
|
|
],
|
|
"server": "string",
|
|
"solvers": [
|
|
"tuple",
|
|
[
|
|
[
|
|
"object",
|
|
{
|
|
"dns01": [
|
|
"object",
|
|
{
|
|
"webhook": [
|
|
"object",
|
|
{
|
|
"config": [
|
|
"object",
|
|
{
|
|
"apiUrl": "string",
|
|
"secretName": "string"
|
|
}
|
|
],
|
|
"groupName": "string",
|
|
"solverName": "string"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
[
|
|
"object",
|
|
{
|
|
"http01": [
|
|
"object",
|
|
{
|
|
"ingress": [
|
|
"object",
|
|
{
|
|
"ingressClassName": "string"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
]
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"object": {
|
|
"value": {
|
|
"apiVersion": "cert-manager.io/v1",
|
|
"kind": "ClusterIssuer",
|
|
"metadata": {
|
|
"annotations": null,
|
|
"creationTimestamp": null,
|
|
"deletionGracePeriodSeconds": null,
|
|
"deletionTimestamp": null,
|
|
"finalizers": null,
|
|
"generateName": null,
|
|
"generation": null,
|
|
"labels": null,
|
|
"managedFields": null,
|
|
"name": "letsencrypt",
|
|
"namespace": null,
|
|
"ownerReferences": null,
|
|
"resourceVersion": null,
|
|
"selfLink": null,
|
|
"uid": null
|
|
},
|
|
"spec": {
|
|
"acme": {
|
|
"caBundle": null,
|
|
"disableAccountKeyGeneration": null,
|
|
"email": "engineering@fourlights.nl",
|
|
"enableDurationFeature": null,
|
|
"externalAccountBinding": {
|
|
"keyAlgorithm": null,
|
|
"keyID": null,
|
|
"keySecretRef": {
|
|
"key": null,
|
|
"name": null
|
|
}
|
|
},
|
|
"preferredChain": "",
|
|
"privateKeySecretRef": {
|
|
"key": null,
|
|
"name": "letsencrypt"
|
|
},
|
|
"server": "https://acme-v02.api.letsencrypt.org/directory",
|
|
"skipTLSVerify": null,
|
|
"solvers": [
|
|
{
|
|
"dns01": {
|
|
"acmeDNS": {
|
|
"accountSecretRef": {
|
|
"key": null,
|
|
"name": null
|
|
},
|
|
"host": null
|
|
},
|
|
"akamai": {
|
|
"accessTokenSecretRef": {
|
|
"key": null,
|
|
"name": null
|
|
},
|
|
"clientSecretSecretRef": {
|
|
"key": null,
|
|
"name": null
|
|
},
|
|
"clientTokenSecretRef": {
|
|
"key": null,
|
|
"name": null
|
|
},
|
|
"serviceConsumerDomain": null
|
|
},
|
|
"azureDNS": {
|
|
"clientID": null,
|
|
"clientSecretSecretRef": {
|
|
"key": null,
|
|
"name": null
|
|
},
|
|
"environment": null,
|
|
"hostedZoneName": null,
|
|
"managedIdentity": {
|
|
"clientID": null,
|
|
"resourceID": null
|
|
},
|
|
"resourceGroupName": null,
|
|
"subscriptionID": null,
|
|
"tenantID": null
|
|
},
|
|
"cloudDNS": {
|
|
"hostedZoneName": null,
|
|
"project": null,
|
|
"serviceAccountSecretRef": {
|
|
"key": null,
|
|
"name": null
|
|
}
|
|
},
|
|
"cloudflare": {
|
|
"apiKeySecretRef": {
|
|
"key": null,
|
|
"name": null
|
|
},
|
|
"apiTokenSecretRef": {
|
|
"key": null,
|
|
"name": null
|
|
},
|
|
"email": null
|
|
},
|
|
"cnameStrategy": null,
|
|
"digitalocean": {
|
|
"tokenSecretRef": {
|
|
"key": null,
|
|
"name": null
|
|
}
|
|
},
|
|
"rfc2136": {
|
|
"nameserver": null,
|
|
"tsigAlgorithm": null,
|
|
"tsigKeyName": null,
|
|
"tsigSecretSecretRef": {
|
|
"key": null,
|
|
"name": null
|
|
}
|
|
},
|
|
"route53": {
|
|
"accessKeyID": null,
|
|
"accessKeyIDSecretRef": {
|
|
"key": null,
|
|
"name": null
|
|
},
|
|
"hostedZoneID": null,
|
|
"region": null,
|
|
"role": null,
|
|
"secretAccessKeySecretRef": {
|
|
"key": null,
|
|
"name": null
|
|
}
|
|
},
|
|
"webhook": {
|
|
"config": {
|
|
"apiUrl": "https://dns.hetzner.com/api/v1",
|
|
"secretName": "hetzner-secret"
|
|
},
|
|
"groupName": "acme.fourlights.dev",
|
|
"solverName": "hetzner"
|
|
}
|
|
},
|
|
"http01": {
|
|
"gatewayHTTPRoute": {
|
|
"labels": null,
|
|
"parentRefs": null,
|
|
"serviceType": null
|
|
},
|
|
"ingress": {
|
|
"class": null,
|
|
"ingressTemplate": {
|
|
"metadata": {
|
|
"annotations": null,
|
|
"labels": null
|
|
}
|
|
},
|
|
"name": null,
|
|
"podTemplate": {
|
|
"metadata": {
|
|
"annotations": null,
|
|
"labels": null
|
|
},
|
|
"spec": {
|
|
"affinity": {
|
|
"nodeAffinity": {
|
|
"preferredDuringSchedulingIgnoredDuringExecution": null,
|
|
"requiredDuringSchedulingIgnoredDuringExecution": {
|
|
"nodeSelectorTerms": null
|
|
}
|
|
},
|
|
"podAffinity": {
|
|
"preferredDuringSchedulingIgnoredDuringExecution": null,
|
|
"requiredDuringSchedulingIgnoredDuringExecution": null
|
|
},
|
|
"podAntiAffinity": {
|
|
"preferredDuringSchedulingIgnoredDuringExecution": null,
|
|
"requiredDuringSchedulingIgnoredDuringExecution": null
|
|
}
|
|
},
|
|
"nodeSelector": null,
|
|
"priorityClassName": null,
|
|
"serviceAccountName": null,
|
|
"tolerations": null
|
|
}
|
|
},
|
|
"serviceType": null
|
|
}
|
|
},
|
|
"selector": {
|
|
"dnsNames": null,
|
|
"dnsZones": null,
|
|
"matchLabels": null
|
|
}
|
|
},
|
|
{
|
|
"dns01": {
|
|
"acmeDNS": {
|
|
"accountSecretRef": {
|
|
"key": null,
|
|
"name": null
|
|
},
|
|
"host": null
|
|
},
|
|
"akamai": {
|
|
"accessTokenSecretRef": {
|
|
"key": null,
|
|
"name": null
|
|
},
|
|
"clientSecretSecretRef": {
|
|
"key": null,
|
|
"name": null
|
|
},
|
|
"clientTokenSecretRef": {
|
|
"key": null,
|
|
"name": null
|
|
},
|
|
"serviceConsumerDomain": null
|
|
},
|
|
"azureDNS": {
|
|
"clientID": null,
|
|
"clientSecretSecretRef": {
|
|
"key": null,
|
|
"name": null
|
|
},
|
|
"environment": null,
|
|
"hostedZoneName": null,
|
|
"managedIdentity": {
|
|
"clientID": null,
|
|
"resourceID": null
|
|
},
|
|
"resourceGroupName": null,
|
|
"subscriptionID": null,
|
|
"tenantID": null
|
|
},
|
|
"cloudDNS": {
|
|
"hostedZoneName": null,
|
|
"project": null,
|
|
"serviceAccountSecretRef": {
|
|
"key": null,
|
|
"name": null
|
|
}
|
|
},
|
|
"cloudflare": {
|
|
"apiKeySecretRef": {
|
|
"key": null,
|
|
"name": null
|
|
},
|
|
"apiTokenSecretRef": {
|
|
"key": null,
|
|
"name": null
|
|
},
|
|
"email": null
|
|
},
|
|
"cnameStrategy": null,
|
|
"digitalocean": {
|
|
"tokenSecretRef": {
|
|
"key": null,
|
|
"name": null
|
|
}
|
|
},
|
|
"rfc2136": {
|
|
"nameserver": null,
|
|
"tsigAlgorithm": null,
|
|
"tsigKeyName": null,
|
|
"tsigSecretSecretRef": {
|
|
"key": null,
|
|
"name": null
|
|
}
|
|
},
|
|
"route53": {
|
|
"accessKeyID": null,
|
|
"accessKeyIDSecretRef": {
|
|
"key": null,
|
|
"name": null
|
|
},
|
|
"hostedZoneID": null,
|
|
"region": null,
|
|
"role": null,
|
|
"secretAccessKeySecretRef": {
|
|
"key": null,
|
|
"name": null
|
|
}
|
|
},
|
|
"webhook": {
|
|
"config": null,
|
|
"groupName": null,
|
|
"solverName": null
|
|
}
|
|
},
|
|
"http01": {
|
|
"gatewayHTTPRoute": {
|
|
"labels": null,
|
|
"parentRefs": null,
|
|
"serviceType": null
|
|
},
|
|
"ingress": {
|
|
"class": null,
|
|
"ingressTemplate": {
|
|
"metadata": {
|
|
"annotations": null,
|
|
"labels": null
|
|
}
|
|
},
|
|
"name": null,
|
|
"podTemplate": {
|
|
"metadata": {
|
|
"annotations": null,
|
|
"labels": null
|
|
},
|
|
"spec": {
|
|
"affinity": {
|
|
"nodeAffinity": {
|
|
"preferredDuringSchedulingIgnoredDuringExecution": null,
|
|
"requiredDuringSchedulingIgnoredDuringExecution": {
|
|
"nodeSelectorTerms": null
|
|
}
|
|
},
|
|
"podAffinity": {
|
|
"preferredDuringSchedulingIgnoredDuringExecution": null,
|
|
"requiredDuringSchedulingIgnoredDuringExecution": null
|
|
},
|
|
"podAntiAffinity": {
|
|
"preferredDuringSchedulingIgnoredDuringExecution": null,
|
|
"requiredDuringSchedulingIgnoredDuringExecution": null
|
|
}
|
|
},
|
|
"nodeSelector": null,
|
|
"priorityClassName": null,
|
|
"serviceAccountName": null,
|
|
"tolerations": null
|
|
}
|
|
},
|
|
"serviceType": null
|
|
}
|
|
},
|
|
"selector": {
|
|
"dnsNames": null,
|
|
"dnsZones": null,
|
|
"matchLabels": null
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"ca": {
|
|
"crlDistributionPoints": null,
|
|
"ocspServers": null,
|
|
"secretName": null
|
|
},
|
|
"selfSigned": {
|
|
"crlDistributionPoints": null
|
|
},
|
|
"vault": {
|
|
"auth": {
|
|
"appRole": {
|
|
"path": null,
|
|
"roleId": null,
|
|
"secretRef": {
|
|
"key": null,
|
|
"name": null
|
|
}
|
|
},
|
|
"kubernetes": {
|
|
"mountPath": null,
|
|
"role": null,
|
|
"secretRef": {
|
|
"key": null,
|
|
"name": null
|
|
}
|
|
},
|
|
"tokenSecretRef": {
|
|
"key": null,
|
|
"name": null
|
|
}
|
|
},
|
|
"caBundle": null,
|
|
"caBundleSecretRef": {
|
|
"key": null,
|
|
"name": null
|
|
},
|
|
"namespace": null,
|
|
"path": null,
|
|
"server": null
|
|
},
|
|
"venafi": {
|
|
"cloud": {
|
|
"apiTokenSecretRef": {
|
|
"key": null,
|
|
"name": null
|
|
},
|
|
"url": null
|
|
},
|
|
"tpp": {
|
|
"caBundle": null,
|
|
"credentialsRef": {
|
|
"name": null
|
|
},
|
|
"url": null
|
|
},
|
|
"zone": null
|
|
}
|
|
}
|
|
},
|
|
"type": [
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"kind": "string",
|
|
"metadata": [
|
|
"object",
|
|
{
|
|
"annotations": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"creationTimestamp": "string",
|
|
"deletionGracePeriodSeconds": "number",
|
|
"deletionTimestamp": "string",
|
|
"finalizers": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"generateName": "string",
|
|
"generation": "number",
|
|
"labels": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"managedFields": [
|
|
"tuple",
|
|
[
|
|
[
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"fieldsType": "string",
|
|
"fieldsV1": "dynamic",
|
|
"manager": "string",
|
|
"operation": "string",
|
|
"subresource": "string",
|
|
"time": "string"
|
|
}
|
|
]
|
|
]
|
|
],
|
|
"name": "string",
|
|
"namespace": "string",
|
|
"ownerReferences": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"blockOwnerDeletion": "bool",
|
|
"controller": "bool",
|
|
"kind": "string",
|
|
"name": "string",
|
|
"uid": "string"
|
|
}
|
|
]
|
|
],
|
|
"resourceVersion": "string",
|
|
"selfLink": "string",
|
|
"uid": "string"
|
|
}
|
|
],
|
|
"spec": [
|
|
"object",
|
|
{
|
|
"acme": [
|
|
"object",
|
|
{
|
|
"caBundle": "string",
|
|
"disableAccountKeyGeneration": "bool",
|
|
"email": "string",
|
|
"enableDurationFeature": "bool",
|
|
"externalAccountBinding": [
|
|
"object",
|
|
{
|
|
"keyAlgorithm": "string",
|
|
"keyID": "string",
|
|
"keySecretRef": [
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"name": "string"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"preferredChain": "string",
|
|
"privateKeySecretRef": [
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"name": "string"
|
|
}
|
|
],
|
|
"server": "string",
|
|
"skipTLSVerify": "bool",
|
|
"solvers": [
|
|
"tuple",
|
|
[
|
|
[
|
|
"object",
|
|
{
|
|
"dns01": [
|
|
"object",
|
|
{
|
|
"acmeDNS": [
|
|
"object",
|
|
{
|
|
"accountSecretRef": [
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"name": "string"
|
|
}
|
|
],
|
|
"host": "string"
|
|
}
|
|
],
|
|
"akamai": [
|
|
"object",
|
|
{
|
|
"accessTokenSecretRef": [
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"name": "string"
|
|
}
|
|
],
|
|
"clientSecretSecretRef": [
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"name": "string"
|
|
}
|
|
],
|
|
"clientTokenSecretRef": [
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"name": "string"
|
|
}
|
|
],
|
|
"serviceConsumerDomain": "string"
|
|
}
|
|
],
|
|
"azureDNS": [
|
|
"object",
|
|
{
|
|
"clientID": "string",
|
|
"clientSecretSecretRef": [
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"name": "string"
|
|
}
|
|
],
|
|
"environment": "string",
|
|
"hostedZoneName": "string",
|
|
"managedIdentity": [
|
|
"object",
|
|
{
|
|
"clientID": "string",
|
|
"resourceID": "string"
|
|
}
|
|
],
|
|
"resourceGroupName": "string",
|
|
"subscriptionID": "string",
|
|
"tenantID": "string"
|
|
}
|
|
],
|
|
"cloudDNS": [
|
|
"object",
|
|
{
|
|
"hostedZoneName": "string",
|
|
"project": "string",
|
|
"serviceAccountSecretRef": [
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"name": "string"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"cloudflare": [
|
|
"object",
|
|
{
|
|
"apiKeySecretRef": [
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"name": "string"
|
|
}
|
|
],
|
|
"apiTokenSecretRef": [
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"name": "string"
|
|
}
|
|
],
|
|
"email": "string"
|
|
}
|
|
],
|
|
"cnameStrategy": "string",
|
|
"digitalocean": [
|
|
"object",
|
|
{
|
|
"tokenSecretRef": [
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"name": "string"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"rfc2136": [
|
|
"object",
|
|
{
|
|
"nameserver": "string",
|
|
"tsigAlgorithm": "string",
|
|
"tsigKeyName": "string",
|
|
"tsigSecretSecretRef": [
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"name": "string"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"route53": [
|
|
"object",
|
|
{
|
|
"accessKeyID": "string",
|
|
"accessKeyIDSecretRef": [
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"name": "string"
|
|
}
|
|
],
|
|
"hostedZoneID": "string",
|
|
"region": "string",
|
|
"role": "string",
|
|
"secretAccessKeySecretRef": [
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"name": "string"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"webhook": [
|
|
"object",
|
|
{
|
|
"config": [
|
|
"object",
|
|
{
|
|
"apiUrl": "string",
|
|
"secretName": "string"
|
|
}
|
|
],
|
|
"groupName": "string",
|
|
"solverName": "string"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"http01": [
|
|
"object",
|
|
{
|
|
"gatewayHTTPRoute": [
|
|
"object",
|
|
{
|
|
"labels": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"parentRefs": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"group": "string",
|
|
"kind": "string",
|
|
"name": "string",
|
|
"namespace": "string",
|
|
"port": "number",
|
|
"sectionName": "string"
|
|
}
|
|
]
|
|
],
|
|
"serviceType": "string"
|
|
}
|
|
],
|
|
"ingress": [
|
|
"object",
|
|
{
|
|
"class": "string",
|
|
"ingressTemplate": [
|
|
"object",
|
|
{
|
|
"metadata": [
|
|
"object",
|
|
{
|
|
"annotations": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"labels": [
|
|
"map",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"name": "string",
|
|
"podTemplate": [
|
|
"object",
|
|
{
|
|
"metadata": [
|
|
"object",
|
|
{
|
|
"annotations": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"labels": [
|
|
"map",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"spec": [
|
|
"object",
|
|
{
|
|
"affinity": [
|
|
"object",
|
|
{
|
|
"nodeAffinity": [
|
|
"object",
|
|
{
|
|
"preferredDuringSchedulingIgnoredDuringExecution": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"preference": [
|
|
"object",
|
|
{
|
|
"matchExpressions": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"operator": "string",
|
|
"values": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"matchFields": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"operator": "string",
|
|
"values": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
]
|
|
}
|
|
],
|
|
"weight": "number"
|
|
}
|
|
]
|
|
],
|
|
"requiredDuringSchedulingIgnoredDuringExecution": [
|
|
"object",
|
|
{
|
|
"nodeSelectorTerms": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"matchExpressions": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"operator": "string",
|
|
"values": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"matchFields": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"operator": "string",
|
|
"values": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
]
|
|
}
|
|
]
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"podAffinity": [
|
|
"object",
|
|
{
|
|
"preferredDuringSchedulingIgnoredDuringExecution": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"podAffinityTerm": [
|
|
"object",
|
|
{
|
|
"labelSelector": [
|
|
"object",
|
|
{
|
|
"matchExpressions": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"operator": "string",
|
|
"values": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"matchLabels": [
|
|
"map",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"namespaceSelector": [
|
|
"object",
|
|
{
|
|
"matchExpressions": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"operator": "string",
|
|
"values": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"matchLabels": [
|
|
"map",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"namespaces": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"topologyKey": "string"
|
|
}
|
|
],
|
|
"weight": "number"
|
|
}
|
|
]
|
|
],
|
|
"requiredDuringSchedulingIgnoredDuringExecution": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"labelSelector": [
|
|
"object",
|
|
{
|
|
"matchExpressions": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"operator": "string",
|
|
"values": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"matchLabels": [
|
|
"map",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"namespaceSelector": [
|
|
"object",
|
|
{
|
|
"matchExpressions": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"operator": "string",
|
|
"values": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"matchLabels": [
|
|
"map",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"namespaces": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"topologyKey": "string"
|
|
}
|
|
]
|
|
]
|
|
}
|
|
],
|
|
"podAntiAffinity": [
|
|
"object",
|
|
{
|
|
"preferredDuringSchedulingIgnoredDuringExecution": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"podAffinityTerm": [
|
|
"object",
|
|
{
|
|
"labelSelector": [
|
|
"object",
|
|
{
|
|
"matchExpressions": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"operator": "string",
|
|
"values": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"matchLabels": [
|
|
"map",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"namespaceSelector": [
|
|
"object",
|
|
{
|
|
"matchExpressions": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"operator": "string",
|
|
"values": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"matchLabels": [
|
|
"map",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"namespaces": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"topologyKey": "string"
|
|
}
|
|
],
|
|
"weight": "number"
|
|
}
|
|
]
|
|
],
|
|
"requiredDuringSchedulingIgnoredDuringExecution": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"labelSelector": [
|
|
"object",
|
|
{
|
|
"matchExpressions": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"operator": "string",
|
|
"values": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"matchLabels": [
|
|
"map",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"namespaceSelector": [
|
|
"object",
|
|
{
|
|
"matchExpressions": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"operator": "string",
|
|
"values": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"matchLabels": [
|
|
"map",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"namespaces": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"topologyKey": "string"
|
|
}
|
|
]
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"nodeSelector": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"priorityClassName": "string",
|
|
"serviceAccountName": "string",
|
|
"tolerations": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"effect": "string",
|
|
"key": "string",
|
|
"operator": "string",
|
|
"tolerationSeconds": "number",
|
|
"value": "string"
|
|
}
|
|
]
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"serviceType": "string"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"selector": [
|
|
"object",
|
|
{
|
|
"dnsNames": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"dnsZones": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"matchLabels": [
|
|
"map",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
[
|
|
"object",
|
|
{
|
|
"dns01": [
|
|
"object",
|
|
{
|
|
"acmeDNS": [
|
|
"object",
|
|
{
|
|
"accountSecretRef": [
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"name": "string"
|
|
}
|
|
],
|
|
"host": "string"
|
|
}
|
|
],
|
|
"akamai": [
|
|
"object",
|
|
{
|
|
"accessTokenSecretRef": [
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"name": "string"
|
|
}
|
|
],
|
|
"clientSecretSecretRef": [
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"name": "string"
|
|
}
|
|
],
|
|
"clientTokenSecretRef": [
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"name": "string"
|
|
}
|
|
],
|
|
"serviceConsumerDomain": "string"
|
|
}
|
|
],
|
|
"azureDNS": [
|
|
"object",
|
|
{
|
|
"clientID": "string",
|
|
"clientSecretSecretRef": [
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"name": "string"
|
|
}
|
|
],
|
|
"environment": "string",
|
|
"hostedZoneName": "string",
|
|
"managedIdentity": [
|
|
"object",
|
|
{
|
|
"clientID": "string",
|
|
"resourceID": "string"
|
|
}
|
|
],
|
|
"resourceGroupName": "string",
|
|
"subscriptionID": "string",
|
|
"tenantID": "string"
|
|
}
|
|
],
|
|
"cloudDNS": [
|
|
"object",
|
|
{
|
|
"hostedZoneName": "string",
|
|
"project": "string",
|
|
"serviceAccountSecretRef": [
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"name": "string"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"cloudflare": [
|
|
"object",
|
|
{
|
|
"apiKeySecretRef": [
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"name": "string"
|
|
}
|
|
],
|
|
"apiTokenSecretRef": [
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"name": "string"
|
|
}
|
|
],
|
|
"email": "string"
|
|
}
|
|
],
|
|
"cnameStrategy": "string",
|
|
"digitalocean": [
|
|
"object",
|
|
{
|
|
"tokenSecretRef": [
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"name": "string"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"rfc2136": [
|
|
"object",
|
|
{
|
|
"nameserver": "string",
|
|
"tsigAlgorithm": "string",
|
|
"tsigKeyName": "string",
|
|
"tsigSecretSecretRef": [
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"name": "string"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"route53": [
|
|
"object",
|
|
{
|
|
"accessKeyID": "string",
|
|
"accessKeyIDSecretRef": [
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"name": "string"
|
|
}
|
|
],
|
|
"hostedZoneID": "string",
|
|
"region": "string",
|
|
"role": "string",
|
|
"secretAccessKeySecretRef": [
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"name": "string"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"webhook": [
|
|
"object",
|
|
{
|
|
"config": "dynamic",
|
|
"groupName": "string",
|
|
"solverName": "string"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"http01": [
|
|
"object",
|
|
{
|
|
"gatewayHTTPRoute": [
|
|
"object",
|
|
{
|
|
"labels": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"parentRefs": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"group": "string",
|
|
"kind": "string",
|
|
"name": "string",
|
|
"namespace": "string",
|
|
"port": "number",
|
|
"sectionName": "string"
|
|
}
|
|
]
|
|
],
|
|
"serviceType": "string"
|
|
}
|
|
],
|
|
"ingress": [
|
|
"object",
|
|
{
|
|
"class": "string",
|
|
"ingressTemplate": [
|
|
"object",
|
|
{
|
|
"metadata": [
|
|
"object",
|
|
{
|
|
"annotations": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"labels": [
|
|
"map",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"name": "string",
|
|
"podTemplate": [
|
|
"object",
|
|
{
|
|
"metadata": [
|
|
"object",
|
|
{
|
|
"annotations": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"labels": [
|
|
"map",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"spec": [
|
|
"object",
|
|
{
|
|
"affinity": [
|
|
"object",
|
|
{
|
|
"nodeAffinity": [
|
|
"object",
|
|
{
|
|
"preferredDuringSchedulingIgnoredDuringExecution": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"preference": [
|
|
"object",
|
|
{
|
|
"matchExpressions": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"operator": "string",
|
|
"values": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"matchFields": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"operator": "string",
|
|
"values": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
]
|
|
}
|
|
],
|
|
"weight": "number"
|
|
}
|
|
]
|
|
],
|
|
"requiredDuringSchedulingIgnoredDuringExecution": [
|
|
"object",
|
|
{
|
|
"nodeSelectorTerms": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"matchExpressions": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"operator": "string",
|
|
"values": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"matchFields": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"operator": "string",
|
|
"values": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
]
|
|
}
|
|
]
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"podAffinity": [
|
|
"object",
|
|
{
|
|
"preferredDuringSchedulingIgnoredDuringExecution": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"podAffinityTerm": [
|
|
"object",
|
|
{
|
|
"labelSelector": [
|
|
"object",
|
|
{
|
|
"matchExpressions": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"operator": "string",
|
|
"values": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"matchLabels": [
|
|
"map",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"namespaceSelector": [
|
|
"object",
|
|
{
|
|
"matchExpressions": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"operator": "string",
|
|
"values": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"matchLabels": [
|
|
"map",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"namespaces": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"topologyKey": "string"
|
|
}
|
|
],
|
|
"weight": "number"
|
|
}
|
|
]
|
|
],
|
|
"requiredDuringSchedulingIgnoredDuringExecution": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"labelSelector": [
|
|
"object",
|
|
{
|
|
"matchExpressions": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"operator": "string",
|
|
"values": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"matchLabels": [
|
|
"map",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"namespaceSelector": [
|
|
"object",
|
|
{
|
|
"matchExpressions": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"operator": "string",
|
|
"values": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"matchLabels": [
|
|
"map",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"namespaces": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"topologyKey": "string"
|
|
}
|
|
]
|
|
]
|
|
}
|
|
],
|
|
"podAntiAffinity": [
|
|
"object",
|
|
{
|
|
"preferredDuringSchedulingIgnoredDuringExecution": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"podAffinityTerm": [
|
|
"object",
|
|
{
|
|
"labelSelector": [
|
|
"object",
|
|
{
|
|
"matchExpressions": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"operator": "string",
|
|
"values": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"matchLabels": [
|
|
"map",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"namespaceSelector": [
|
|
"object",
|
|
{
|
|
"matchExpressions": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"operator": "string",
|
|
"values": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"matchLabels": [
|
|
"map",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"namespaces": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"topologyKey": "string"
|
|
}
|
|
],
|
|
"weight": "number"
|
|
}
|
|
]
|
|
],
|
|
"requiredDuringSchedulingIgnoredDuringExecution": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"labelSelector": [
|
|
"object",
|
|
{
|
|
"matchExpressions": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"operator": "string",
|
|
"values": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"matchLabels": [
|
|
"map",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"namespaceSelector": [
|
|
"object",
|
|
{
|
|
"matchExpressions": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"operator": "string",
|
|
"values": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"matchLabels": [
|
|
"map",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"namespaces": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"topologyKey": "string"
|
|
}
|
|
]
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"nodeSelector": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"priorityClassName": "string",
|
|
"serviceAccountName": "string",
|
|
"tolerations": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"effect": "string",
|
|
"key": "string",
|
|
"operator": "string",
|
|
"tolerationSeconds": "number",
|
|
"value": "string"
|
|
}
|
|
]
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"serviceType": "string"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"selector": [
|
|
"object",
|
|
{
|
|
"dnsNames": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"dnsZones": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"matchLabels": [
|
|
"map",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
]
|
|
]
|
|
}
|
|
],
|
|
"ca": [
|
|
"object",
|
|
{
|
|
"crlDistributionPoints": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"ocspServers": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"secretName": "string"
|
|
}
|
|
],
|
|
"selfSigned": [
|
|
"object",
|
|
{
|
|
"crlDistributionPoints": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"vault": [
|
|
"object",
|
|
{
|
|
"auth": [
|
|
"object",
|
|
{
|
|
"appRole": [
|
|
"object",
|
|
{
|
|
"path": "string",
|
|
"roleId": "string",
|
|
"secretRef": [
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"name": "string"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"kubernetes": [
|
|
"object",
|
|
{
|
|
"mountPath": "string",
|
|
"role": "string",
|
|
"secretRef": [
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"name": "string"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"tokenSecretRef": [
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"name": "string"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"caBundle": "string",
|
|
"caBundleSecretRef": [
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"name": "string"
|
|
}
|
|
],
|
|
"namespace": "string",
|
|
"path": "string",
|
|
"server": "string"
|
|
}
|
|
],
|
|
"venafi": [
|
|
"object",
|
|
{
|
|
"cloud": [
|
|
"object",
|
|
{
|
|
"apiTokenSecretRef": [
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"name": "string"
|
|
}
|
|
],
|
|
"url": "string"
|
|
}
|
|
],
|
|
"tpp": [
|
|
"object",
|
|
{
|
|
"caBundle": "string",
|
|
"credentialsRef": [
|
|
"object",
|
|
{
|
|
"name": "string"
|
|
}
|
|
],
|
|
"url": "string"
|
|
}
|
|
],
|
|
"zone": "string"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"timeouts": [],
|
|
"wait": [],
|
|
"wait_for": null
|
|
},
|
|
"sensitive_attributes": [],
|
|
"dependencies": [
|
|
"hcloud_network.private",
|
|
"hcloud_network_subnet.private",
|
|
"hcloud_server.management_server",
|
|
"hcloud_ssh_key.management_ssh_key",
|
|
"module.cert_manager.helm_release.cert_manager",
|
|
"module.cert_manager_hetzner.helm_release.cert-manager-webhook-hetzner",
|
|
"module.cert_manager_hetzner.kubernetes_secret.hetzner-secret",
|
|
"module.k3s.local_file.kube_config_server_yaml",
|
|
"module.k3s.ssh_resource.install_k3s",
|
|
"module.k3s.ssh_resource.retrieve_config",
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.mijn_365zon",
|
|
"mode": "managed",
|
|
"type": "kubernetes_config_map",
|
|
"name": "mijn-365zon-config",
|
|
"provider": "module.mijn_365zon.provider[\"registry.terraform.io/hashicorp/kubernetes\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 0,
|
|
"attributes": {
|
|
"binary_data": {},
|
|
"data": {
|
|
"AUTH_ORIGIN": "https://mijn.365zon.nl",
|
|
"AUTH_SECRET": "nRm0dT_SD{H\u003c3%Z!",
|
|
"HOST": "0.0.0.0",
|
|
"NEXTAUTH_URL": "https://mijn.365zon.nl",
|
|
"NODE_ENV": "production",
|
|
"NUXT_AUTH0_AUDIENCE": "https://365zon-prod.giddix.io",
|
|
"NUXT_AUTH0_AUTHORITY": "https://giddix-365zon.eu.auth0.com",
|
|
"NUXT_AUTH0_CLIENT_ID": "z2k0ajnrbqDhPRgiqZxW7ODq9aU9jmLG",
|
|
"NUXT_AUTH0_CLIENT_SECRET": "oIxleJ9QktIRhN3GhGOozVS0ot8HxWCA1eNeZclSu-MQxD0KvtL0H9rsElO9-tnD",
|
|
"NUXT_AUTH_ORIGIN": "https://mijn.365zon.nl",
|
|
"NUXT_PUBLIC_API_BASE_URL": "https://365zon-api.giddix.io",
|
|
"NUXT_PUBLIC_APP_DEBUG": "false",
|
|
"NUXT_PUBLIC_APP_INSIGHTS_ENABLED": "true",
|
|
"NUXT_PUBLIC_APP_INSIGHTS_INSTRUMENTATION_KEY": "b852a92c-dfbb-4c47-9431-afb9db86d669",
|
|
"NUXT_PUBLIC_APP_INSIGHTS_ROLE_NAME": "px-app-365zon-prod",
|
|
"NUXT_PUBLIC_BRAND_API_SLUG": "365zon",
|
|
"NUXT_PUBLIC_BRAND_SLUG": "365zon",
|
|
"NUXT_PUBLIC_FLOW_DEBUG": "false"
|
|
},
|
|
"id": "mijn-365zon/mijn-365zon-config",
|
|
"immutable": false,
|
|
"metadata": [
|
|
{
|
|
"annotations": {},
|
|
"generate_name": "",
|
|
"generation": 0,
|
|
"labels": {},
|
|
"name": "mijn-365zon-config",
|
|
"namespace": "mijn-365zon",
|
|
"resource_version": "25154",
|
|
"uid": "b64fa75b-b269-45f5-ade0-be3a70862031"
|
|
}
|
|
]
|
|
},
|
|
"sensitive_attributes": [],
|
|
"private": "bnVsbA==",
|
|
"dependencies": [
|
|
"hcloud_network.private",
|
|
"hcloud_network_subnet.private",
|
|
"hcloud_server.management_server",
|
|
"hcloud_ssh_key.management_ssh_key",
|
|
"module.k3s.local_file.kube_config_server_yaml",
|
|
"module.k3s.ssh_resource.install_k3s",
|
|
"module.k3s.ssh_resource.retrieve_config",
|
|
"module.mijn_365zon.kubernetes_namespace.mijn-365zon",
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.mijn_365zon",
|
|
"mode": "managed",
|
|
"type": "kubernetes_manifest",
|
|
"name": "mijn-365zon-deployment",
|
|
"provider": "module.mijn_365zon.provider[\"registry.terraform.io/hashicorp/kubernetes\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 1,
|
|
"attributes": {
|
|
"computed_fields": null,
|
|
"field_manager": [],
|
|
"manifest": {
|
|
"value": {
|
|
"apiVersion": "apps/v1",
|
|
"kind": "Deployment",
|
|
"metadata": {
|
|
"name": "mijn-365zon",
|
|
"namespace": "mijn-365zon"
|
|
},
|
|
"spec": {
|
|
"replicas": 1,
|
|
"selector": {
|
|
"matchLabels": {
|
|
"app": "mijn-365zon"
|
|
}
|
|
},
|
|
"template": {
|
|
"metadata": {
|
|
"labels": {
|
|
"app": "mijn-365zon"
|
|
}
|
|
},
|
|
"spec": {
|
|
"containers": [
|
|
{
|
|
"envFrom": [
|
|
{
|
|
"configMapRef": {
|
|
"name": "mijn-365zon-config"
|
|
}
|
|
}
|
|
],
|
|
"image": "ghcr.io/four-lights-nl/mijn-365zon-frontend-365zon:latest",
|
|
"name": "mijn-365zon",
|
|
"ports": [
|
|
{
|
|
"containerPort": 80
|
|
}
|
|
],
|
|
"resources": {
|
|
"limits": {
|
|
"cpu": "1",
|
|
"memory": "1Gi"
|
|
},
|
|
"requests": {
|
|
"cpu": "200m",
|
|
"memory": "256Mi"
|
|
}
|
|
}
|
|
}
|
|
],
|
|
"imagePullSecrets": [
|
|
{
|
|
"name": "github"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type": [
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"kind": "string",
|
|
"metadata": [
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"namespace": "string"
|
|
}
|
|
],
|
|
"spec": [
|
|
"object",
|
|
{
|
|
"replicas": "number",
|
|
"selector": [
|
|
"object",
|
|
{
|
|
"matchLabels": [
|
|
"object",
|
|
{
|
|
"app": "string"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"template": [
|
|
"object",
|
|
{
|
|
"metadata": [
|
|
"object",
|
|
{
|
|
"labels": [
|
|
"object",
|
|
{
|
|
"app": "string"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"spec": [
|
|
"object",
|
|
{
|
|
"containers": [
|
|
"tuple",
|
|
[
|
|
[
|
|
"object",
|
|
{
|
|
"envFrom": [
|
|
"tuple",
|
|
[
|
|
[
|
|
"object",
|
|
{
|
|
"configMapRef": [
|
|
"object",
|
|
{
|
|
"name": "string"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
]
|
|
],
|
|
"image": "string",
|
|
"name": "string",
|
|
"ports": [
|
|
"tuple",
|
|
[
|
|
[
|
|
"object",
|
|
{
|
|
"containerPort": "number"
|
|
}
|
|
]
|
|
]
|
|
],
|
|
"resources": [
|
|
"object",
|
|
{
|
|
"limits": [
|
|
"object",
|
|
{
|
|
"cpu": "string",
|
|
"memory": "string"
|
|
}
|
|
],
|
|
"requests": [
|
|
"object",
|
|
{
|
|
"cpu": "string",
|
|
"memory": "string"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
]
|
|
],
|
|
"imagePullSecrets": [
|
|
"tuple",
|
|
[
|
|
[
|
|
"object",
|
|
{
|
|
"name": "string"
|
|
}
|
|
]
|
|
]
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"object": {
|
|
"value": {
|
|
"apiVersion": "apps/v1",
|
|
"kind": "Deployment",
|
|
"metadata": {
|
|
"annotations": {
|
|
"deployment.kubernetes.io/revision": "3"
|
|
},
|
|
"creationTimestamp": null,
|
|
"deletionGracePeriodSeconds": null,
|
|
"deletionTimestamp": null,
|
|
"finalizers": null,
|
|
"generateName": null,
|
|
"generation": null,
|
|
"labels": null,
|
|
"managedFields": null,
|
|
"name": "mijn-365zon",
|
|
"namespace": "mijn-365zon",
|
|
"ownerReferences": null,
|
|
"resourceVersion": null,
|
|
"selfLink": null,
|
|
"uid": null
|
|
},
|
|
"spec": {
|
|
"minReadySeconds": null,
|
|
"paused": null,
|
|
"progressDeadlineSeconds": 600,
|
|
"replicas": 1,
|
|
"revisionHistoryLimit": 10,
|
|
"selector": {
|
|
"matchExpressions": null,
|
|
"matchLabels": {
|
|
"app": "mijn-365zon"
|
|
}
|
|
},
|
|
"strategy": {
|
|
"rollingUpdate": {
|
|
"maxSurge": "25%",
|
|
"maxUnavailable": "25%"
|
|
},
|
|
"type": "RollingUpdate"
|
|
},
|
|
"template": {
|
|
"metadata": {
|
|
"annotations": null,
|
|
"creationTimestamp": null,
|
|
"deletionGracePeriodSeconds": null,
|
|
"deletionTimestamp": null,
|
|
"finalizers": null,
|
|
"generateName": null,
|
|
"generation": null,
|
|
"labels": {
|
|
"app": "mijn-365zon"
|
|
},
|
|
"managedFields": null,
|
|
"name": null,
|
|
"namespace": null,
|
|
"ownerReferences": null,
|
|
"resourceVersion": null,
|
|
"selfLink": null,
|
|
"uid": null
|
|
},
|
|
"spec": {
|
|
"activeDeadlineSeconds": null,
|
|
"affinity": {
|
|
"nodeAffinity": {
|
|
"preferredDuringSchedulingIgnoredDuringExecution": null,
|
|
"requiredDuringSchedulingIgnoredDuringExecution": {
|
|
"nodeSelectorTerms": null
|
|
}
|
|
},
|
|
"podAffinity": {
|
|
"preferredDuringSchedulingIgnoredDuringExecution": null,
|
|
"requiredDuringSchedulingIgnoredDuringExecution": null
|
|
},
|
|
"podAntiAffinity": {
|
|
"preferredDuringSchedulingIgnoredDuringExecution": null,
|
|
"requiredDuringSchedulingIgnoredDuringExecution": null
|
|
}
|
|
},
|
|
"automountServiceAccountToken": null,
|
|
"containers": [
|
|
{
|
|
"args": null,
|
|
"command": null,
|
|
"env": null,
|
|
"envFrom": [
|
|
{
|
|
"configMapRef": {
|
|
"name": "mijn-365zon-config",
|
|
"optional": null
|
|
},
|
|
"prefix": null,
|
|
"secretRef": {
|
|
"name": null,
|
|
"optional": null
|
|
}
|
|
}
|
|
],
|
|
"image": "ghcr.io/four-lights-nl/mijn-365zon-frontend-365zon:latest",
|
|
"imagePullPolicy": "Always",
|
|
"lifecycle": {
|
|
"postStart": {
|
|
"exec": {
|
|
"command": null
|
|
},
|
|
"httpGet": {
|
|
"host": null,
|
|
"httpHeaders": null,
|
|
"path": null,
|
|
"port": null,
|
|
"scheme": null
|
|
},
|
|
"sleep": {
|
|
"seconds": null
|
|
},
|
|
"tcpSocket": {
|
|
"host": null,
|
|
"port": null
|
|
}
|
|
},
|
|
"preStop": {
|
|
"exec": {
|
|
"command": null
|
|
},
|
|
"httpGet": {
|
|
"host": null,
|
|
"httpHeaders": null,
|
|
"path": null,
|
|
"port": null,
|
|
"scheme": null
|
|
},
|
|
"sleep": {
|
|
"seconds": null
|
|
},
|
|
"tcpSocket": {
|
|
"host": null,
|
|
"port": null
|
|
}
|
|
}
|
|
},
|
|
"livenessProbe": {
|
|
"exec": {
|
|
"command": null
|
|
},
|
|
"failureThreshold": null,
|
|
"grpc": {
|
|
"port": null,
|
|
"service": null
|
|
},
|
|
"httpGet": {
|
|
"host": null,
|
|
"httpHeaders": null,
|
|
"path": null,
|
|
"port": null,
|
|
"scheme": null
|
|
},
|
|
"initialDelaySeconds": null,
|
|
"periodSeconds": null,
|
|
"successThreshold": null,
|
|
"tcpSocket": {
|
|
"host": null,
|
|
"port": null
|
|
},
|
|
"terminationGracePeriodSeconds": null,
|
|
"timeoutSeconds": null
|
|
},
|
|
"name": "mijn-365zon",
|
|
"ports": [
|
|
{
|
|
"containerPort": 80,
|
|
"hostIP": null,
|
|
"hostPort": null,
|
|
"name": null,
|
|
"protocol": "TCP"
|
|
}
|
|
],
|
|
"readinessProbe": {
|
|
"exec": {
|
|
"command": null
|
|
},
|
|
"failureThreshold": null,
|
|
"grpc": {
|
|
"port": null,
|
|
"service": null
|
|
},
|
|
"httpGet": {
|
|
"host": null,
|
|
"httpHeaders": null,
|
|
"path": null,
|
|
"port": null,
|
|
"scheme": null
|
|
},
|
|
"initialDelaySeconds": null,
|
|
"periodSeconds": null,
|
|
"successThreshold": null,
|
|
"tcpSocket": {
|
|
"host": null,
|
|
"port": null
|
|
},
|
|
"terminationGracePeriodSeconds": null,
|
|
"timeoutSeconds": null
|
|
},
|
|
"resizePolicy": null,
|
|
"resources": {
|
|
"claims": null,
|
|
"limits": {
|
|
"cpu": "1",
|
|
"memory": "1Gi"
|
|
},
|
|
"requests": {
|
|
"cpu": "200m",
|
|
"memory": "256Mi"
|
|
}
|
|
},
|
|
"restartPolicy": null,
|
|
"securityContext": {
|
|
"allowPrivilegeEscalation": null,
|
|
"appArmorProfile": {
|
|
"localhostProfile": null,
|
|
"type": null
|
|
},
|
|
"capabilities": {
|
|
"add": null,
|
|
"drop": null
|
|
},
|
|
"privileged": null,
|
|
"procMount": null,
|
|
"readOnlyRootFilesystem": null,
|
|
"runAsGroup": null,
|
|
"runAsNonRoot": null,
|
|
"runAsUser": null,
|
|
"seLinuxOptions": {
|
|
"level": null,
|
|
"role": null,
|
|
"type": null,
|
|
"user": null
|
|
},
|
|
"seccompProfile": {
|
|
"localhostProfile": null,
|
|
"type": null
|
|
},
|
|
"windowsOptions": {
|
|
"gmsaCredentialSpec": null,
|
|
"gmsaCredentialSpecName": null,
|
|
"hostProcess": null,
|
|
"runAsUserName": null
|
|
}
|
|
},
|
|
"startupProbe": {
|
|
"exec": {
|
|
"command": null
|
|
},
|
|
"failureThreshold": null,
|
|
"grpc": {
|
|
"port": null,
|
|
"service": null
|
|
},
|
|
"httpGet": {
|
|
"host": null,
|
|
"httpHeaders": null,
|
|
"path": null,
|
|
"port": null,
|
|
"scheme": null
|
|
},
|
|
"initialDelaySeconds": null,
|
|
"periodSeconds": null,
|
|
"successThreshold": null,
|
|
"tcpSocket": {
|
|
"host": null,
|
|
"port": null
|
|
},
|
|
"terminationGracePeriodSeconds": null,
|
|
"timeoutSeconds": null
|
|
},
|
|
"stdin": null,
|
|
"stdinOnce": null,
|
|
"terminationMessagePath": "/dev/termination-log",
|
|
"terminationMessagePolicy": "File",
|
|
"tty": null,
|
|
"volumeDevices": null,
|
|
"volumeMounts": null,
|
|
"workingDir": null
|
|
}
|
|
],
|
|
"dnsConfig": {
|
|
"nameservers": null,
|
|
"options": null,
|
|
"searches": null
|
|
},
|
|
"dnsPolicy": "ClusterFirst",
|
|
"enableServiceLinks": null,
|
|
"ephemeralContainers": null,
|
|
"hostAliases": null,
|
|
"hostIPC": null,
|
|
"hostNetwork": null,
|
|
"hostPID": null,
|
|
"hostUsers": null,
|
|
"hostname": null,
|
|
"imagePullSecrets": [
|
|
{
|
|
"name": "github"
|
|
}
|
|
],
|
|
"initContainers": null,
|
|
"nodeName": null,
|
|
"nodeSelector": null,
|
|
"os": {
|
|
"name": null
|
|
},
|
|
"overhead": null,
|
|
"preemptionPolicy": null,
|
|
"priority": null,
|
|
"priorityClassName": null,
|
|
"readinessGates": null,
|
|
"resourceClaims": null,
|
|
"restartPolicy": "Always",
|
|
"runtimeClassName": null,
|
|
"schedulerName": "default-scheduler",
|
|
"schedulingGates": null,
|
|
"securityContext": {
|
|
"appArmorProfile": {
|
|
"localhostProfile": null,
|
|
"type": null
|
|
},
|
|
"fsGroup": null,
|
|
"fsGroupChangePolicy": null,
|
|
"runAsGroup": null,
|
|
"runAsNonRoot": null,
|
|
"runAsUser": null,
|
|
"seLinuxOptions": {
|
|
"level": null,
|
|
"role": null,
|
|
"type": null,
|
|
"user": null
|
|
},
|
|
"seccompProfile": {
|
|
"localhostProfile": null,
|
|
"type": null
|
|
},
|
|
"supplementalGroups": null,
|
|
"supplementalGroupsPolicy": null,
|
|
"sysctls": null,
|
|
"windowsOptions": {
|
|
"gmsaCredentialSpec": null,
|
|
"gmsaCredentialSpecName": null,
|
|
"hostProcess": null,
|
|
"runAsUserName": null
|
|
}
|
|
},
|
|
"serviceAccount": null,
|
|
"serviceAccountName": null,
|
|
"setHostnameAsFQDN": null,
|
|
"shareProcessNamespace": null,
|
|
"subdomain": null,
|
|
"terminationGracePeriodSeconds": 30,
|
|
"tolerations": null,
|
|
"topologySpreadConstraints": null,
|
|
"volumes": null
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type": [
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"kind": "string",
|
|
"metadata": [
|
|
"object",
|
|
{
|
|
"annotations": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"creationTimestamp": "string",
|
|
"deletionGracePeriodSeconds": "number",
|
|
"deletionTimestamp": "string",
|
|
"finalizers": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"generateName": "string",
|
|
"generation": "number",
|
|
"labels": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"managedFields": [
|
|
"tuple",
|
|
[
|
|
[
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"fieldsType": "string",
|
|
"fieldsV1": "dynamic",
|
|
"manager": "string",
|
|
"operation": "string",
|
|
"subresource": "string",
|
|
"time": "string"
|
|
}
|
|
]
|
|
]
|
|
],
|
|
"name": "string",
|
|
"namespace": "string",
|
|
"ownerReferences": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"blockOwnerDeletion": "bool",
|
|
"controller": "bool",
|
|
"kind": "string",
|
|
"name": "string",
|
|
"uid": "string"
|
|
}
|
|
]
|
|
],
|
|
"resourceVersion": "string",
|
|
"selfLink": "string",
|
|
"uid": "string"
|
|
}
|
|
],
|
|
"spec": [
|
|
"object",
|
|
{
|
|
"minReadySeconds": "number",
|
|
"paused": "bool",
|
|
"progressDeadlineSeconds": "number",
|
|
"replicas": "number",
|
|
"revisionHistoryLimit": "number",
|
|
"selector": [
|
|
"object",
|
|
{
|
|
"matchExpressions": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"operator": "string",
|
|
"values": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"matchLabels": [
|
|
"map",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"strategy": [
|
|
"object",
|
|
{
|
|
"rollingUpdate": [
|
|
"object",
|
|
{
|
|
"maxSurge": "string",
|
|
"maxUnavailable": "string"
|
|
}
|
|
],
|
|
"type": "string"
|
|
}
|
|
],
|
|
"template": [
|
|
"object",
|
|
{
|
|
"metadata": [
|
|
"object",
|
|
{
|
|
"annotations": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"creationTimestamp": "string",
|
|
"deletionGracePeriodSeconds": "number",
|
|
"deletionTimestamp": "string",
|
|
"finalizers": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"generateName": "string",
|
|
"generation": "number",
|
|
"labels": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"managedFields": [
|
|
"tuple",
|
|
[
|
|
[
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"fieldsType": "string",
|
|
"fieldsV1": "dynamic",
|
|
"manager": "string",
|
|
"operation": "string",
|
|
"subresource": "string",
|
|
"time": "string"
|
|
}
|
|
]
|
|
]
|
|
],
|
|
"name": "string",
|
|
"namespace": "string",
|
|
"ownerReferences": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"blockOwnerDeletion": "bool",
|
|
"controller": "bool",
|
|
"kind": "string",
|
|
"name": "string",
|
|
"uid": "string"
|
|
}
|
|
]
|
|
],
|
|
"resourceVersion": "string",
|
|
"selfLink": "string",
|
|
"uid": "string"
|
|
}
|
|
],
|
|
"spec": [
|
|
"object",
|
|
{
|
|
"activeDeadlineSeconds": "number",
|
|
"affinity": [
|
|
"object",
|
|
{
|
|
"nodeAffinity": [
|
|
"object",
|
|
{
|
|
"preferredDuringSchedulingIgnoredDuringExecution": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"preference": [
|
|
"object",
|
|
{
|
|
"matchExpressions": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"operator": "string",
|
|
"values": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"matchFields": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"operator": "string",
|
|
"values": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
]
|
|
}
|
|
],
|
|
"weight": "number"
|
|
}
|
|
]
|
|
],
|
|
"requiredDuringSchedulingIgnoredDuringExecution": [
|
|
"object",
|
|
{
|
|
"nodeSelectorTerms": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"matchExpressions": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"operator": "string",
|
|
"values": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"matchFields": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"operator": "string",
|
|
"values": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
]
|
|
}
|
|
]
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"podAffinity": [
|
|
"object",
|
|
{
|
|
"preferredDuringSchedulingIgnoredDuringExecution": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"podAffinityTerm": [
|
|
"object",
|
|
{
|
|
"labelSelector": [
|
|
"object",
|
|
{
|
|
"matchExpressions": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"operator": "string",
|
|
"values": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"matchLabels": [
|
|
"map",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"matchLabelKeys": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"mismatchLabelKeys": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"namespaceSelector": [
|
|
"object",
|
|
{
|
|
"matchExpressions": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"operator": "string",
|
|
"values": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"matchLabels": [
|
|
"map",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"namespaces": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"topologyKey": "string"
|
|
}
|
|
],
|
|
"weight": "number"
|
|
}
|
|
]
|
|
],
|
|
"requiredDuringSchedulingIgnoredDuringExecution": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"labelSelector": [
|
|
"object",
|
|
{
|
|
"matchExpressions": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"operator": "string",
|
|
"values": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"matchLabels": [
|
|
"map",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"matchLabelKeys": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"mismatchLabelKeys": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"namespaceSelector": [
|
|
"object",
|
|
{
|
|
"matchExpressions": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"operator": "string",
|
|
"values": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"matchLabels": [
|
|
"map",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"namespaces": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"topologyKey": "string"
|
|
}
|
|
]
|
|
]
|
|
}
|
|
],
|
|
"podAntiAffinity": [
|
|
"object",
|
|
{
|
|
"preferredDuringSchedulingIgnoredDuringExecution": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"podAffinityTerm": [
|
|
"object",
|
|
{
|
|
"labelSelector": [
|
|
"object",
|
|
{
|
|
"matchExpressions": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"operator": "string",
|
|
"values": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"matchLabels": [
|
|
"map",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"matchLabelKeys": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"mismatchLabelKeys": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"namespaceSelector": [
|
|
"object",
|
|
{
|
|
"matchExpressions": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"operator": "string",
|
|
"values": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"matchLabels": [
|
|
"map",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"namespaces": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"topologyKey": "string"
|
|
}
|
|
],
|
|
"weight": "number"
|
|
}
|
|
]
|
|
],
|
|
"requiredDuringSchedulingIgnoredDuringExecution": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"labelSelector": [
|
|
"object",
|
|
{
|
|
"matchExpressions": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"operator": "string",
|
|
"values": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"matchLabels": [
|
|
"map",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"matchLabelKeys": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"mismatchLabelKeys": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"namespaceSelector": [
|
|
"object",
|
|
{
|
|
"matchExpressions": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"operator": "string",
|
|
"values": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"matchLabels": [
|
|
"map",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"namespaces": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"topologyKey": "string"
|
|
}
|
|
]
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"automountServiceAccountToken": "bool",
|
|
"containers": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"args": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"command": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"env": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"value": "string",
|
|
"valueFrom": [
|
|
"object",
|
|
{
|
|
"configMapKeyRef": [
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"name": "string",
|
|
"optional": "bool"
|
|
}
|
|
],
|
|
"fieldRef": [
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"fieldPath": "string"
|
|
}
|
|
],
|
|
"resourceFieldRef": [
|
|
"object",
|
|
{
|
|
"containerName": "string",
|
|
"divisor": "string",
|
|
"resource": "string"
|
|
}
|
|
],
|
|
"secretKeyRef": [
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"name": "string",
|
|
"optional": "bool"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"envFrom": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"configMapRef": [
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"optional": "bool"
|
|
}
|
|
],
|
|
"prefix": "string",
|
|
"secretRef": [
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"optional": "bool"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"image": "string",
|
|
"imagePullPolicy": "string",
|
|
"lifecycle": [
|
|
"object",
|
|
{
|
|
"postStart": [
|
|
"object",
|
|
{
|
|
"exec": [
|
|
"object",
|
|
{
|
|
"command": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"httpGet": [
|
|
"object",
|
|
{
|
|
"host": "string",
|
|
"httpHeaders": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"value": "string"
|
|
}
|
|
]
|
|
],
|
|
"path": "string",
|
|
"port": "string",
|
|
"scheme": "string"
|
|
}
|
|
],
|
|
"sleep": [
|
|
"object",
|
|
{
|
|
"seconds": "number"
|
|
}
|
|
],
|
|
"tcpSocket": [
|
|
"object",
|
|
{
|
|
"host": "string",
|
|
"port": "string"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"preStop": [
|
|
"object",
|
|
{
|
|
"exec": [
|
|
"object",
|
|
{
|
|
"command": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"httpGet": [
|
|
"object",
|
|
{
|
|
"host": "string",
|
|
"httpHeaders": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"value": "string"
|
|
}
|
|
]
|
|
],
|
|
"path": "string",
|
|
"port": "string",
|
|
"scheme": "string"
|
|
}
|
|
],
|
|
"sleep": [
|
|
"object",
|
|
{
|
|
"seconds": "number"
|
|
}
|
|
],
|
|
"tcpSocket": [
|
|
"object",
|
|
{
|
|
"host": "string",
|
|
"port": "string"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"livenessProbe": [
|
|
"object",
|
|
{
|
|
"exec": [
|
|
"object",
|
|
{
|
|
"command": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"failureThreshold": "number",
|
|
"grpc": [
|
|
"object",
|
|
{
|
|
"port": "number",
|
|
"service": "string"
|
|
}
|
|
],
|
|
"httpGet": [
|
|
"object",
|
|
{
|
|
"host": "string",
|
|
"httpHeaders": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"value": "string"
|
|
}
|
|
]
|
|
],
|
|
"path": "string",
|
|
"port": "string",
|
|
"scheme": "string"
|
|
}
|
|
],
|
|
"initialDelaySeconds": "number",
|
|
"periodSeconds": "number",
|
|
"successThreshold": "number",
|
|
"tcpSocket": [
|
|
"object",
|
|
{
|
|
"host": "string",
|
|
"port": "string"
|
|
}
|
|
],
|
|
"terminationGracePeriodSeconds": "number",
|
|
"timeoutSeconds": "number"
|
|
}
|
|
],
|
|
"name": "string",
|
|
"ports": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"containerPort": "number",
|
|
"hostIP": "string",
|
|
"hostPort": "number",
|
|
"name": "string",
|
|
"protocol": "string"
|
|
}
|
|
]
|
|
],
|
|
"readinessProbe": [
|
|
"object",
|
|
{
|
|
"exec": [
|
|
"object",
|
|
{
|
|
"command": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"failureThreshold": "number",
|
|
"grpc": [
|
|
"object",
|
|
{
|
|
"port": "number",
|
|
"service": "string"
|
|
}
|
|
],
|
|
"httpGet": [
|
|
"object",
|
|
{
|
|
"host": "string",
|
|
"httpHeaders": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"value": "string"
|
|
}
|
|
]
|
|
],
|
|
"path": "string",
|
|
"port": "string",
|
|
"scheme": "string"
|
|
}
|
|
],
|
|
"initialDelaySeconds": "number",
|
|
"periodSeconds": "number",
|
|
"successThreshold": "number",
|
|
"tcpSocket": [
|
|
"object",
|
|
{
|
|
"host": "string",
|
|
"port": "string"
|
|
}
|
|
],
|
|
"terminationGracePeriodSeconds": "number",
|
|
"timeoutSeconds": "number"
|
|
}
|
|
],
|
|
"resizePolicy": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"resourceName": "string",
|
|
"restartPolicy": "string"
|
|
}
|
|
]
|
|
],
|
|
"resources": [
|
|
"object",
|
|
{
|
|
"claims": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"request": "string"
|
|
}
|
|
]
|
|
],
|
|
"limits": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"requests": [
|
|
"map",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"restartPolicy": "string",
|
|
"securityContext": [
|
|
"object",
|
|
{
|
|
"allowPrivilegeEscalation": "bool",
|
|
"appArmorProfile": [
|
|
"object",
|
|
{
|
|
"localhostProfile": "string",
|
|
"type": "string"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"object",
|
|
{
|
|
"add": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"drop": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"privileged": "bool",
|
|
"procMount": "string",
|
|
"readOnlyRootFilesystem": "bool",
|
|
"runAsGroup": "number",
|
|
"runAsNonRoot": "bool",
|
|
"runAsUser": "number",
|
|
"seLinuxOptions": [
|
|
"object",
|
|
{
|
|
"level": "string",
|
|
"role": "string",
|
|
"type": "string",
|
|
"user": "string"
|
|
}
|
|
],
|
|
"seccompProfile": [
|
|
"object",
|
|
{
|
|
"localhostProfile": "string",
|
|
"type": "string"
|
|
}
|
|
],
|
|
"windowsOptions": [
|
|
"object",
|
|
{
|
|
"gmsaCredentialSpec": "string",
|
|
"gmsaCredentialSpecName": "string",
|
|
"hostProcess": "bool",
|
|
"runAsUserName": "string"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"startupProbe": [
|
|
"object",
|
|
{
|
|
"exec": [
|
|
"object",
|
|
{
|
|
"command": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"failureThreshold": "number",
|
|
"grpc": [
|
|
"object",
|
|
{
|
|
"port": "number",
|
|
"service": "string"
|
|
}
|
|
],
|
|
"httpGet": [
|
|
"object",
|
|
{
|
|
"host": "string",
|
|
"httpHeaders": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"value": "string"
|
|
}
|
|
]
|
|
],
|
|
"path": "string",
|
|
"port": "string",
|
|
"scheme": "string"
|
|
}
|
|
],
|
|
"initialDelaySeconds": "number",
|
|
"periodSeconds": "number",
|
|
"successThreshold": "number",
|
|
"tcpSocket": [
|
|
"object",
|
|
{
|
|
"host": "string",
|
|
"port": "string"
|
|
}
|
|
],
|
|
"terminationGracePeriodSeconds": "number",
|
|
"timeoutSeconds": "number"
|
|
}
|
|
],
|
|
"stdin": "bool",
|
|
"stdinOnce": "bool",
|
|
"terminationMessagePath": "string",
|
|
"terminationMessagePolicy": "string",
|
|
"tty": "bool",
|
|
"volumeDevices": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"devicePath": "string",
|
|
"name": "string"
|
|
}
|
|
]
|
|
],
|
|
"volumeMounts": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"mountPath": "string",
|
|
"mountPropagation": "string",
|
|
"name": "string",
|
|
"readOnly": "bool",
|
|
"recursiveReadOnly": "string",
|
|
"subPath": "string",
|
|
"subPathExpr": "string"
|
|
}
|
|
]
|
|
],
|
|
"workingDir": "string"
|
|
}
|
|
]
|
|
],
|
|
"dnsConfig": [
|
|
"object",
|
|
{
|
|
"nameservers": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"options": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"value": "string"
|
|
}
|
|
]
|
|
],
|
|
"searches": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"dnsPolicy": "string",
|
|
"enableServiceLinks": "bool",
|
|
"ephemeralContainers": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"args": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"command": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"env": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"value": "string",
|
|
"valueFrom": [
|
|
"object",
|
|
{
|
|
"configMapKeyRef": [
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"name": "string",
|
|
"optional": "bool"
|
|
}
|
|
],
|
|
"fieldRef": [
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"fieldPath": "string"
|
|
}
|
|
],
|
|
"resourceFieldRef": [
|
|
"object",
|
|
{
|
|
"containerName": "string",
|
|
"divisor": "string",
|
|
"resource": "string"
|
|
}
|
|
],
|
|
"secretKeyRef": [
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"name": "string",
|
|
"optional": "bool"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"envFrom": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"configMapRef": [
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"optional": "bool"
|
|
}
|
|
],
|
|
"prefix": "string",
|
|
"secretRef": [
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"optional": "bool"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"image": "string",
|
|
"imagePullPolicy": "string",
|
|
"lifecycle": [
|
|
"object",
|
|
{
|
|
"postStart": [
|
|
"object",
|
|
{
|
|
"exec": [
|
|
"object",
|
|
{
|
|
"command": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"httpGet": [
|
|
"object",
|
|
{
|
|
"host": "string",
|
|
"httpHeaders": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"value": "string"
|
|
}
|
|
]
|
|
],
|
|
"path": "string",
|
|
"port": "string",
|
|
"scheme": "string"
|
|
}
|
|
],
|
|
"sleep": [
|
|
"object",
|
|
{
|
|
"seconds": "number"
|
|
}
|
|
],
|
|
"tcpSocket": [
|
|
"object",
|
|
{
|
|
"host": "string",
|
|
"port": "string"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"preStop": [
|
|
"object",
|
|
{
|
|
"exec": [
|
|
"object",
|
|
{
|
|
"command": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"httpGet": [
|
|
"object",
|
|
{
|
|
"host": "string",
|
|
"httpHeaders": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"value": "string"
|
|
}
|
|
]
|
|
],
|
|
"path": "string",
|
|
"port": "string",
|
|
"scheme": "string"
|
|
}
|
|
],
|
|
"sleep": [
|
|
"object",
|
|
{
|
|
"seconds": "number"
|
|
}
|
|
],
|
|
"tcpSocket": [
|
|
"object",
|
|
{
|
|
"host": "string",
|
|
"port": "string"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"livenessProbe": [
|
|
"object",
|
|
{
|
|
"exec": [
|
|
"object",
|
|
{
|
|
"command": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"failureThreshold": "number",
|
|
"grpc": [
|
|
"object",
|
|
{
|
|
"port": "number",
|
|
"service": "string"
|
|
}
|
|
],
|
|
"httpGet": [
|
|
"object",
|
|
{
|
|
"host": "string",
|
|
"httpHeaders": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"value": "string"
|
|
}
|
|
]
|
|
],
|
|
"path": "string",
|
|
"port": "string",
|
|
"scheme": "string"
|
|
}
|
|
],
|
|
"initialDelaySeconds": "number",
|
|
"periodSeconds": "number",
|
|
"successThreshold": "number",
|
|
"tcpSocket": [
|
|
"object",
|
|
{
|
|
"host": "string",
|
|
"port": "string"
|
|
}
|
|
],
|
|
"terminationGracePeriodSeconds": "number",
|
|
"timeoutSeconds": "number"
|
|
}
|
|
],
|
|
"name": "string",
|
|
"ports": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"containerPort": "number",
|
|
"hostIP": "string",
|
|
"hostPort": "number",
|
|
"name": "string",
|
|
"protocol": "string"
|
|
}
|
|
]
|
|
],
|
|
"readinessProbe": [
|
|
"object",
|
|
{
|
|
"exec": [
|
|
"object",
|
|
{
|
|
"command": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"failureThreshold": "number",
|
|
"grpc": [
|
|
"object",
|
|
{
|
|
"port": "number",
|
|
"service": "string"
|
|
}
|
|
],
|
|
"httpGet": [
|
|
"object",
|
|
{
|
|
"host": "string",
|
|
"httpHeaders": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"value": "string"
|
|
}
|
|
]
|
|
],
|
|
"path": "string",
|
|
"port": "string",
|
|
"scheme": "string"
|
|
}
|
|
],
|
|
"initialDelaySeconds": "number",
|
|
"periodSeconds": "number",
|
|
"successThreshold": "number",
|
|
"tcpSocket": [
|
|
"object",
|
|
{
|
|
"host": "string",
|
|
"port": "string"
|
|
}
|
|
],
|
|
"terminationGracePeriodSeconds": "number",
|
|
"timeoutSeconds": "number"
|
|
}
|
|
],
|
|
"resizePolicy": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"resourceName": "string",
|
|
"restartPolicy": "string"
|
|
}
|
|
]
|
|
],
|
|
"resources": [
|
|
"object",
|
|
{
|
|
"claims": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"request": "string"
|
|
}
|
|
]
|
|
],
|
|
"limits": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"requests": [
|
|
"map",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"restartPolicy": "string",
|
|
"securityContext": [
|
|
"object",
|
|
{
|
|
"allowPrivilegeEscalation": "bool",
|
|
"appArmorProfile": [
|
|
"object",
|
|
{
|
|
"localhostProfile": "string",
|
|
"type": "string"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"object",
|
|
{
|
|
"add": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"drop": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"privileged": "bool",
|
|
"procMount": "string",
|
|
"readOnlyRootFilesystem": "bool",
|
|
"runAsGroup": "number",
|
|
"runAsNonRoot": "bool",
|
|
"runAsUser": "number",
|
|
"seLinuxOptions": [
|
|
"object",
|
|
{
|
|
"level": "string",
|
|
"role": "string",
|
|
"type": "string",
|
|
"user": "string"
|
|
}
|
|
],
|
|
"seccompProfile": [
|
|
"object",
|
|
{
|
|
"localhostProfile": "string",
|
|
"type": "string"
|
|
}
|
|
],
|
|
"windowsOptions": [
|
|
"object",
|
|
{
|
|
"gmsaCredentialSpec": "string",
|
|
"gmsaCredentialSpecName": "string",
|
|
"hostProcess": "bool",
|
|
"runAsUserName": "string"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"startupProbe": [
|
|
"object",
|
|
{
|
|
"exec": [
|
|
"object",
|
|
{
|
|
"command": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"failureThreshold": "number",
|
|
"grpc": [
|
|
"object",
|
|
{
|
|
"port": "number",
|
|
"service": "string"
|
|
}
|
|
],
|
|
"httpGet": [
|
|
"object",
|
|
{
|
|
"host": "string",
|
|
"httpHeaders": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"value": "string"
|
|
}
|
|
]
|
|
],
|
|
"path": "string",
|
|
"port": "string",
|
|
"scheme": "string"
|
|
}
|
|
],
|
|
"initialDelaySeconds": "number",
|
|
"periodSeconds": "number",
|
|
"successThreshold": "number",
|
|
"tcpSocket": [
|
|
"object",
|
|
{
|
|
"host": "string",
|
|
"port": "string"
|
|
}
|
|
],
|
|
"terminationGracePeriodSeconds": "number",
|
|
"timeoutSeconds": "number"
|
|
}
|
|
],
|
|
"stdin": "bool",
|
|
"stdinOnce": "bool",
|
|
"targetContainerName": "string",
|
|
"terminationMessagePath": "string",
|
|
"terminationMessagePolicy": "string",
|
|
"tty": "bool",
|
|
"volumeDevices": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"devicePath": "string",
|
|
"name": "string"
|
|
}
|
|
]
|
|
],
|
|
"volumeMounts": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"mountPath": "string",
|
|
"mountPropagation": "string",
|
|
"name": "string",
|
|
"readOnly": "bool",
|
|
"recursiveReadOnly": "string",
|
|
"subPath": "string",
|
|
"subPathExpr": "string"
|
|
}
|
|
]
|
|
],
|
|
"workingDir": "string"
|
|
}
|
|
]
|
|
],
|
|
"hostAliases": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"hostnames": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"ip": "string"
|
|
}
|
|
]
|
|
],
|
|
"hostIPC": "bool",
|
|
"hostNetwork": "bool",
|
|
"hostPID": "bool",
|
|
"hostUsers": "bool",
|
|
"hostname": "string",
|
|
"imagePullSecrets": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"name": "string"
|
|
}
|
|
]
|
|
],
|
|
"initContainers": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"args": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"command": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"env": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"value": "string",
|
|
"valueFrom": [
|
|
"object",
|
|
{
|
|
"configMapKeyRef": [
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"name": "string",
|
|
"optional": "bool"
|
|
}
|
|
],
|
|
"fieldRef": [
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"fieldPath": "string"
|
|
}
|
|
],
|
|
"resourceFieldRef": [
|
|
"object",
|
|
{
|
|
"containerName": "string",
|
|
"divisor": "string",
|
|
"resource": "string"
|
|
}
|
|
],
|
|
"secretKeyRef": [
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"name": "string",
|
|
"optional": "bool"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"envFrom": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"configMapRef": [
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"optional": "bool"
|
|
}
|
|
],
|
|
"prefix": "string",
|
|
"secretRef": [
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"optional": "bool"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"image": "string",
|
|
"imagePullPolicy": "string",
|
|
"lifecycle": [
|
|
"object",
|
|
{
|
|
"postStart": [
|
|
"object",
|
|
{
|
|
"exec": [
|
|
"object",
|
|
{
|
|
"command": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"httpGet": [
|
|
"object",
|
|
{
|
|
"host": "string",
|
|
"httpHeaders": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"value": "string"
|
|
}
|
|
]
|
|
],
|
|
"path": "string",
|
|
"port": "string",
|
|
"scheme": "string"
|
|
}
|
|
],
|
|
"sleep": [
|
|
"object",
|
|
{
|
|
"seconds": "number"
|
|
}
|
|
],
|
|
"tcpSocket": [
|
|
"object",
|
|
{
|
|
"host": "string",
|
|
"port": "string"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"preStop": [
|
|
"object",
|
|
{
|
|
"exec": [
|
|
"object",
|
|
{
|
|
"command": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"httpGet": [
|
|
"object",
|
|
{
|
|
"host": "string",
|
|
"httpHeaders": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"value": "string"
|
|
}
|
|
]
|
|
],
|
|
"path": "string",
|
|
"port": "string",
|
|
"scheme": "string"
|
|
}
|
|
],
|
|
"sleep": [
|
|
"object",
|
|
{
|
|
"seconds": "number"
|
|
}
|
|
],
|
|
"tcpSocket": [
|
|
"object",
|
|
{
|
|
"host": "string",
|
|
"port": "string"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"livenessProbe": [
|
|
"object",
|
|
{
|
|
"exec": [
|
|
"object",
|
|
{
|
|
"command": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"failureThreshold": "number",
|
|
"grpc": [
|
|
"object",
|
|
{
|
|
"port": "number",
|
|
"service": "string"
|
|
}
|
|
],
|
|
"httpGet": [
|
|
"object",
|
|
{
|
|
"host": "string",
|
|
"httpHeaders": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"value": "string"
|
|
}
|
|
]
|
|
],
|
|
"path": "string",
|
|
"port": "string",
|
|
"scheme": "string"
|
|
}
|
|
],
|
|
"initialDelaySeconds": "number",
|
|
"periodSeconds": "number",
|
|
"successThreshold": "number",
|
|
"tcpSocket": [
|
|
"object",
|
|
{
|
|
"host": "string",
|
|
"port": "string"
|
|
}
|
|
],
|
|
"terminationGracePeriodSeconds": "number",
|
|
"timeoutSeconds": "number"
|
|
}
|
|
],
|
|
"name": "string",
|
|
"ports": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"containerPort": "number",
|
|
"hostIP": "string",
|
|
"hostPort": "number",
|
|
"name": "string",
|
|
"protocol": "string"
|
|
}
|
|
]
|
|
],
|
|
"readinessProbe": [
|
|
"object",
|
|
{
|
|
"exec": [
|
|
"object",
|
|
{
|
|
"command": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"failureThreshold": "number",
|
|
"grpc": [
|
|
"object",
|
|
{
|
|
"port": "number",
|
|
"service": "string"
|
|
}
|
|
],
|
|
"httpGet": [
|
|
"object",
|
|
{
|
|
"host": "string",
|
|
"httpHeaders": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"value": "string"
|
|
}
|
|
]
|
|
],
|
|
"path": "string",
|
|
"port": "string",
|
|
"scheme": "string"
|
|
}
|
|
],
|
|
"initialDelaySeconds": "number",
|
|
"periodSeconds": "number",
|
|
"successThreshold": "number",
|
|
"tcpSocket": [
|
|
"object",
|
|
{
|
|
"host": "string",
|
|
"port": "string"
|
|
}
|
|
],
|
|
"terminationGracePeriodSeconds": "number",
|
|
"timeoutSeconds": "number"
|
|
}
|
|
],
|
|
"resizePolicy": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"resourceName": "string",
|
|
"restartPolicy": "string"
|
|
}
|
|
]
|
|
],
|
|
"resources": [
|
|
"object",
|
|
{
|
|
"claims": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"request": "string"
|
|
}
|
|
]
|
|
],
|
|
"limits": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"requests": [
|
|
"map",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"restartPolicy": "string",
|
|
"securityContext": [
|
|
"object",
|
|
{
|
|
"allowPrivilegeEscalation": "bool",
|
|
"appArmorProfile": [
|
|
"object",
|
|
{
|
|
"localhostProfile": "string",
|
|
"type": "string"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"object",
|
|
{
|
|
"add": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"drop": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"privileged": "bool",
|
|
"procMount": "string",
|
|
"readOnlyRootFilesystem": "bool",
|
|
"runAsGroup": "number",
|
|
"runAsNonRoot": "bool",
|
|
"runAsUser": "number",
|
|
"seLinuxOptions": [
|
|
"object",
|
|
{
|
|
"level": "string",
|
|
"role": "string",
|
|
"type": "string",
|
|
"user": "string"
|
|
}
|
|
],
|
|
"seccompProfile": [
|
|
"object",
|
|
{
|
|
"localhostProfile": "string",
|
|
"type": "string"
|
|
}
|
|
],
|
|
"windowsOptions": [
|
|
"object",
|
|
{
|
|
"gmsaCredentialSpec": "string",
|
|
"gmsaCredentialSpecName": "string",
|
|
"hostProcess": "bool",
|
|
"runAsUserName": "string"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"startupProbe": [
|
|
"object",
|
|
{
|
|
"exec": [
|
|
"object",
|
|
{
|
|
"command": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"failureThreshold": "number",
|
|
"grpc": [
|
|
"object",
|
|
{
|
|
"port": "number",
|
|
"service": "string"
|
|
}
|
|
],
|
|
"httpGet": [
|
|
"object",
|
|
{
|
|
"host": "string",
|
|
"httpHeaders": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"value": "string"
|
|
}
|
|
]
|
|
],
|
|
"path": "string",
|
|
"port": "string",
|
|
"scheme": "string"
|
|
}
|
|
],
|
|
"initialDelaySeconds": "number",
|
|
"periodSeconds": "number",
|
|
"successThreshold": "number",
|
|
"tcpSocket": [
|
|
"object",
|
|
{
|
|
"host": "string",
|
|
"port": "string"
|
|
}
|
|
],
|
|
"terminationGracePeriodSeconds": "number",
|
|
"timeoutSeconds": "number"
|
|
}
|
|
],
|
|
"stdin": "bool",
|
|
"stdinOnce": "bool",
|
|
"terminationMessagePath": "string",
|
|
"terminationMessagePolicy": "string",
|
|
"tty": "bool",
|
|
"volumeDevices": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"devicePath": "string",
|
|
"name": "string"
|
|
}
|
|
]
|
|
],
|
|
"volumeMounts": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"mountPath": "string",
|
|
"mountPropagation": "string",
|
|
"name": "string",
|
|
"readOnly": "bool",
|
|
"recursiveReadOnly": "string",
|
|
"subPath": "string",
|
|
"subPathExpr": "string"
|
|
}
|
|
]
|
|
],
|
|
"workingDir": "string"
|
|
}
|
|
]
|
|
],
|
|
"nodeName": "string",
|
|
"nodeSelector": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"os": [
|
|
"object",
|
|
{
|
|
"name": "string"
|
|
}
|
|
],
|
|
"overhead": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"preemptionPolicy": "string",
|
|
"priority": "number",
|
|
"priorityClassName": "string",
|
|
"readinessGates": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"conditionType": "string"
|
|
}
|
|
]
|
|
],
|
|
"resourceClaims": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"resourceClaimName": "string",
|
|
"resourceClaimTemplateName": "string"
|
|
}
|
|
]
|
|
],
|
|
"restartPolicy": "string",
|
|
"runtimeClassName": "string",
|
|
"schedulerName": "string",
|
|
"schedulingGates": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"name": "string"
|
|
}
|
|
]
|
|
],
|
|
"securityContext": [
|
|
"object",
|
|
{
|
|
"appArmorProfile": [
|
|
"object",
|
|
{
|
|
"localhostProfile": "string",
|
|
"type": "string"
|
|
}
|
|
],
|
|
"fsGroup": "number",
|
|
"fsGroupChangePolicy": "string",
|
|
"runAsGroup": "number",
|
|
"runAsNonRoot": "bool",
|
|
"runAsUser": "number",
|
|
"seLinuxOptions": [
|
|
"object",
|
|
{
|
|
"level": "string",
|
|
"role": "string",
|
|
"type": "string",
|
|
"user": "string"
|
|
}
|
|
],
|
|
"seccompProfile": [
|
|
"object",
|
|
{
|
|
"localhostProfile": "string",
|
|
"type": "string"
|
|
}
|
|
],
|
|
"supplementalGroups": [
|
|
"list",
|
|
"number"
|
|
],
|
|
"supplementalGroupsPolicy": "string",
|
|
"sysctls": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"value": "string"
|
|
}
|
|
]
|
|
],
|
|
"windowsOptions": [
|
|
"object",
|
|
{
|
|
"gmsaCredentialSpec": "string",
|
|
"gmsaCredentialSpecName": "string",
|
|
"hostProcess": "bool",
|
|
"runAsUserName": "string"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"serviceAccount": "string",
|
|
"serviceAccountName": "string",
|
|
"setHostnameAsFQDN": "bool",
|
|
"shareProcessNamespace": "bool",
|
|
"subdomain": "string",
|
|
"terminationGracePeriodSeconds": "number",
|
|
"tolerations": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"effect": "string",
|
|
"key": "string",
|
|
"operator": "string",
|
|
"tolerationSeconds": "number",
|
|
"value": "string"
|
|
}
|
|
]
|
|
],
|
|
"topologySpreadConstraints": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"labelSelector": [
|
|
"object",
|
|
{
|
|
"matchExpressions": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"operator": "string",
|
|
"values": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"matchLabels": [
|
|
"map",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"matchLabelKeys": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"maxSkew": "number",
|
|
"minDomains": "number",
|
|
"nodeAffinityPolicy": "string",
|
|
"nodeTaintsPolicy": "string",
|
|
"topologyKey": "string",
|
|
"whenUnsatisfiable": "string"
|
|
}
|
|
]
|
|
],
|
|
"volumes": [
|
|
"tuple",
|
|
[
|
|
[
|
|
"object",
|
|
{
|
|
"awsElasticBlockStore": [
|
|
"object",
|
|
{
|
|
"fsType": "string",
|
|
"partition": "number",
|
|
"readOnly": "bool",
|
|
"volumeID": "string"
|
|
}
|
|
],
|
|
"azureDisk": [
|
|
"object",
|
|
{
|
|
"cachingMode": "string",
|
|
"diskName": "string",
|
|
"diskURI": "string",
|
|
"fsType": "string",
|
|
"kind": "string",
|
|
"readOnly": "bool"
|
|
}
|
|
],
|
|
"azureFile": [
|
|
"object",
|
|
{
|
|
"readOnly": "bool",
|
|
"secretName": "string",
|
|
"shareName": "string"
|
|
}
|
|
],
|
|
"cephfs": [
|
|
"object",
|
|
{
|
|
"monitors": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"path": "string",
|
|
"readOnly": "bool",
|
|
"secretFile": "string",
|
|
"secretRef": [
|
|
"object",
|
|
{
|
|
"name": "string"
|
|
}
|
|
],
|
|
"user": "string"
|
|
}
|
|
],
|
|
"cinder": [
|
|
"object",
|
|
{
|
|
"fsType": "string",
|
|
"readOnly": "bool",
|
|
"secretRef": [
|
|
"object",
|
|
{
|
|
"name": "string"
|
|
}
|
|
],
|
|
"volumeID": "string"
|
|
}
|
|
],
|
|
"configMap": [
|
|
"object",
|
|
{
|
|
"defaultMode": "number",
|
|
"items": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"mode": "number",
|
|
"path": "string"
|
|
}
|
|
]
|
|
],
|
|
"name": "string",
|
|
"optional": "bool"
|
|
}
|
|
],
|
|
"csi": [
|
|
"object",
|
|
{
|
|
"driver": "string",
|
|
"fsType": "string",
|
|
"nodePublishSecretRef": [
|
|
"object",
|
|
{
|
|
"name": "string"
|
|
}
|
|
],
|
|
"readOnly": "bool",
|
|
"volumeAttributes": [
|
|
"map",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"downwardAPI": [
|
|
"object",
|
|
{
|
|
"defaultMode": "number",
|
|
"items": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"fieldRef": [
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"fieldPath": "string"
|
|
}
|
|
],
|
|
"mode": "number",
|
|
"path": "string",
|
|
"resourceFieldRef": [
|
|
"object",
|
|
{
|
|
"containerName": "string",
|
|
"divisor": "string",
|
|
"resource": "string"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
]
|
|
}
|
|
],
|
|
"emptyDir": [
|
|
"object",
|
|
{
|
|
"medium": "string",
|
|
"sizeLimit": "string"
|
|
}
|
|
],
|
|
"ephemeral": [
|
|
"object",
|
|
{
|
|
"volumeClaimTemplate": [
|
|
"object",
|
|
{
|
|
"metadata": [
|
|
"object",
|
|
{
|
|
"annotations": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"creationTimestamp": "string",
|
|
"deletionGracePeriodSeconds": "number",
|
|
"deletionTimestamp": "string",
|
|
"finalizers": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"generateName": "string",
|
|
"generation": "number",
|
|
"labels": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"managedFields": [
|
|
"tuple",
|
|
[
|
|
[
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"fieldsType": "string",
|
|
"fieldsV1": "dynamic",
|
|
"manager": "string",
|
|
"operation": "string",
|
|
"subresource": "string",
|
|
"time": "string"
|
|
}
|
|
]
|
|
]
|
|
],
|
|
"name": "string",
|
|
"namespace": "string",
|
|
"ownerReferences": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"blockOwnerDeletion": "bool",
|
|
"controller": "bool",
|
|
"kind": "string",
|
|
"name": "string",
|
|
"uid": "string"
|
|
}
|
|
]
|
|
],
|
|
"resourceVersion": "string",
|
|
"selfLink": "string",
|
|
"uid": "string"
|
|
}
|
|
],
|
|
"spec": [
|
|
"object",
|
|
{
|
|
"accessModes": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"dataSource": [
|
|
"object",
|
|
{
|
|
"apiGroup": "string",
|
|
"kind": "string",
|
|
"name": "string"
|
|
}
|
|
],
|
|
"dataSourceRef": [
|
|
"object",
|
|
{
|
|
"apiGroup": "string",
|
|
"kind": "string",
|
|
"name": "string",
|
|
"namespace": "string"
|
|
}
|
|
],
|
|
"resources": [
|
|
"object",
|
|
{
|
|
"limits": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"requests": [
|
|
"map",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"selector": [
|
|
"object",
|
|
{
|
|
"matchExpressions": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"operator": "string",
|
|
"values": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"matchLabels": [
|
|
"map",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"storageClassName": "string",
|
|
"volumeAttributesClassName": "string",
|
|
"volumeMode": "string",
|
|
"volumeName": "string"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"fc": [
|
|
"object",
|
|
{
|
|
"fsType": "string",
|
|
"lun": "number",
|
|
"readOnly": "bool",
|
|
"targetWWNs": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"wwids": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"flexVolume": [
|
|
"object",
|
|
{
|
|
"driver": "string",
|
|
"fsType": "string",
|
|
"options": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"readOnly": "bool",
|
|
"secretRef": [
|
|
"object",
|
|
{
|
|
"name": "string"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"flocker": [
|
|
"object",
|
|
{
|
|
"datasetName": "string",
|
|
"datasetUUID": "string"
|
|
}
|
|
],
|
|
"gcePersistentDisk": [
|
|
"object",
|
|
{
|
|
"fsType": "string",
|
|
"partition": "number",
|
|
"pdName": "string",
|
|
"readOnly": "bool"
|
|
}
|
|
],
|
|
"gitRepo": [
|
|
"object",
|
|
{
|
|
"directory": "string",
|
|
"repository": "string",
|
|
"revision": "string"
|
|
}
|
|
],
|
|
"glusterfs": [
|
|
"object",
|
|
{
|
|
"endpoints": "string",
|
|
"path": "string",
|
|
"readOnly": "bool"
|
|
}
|
|
],
|
|
"hostPath": [
|
|
"object",
|
|
{
|
|
"path": "string",
|
|
"type": "string"
|
|
}
|
|
],
|
|
"image": [
|
|
"object",
|
|
{
|
|
"pullPolicy": "string",
|
|
"reference": "string"
|
|
}
|
|
],
|
|
"iscsi": [
|
|
"object",
|
|
{
|
|
"chapAuthDiscovery": "bool",
|
|
"chapAuthSession": "bool",
|
|
"fsType": "string",
|
|
"initiatorName": "string",
|
|
"iqn": "string",
|
|
"iscsiInterface": "string",
|
|
"lun": "number",
|
|
"portals": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"readOnly": "bool",
|
|
"secretRef": [
|
|
"object",
|
|
{
|
|
"name": "string"
|
|
}
|
|
],
|
|
"targetPortal": "string"
|
|
}
|
|
],
|
|
"name": "string",
|
|
"nfs": [
|
|
"object",
|
|
{
|
|
"path": "string",
|
|
"readOnly": "bool",
|
|
"server": "string"
|
|
}
|
|
],
|
|
"persistentVolumeClaim": [
|
|
"object",
|
|
{
|
|
"claimName": "string",
|
|
"readOnly": "bool"
|
|
}
|
|
],
|
|
"photonPersistentDisk": [
|
|
"object",
|
|
{
|
|
"fsType": "string",
|
|
"pdID": "string"
|
|
}
|
|
],
|
|
"portworxVolume": [
|
|
"object",
|
|
{
|
|
"fsType": "string",
|
|
"readOnly": "bool",
|
|
"volumeID": "string"
|
|
}
|
|
],
|
|
"projected": [
|
|
"object",
|
|
{
|
|
"defaultMode": "number",
|
|
"sources": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"clusterTrustBundle": [
|
|
"object",
|
|
{
|
|
"labelSelector": [
|
|
"object",
|
|
{
|
|
"matchExpressions": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"operator": "string",
|
|
"values": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"matchLabels": [
|
|
"map",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"name": "string",
|
|
"optional": "bool",
|
|
"path": "string",
|
|
"signerName": "string"
|
|
}
|
|
],
|
|
"configMap": [
|
|
"object",
|
|
{
|
|
"items": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"mode": "number",
|
|
"path": "string"
|
|
}
|
|
]
|
|
],
|
|
"name": "string",
|
|
"optional": "bool"
|
|
}
|
|
],
|
|
"downwardAPI": [
|
|
"object",
|
|
{
|
|
"items": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"fieldRef": [
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"fieldPath": "string"
|
|
}
|
|
],
|
|
"mode": "number",
|
|
"path": "string",
|
|
"resourceFieldRef": [
|
|
"object",
|
|
{
|
|
"containerName": "string",
|
|
"divisor": "string",
|
|
"resource": "string"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
]
|
|
}
|
|
],
|
|
"secret": [
|
|
"object",
|
|
{
|
|
"items": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"mode": "number",
|
|
"path": "string"
|
|
}
|
|
]
|
|
],
|
|
"name": "string",
|
|
"optional": "bool"
|
|
}
|
|
],
|
|
"serviceAccountToken": [
|
|
"object",
|
|
{
|
|
"audience": "string",
|
|
"expirationSeconds": "number",
|
|
"path": "string"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
]
|
|
}
|
|
],
|
|
"quobyte": [
|
|
"object",
|
|
{
|
|
"group": "string",
|
|
"readOnly": "bool",
|
|
"registry": "string",
|
|
"tenant": "string",
|
|
"user": "string",
|
|
"volume": "string"
|
|
}
|
|
],
|
|
"rbd": [
|
|
"object",
|
|
{
|
|
"fsType": "string",
|
|
"image": "string",
|
|
"keyring": "string",
|
|
"monitors": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"pool": "string",
|
|
"readOnly": "bool",
|
|
"secretRef": [
|
|
"object",
|
|
{
|
|
"name": "string"
|
|
}
|
|
],
|
|
"user": "string"
|
|
}
|
|
],
|
|
"scaleIO": [
|
|
"object",
|
|
{
|
|
"fsType": "string",
|
|
"gateway": "string",
|
|
"protectionDomain": "string",
|
|
"readOnly": "bool",
|
|
"secretRef": [
|
|
"object",
|
|
{
|
|
"name": "string"
|
|
}
|
|
],
|
|
"sslEnabled": "bool",
|
|
"storageMode": "string",
|
|
"storagePool": "string",
|
|
"system": "string",
|
|
"volumeName": "string"
|
|
}
|
|
],
|
|
"secret": [
|
|
"object",
|
|
{
|
|
"defaultMode": "number",
|
|
"items": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"mode": "number",
|
|
"path": "string"
|
|
}
|
|
]
|
|
],
|
|
"optional": "bool",
|
|
"secretName": "string"
|
|
}
|
|
],
|
|
"storageos": [
|
|
"object",
|
|
{
|
|
"fsType": "string",
|
|
"readOnly": "bool",
|
|
"secretRef": [
|
|
"object",
|
|
{
|
|
"name": "string"
|
|
}
|
|
],
|
|
"volumeName": "string",
|
|
"volumeNamespace": "string"
|
|
}
|
|
],
|
|
"vsphereVolume": [
|
|
"object",
|
|
{
|
|
"fsType": "string",
|
|
"storagePolicyID": "string",
|
|
"storagePolicyName": "string",
|
|
"volumePath": "string"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
]
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"timeouts": [],
|
|
"wait": [],
|
|
"wait_for": null
|
|
},
|
|
"sensitive_attributes": [],
|
|
"dependencies": [
|
|
"hcloud_network.private",
|
|
"hcloud_network_subnet.private",
|
|
"hcloud_server.management_server",
|
|
"hcloud_ssh_key.management_ssh_key",
|
|
"module.k3s.local_file.kube_config_server_yaml",
|
|
"module.k3s.ssh_resource.install_k3s",
|
|
"module.k3s.ssh_resource.retrieve_config",
|
|
"module.mijn_365zon.kubernetes_config_map.mijn-365zon-config",
|
|
"module.mijn_365zon.kubernetes_namespace.mijn-365zon",
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.mijn_365zon",
|
|
"mode": "managed",
|
|
"type": "kubernetes_manifest",
|
|
"name": "mijn-365zon-https-redirect-middleware",
|
|
"provider": "module.mijn_365zon.provider[\"registry.terraform.io/hashicorp/kubernetes\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 1,
|
|
"attributes": {
|
|
"computed_fields": null,
|
|
"field_manager": [],
|
|
"manifest": {
|
|
"value": {
|
|
"apiVersion": "traefik.io/v1alpha1",
|
|
"kind": "Middleware",
|
|
"metadata": {
|
|
"name": "redirect-to-https",
|
|
"namespace": "mijn-365zon"
|
|
},
|
|
"spec": {
|
|
"redirectScheme": {
|
|
"permanent": true,
|
|
"scheme": "https"
|
|
}
|
|
}
|
|
},
|
|
"type": [
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"kind": "string",
|
|
"metadata": [
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"namespace": "string"
|
|
}
|
|
],
|
|
"spec": [
|
|
"object",
|
|
{
|
|
"redirectScheme": [
|
|
"object",
|
|
{
|
|
"permanent": "bool",
|
|
"scheme": "string"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"object": {
|
|
"value": {
|
|
"apiVersion": "traefik.io/v1alpha1",
|
|
"kind": "Middleware",
|
|
"metadata": {
|
|
"annotations": null,
|
|
"creationTimestamp": null,
|
|
"deletionGracePeriodSeconds": null,
|
|
"deletionTimestamp": null,
|
|
"finalizers": null,
|
|
"generateName": null,
|
|
"generation": null,
|
|
"labels": null,
|
|
"managedFields": null,
|
|
"name": "redirect-to-https",
|
|
"namespace": "mijn-365zon",
|
|
"ownerReferences": null,
|
|
"resourceVersion": null,
|
|
"selfLink": null,
|
|
"uid": null
|
|
},
|
|
"spec": {
|
|
"addPrefix": {
|
|
"prefix": null
|
|
},
|
|
"basicAuth": {
|
|
"headerField": null,
|
|
"realm": null,
|
|
"removeHeader": null,
|
|
"secret": null
|
|
},
|
|
"buffering": {
|
|
"maxRequestBodyBytes": null,
|
|
"maxResponseBodyBytes": null,
|
|
"memRequestBodyBytes": null,
|
|
"memResponseBodyBytes": null,
|
|
"retryExpression": null
|
|
},
|
|
"chain": {
|
|
"middlewares": null
|
|
},
|
|
"circuitBreaker": {
|
|
"checkPeriod": null,
|
|
"expression": null,
|
|
"fallbackDuration": null,
|
|
"recoveryDuration": null,
|
|
"responseCode": null
|
|
},
|
|
"compress": {
|
|
"defaultEncoding": null,
|
|
"excludedContentTypes": null,
|
|
"includedContentTypes": null,
|
|
"minResponseBodyBytes": null
|
|
},
|
|
"contentType": {
|
|
"autoDetect": null
|
|
},
|
|
"digestAuth": {
|
|
"headerField": null,
|
|
"realm": null,
|
|
"removeHeader": null,
|
|
"secret": null
|
|
},
|
|
"errors": {
|
|
"query": null,
|
|
"service": {
|
|
"healthCheck": {
|
|
"followRedirects": null,
|
|
"headers": null,
|
|
"hostname": null,
|
|
"interval": null,
|
|
"method": null,
|
|
"mode": null,
|
|
"path": null,
|
|
"port": null,
|
|
"scheme": null,
|
|
"status": null,
|
|
"timeout": null
|
|
},
|
|
"kind": null,
|
|
"name": null,
|
|
"namespace": null,
|
|
"nativeLB": null,
|
|
"nodePortLB": null,
|
|
"passHostHeader": null,
|
|
"port": null,
|
|
"responseForwarding": {
|
|
"flushInterval": null
|
|
},
|
|
"scheme": null,
|
|
"serversTransport": null,
|
|
"sticky": {
|
|
"cookie": {
|
|
"httpOnly": null,
|
|
"maxAge": null,
|
|
"name": null,
|
|
"sameSite": null,
|
|
"secure": null
|
|
}
|
|
},
|
|
"strategy": null,
|
|
"weight": null
|
|
},
|
|
"status": null
|
|
},
|
|
"forwardAuth": {
|
|
"addAuthCookiesToResponse": null,
|
|
"address": null,
|
|
"authRequestHeaders": null,
|
|
"authResponseHeaders": null,
|
|
"authResponseHeadersRegex": null,
|
|
"tls": {
|
|
"caOptional": null,
|
|
"caSecret": null,
|
|
"certSecret": null,
|
|
"insecureSkipVerify": null
|
|
},
|
|
"trustForwardHeader": null
|
|
},
|
|
"grpcWeb": {
|
|
"allowOrigins": null
|
|
},
|
|
"headers": {
|
|
"accessControlAllowCredentials": null,
|
|
"accessControlAllowHeaders": null,
|
|
"accessControlAllowMethods": null,
|
|
"accessControlAllowOriginList": null,
|
|
"accessControlAllowOriginListRegex": null,
|
|
"accessControlExposeHeaders": null,
|
|
"accessControlMaxAge": null,
|
|
"addVaryHeader": null,
|
|
"allowedHosts": null,
|
|
"browserXssFilter": null,
|
|
"contentSecurityPolicy": null,
|
|
"contentSecurityPolicyReportOnly": null,
|
|
"contentTypeNosniff": null,
|
|
"customBrowserXSSValue": null,
|
|
"customFrameOptionsValue": null,
|
|
"customRequestHeaders": null,
|
|
"customResponseHeaders": null,
|
|
"featurePolicy": null,
|
|
"forceSTSHeader": null,
|
|
"frameDeny": null,
|
|
"hostsProxyHeaders": null,
|
|
"isDevelopment": null,
|
|
"permissionsPolicy": null,
|
|
"publicKey": null,
|
|
"referrerPolicy": null,
|
|
"sslForceHost": null,
|
|
"sslHost": null,
|
|
"sslProxyHeaders": null,
|
|
"sslRedirect": null,
|
|
"sslTemporaryRedirect": null,
|
|
"stsIncludeSubdomains": null,
|
|
"stsPreload": null,
|
|
"stsSeconds": null
|
|
},
|
|
"inFlightReq": {
|
|
"amount": null,
|
|
"sourceCriterion": {
|
|
"ipStrategy": {
|
|
"depth": null,
|
|
"excludedIPs": null
|
|
},
|
|
"requestHeaderName": null,
|
|
"requestHost": null
|
|
}
|
|
},
|
|
"ipAllowList": {
|
|
"ipStrategy": {
|
|
"depth": null,
|
|
"excludedIPs": null
|
|
},
|
|
"rejectStatusCode": null,
|
|
"sourceRange": null
|
|
},
|
|
"ipWhiteList": {
|
|
"ipStrategy": {
|
|
"depth": null,
|
|
"excludedIPs": null
|
|
},
|
|
"sourceRange": null
|
|
},
|
|
"passTLSClientCert": {
|
|
"info": {
|
|
"issuer": {
|
|
"commonName": null,
|
|
"country": null,
|
|
"domainComponent": null,
|
|
"locality": null,
|
|
"organization": null,
|
|
"province": null,
|
|
"serialNumber": null
|
|
},
|
|
"notAfter": null,
|
|
"notBefore": null,
|
|
"sans": null,
|
|
"serialNumber": null,
|
|
"subject": {
|
|
"commonName": null,
|
|
"country": null,
|
|
"domainComponent": null,
|
|
"locality": null,
|
|
"organization": null,
|
|
"organizationalUnit": null,
|
|
"province": null,
|
|
"serialNumber": null
|
|
}
|
|
},
|
|
"pem": null
|
|
},
|
|
"plugin": null,
|
|
"rateLimit": {
|
|
"average": null,
|
|
"burst": null,
|
|
"period": null,
|
|
"sourceCriterion": {
|
|
"ipStrategy": {
|
|
"depth": null,
|
|
"excludedIPs": null
|
|
},
|
|
"requestHeaderName": null,
|
|
"requestHost": null
|
|
}
|
|
},
|
|
"redirectRegex": {
|
|
"permanent": null,
|
|
"regex": null,
|
|
"replacement": null
|
|
},
|
|
"redirectScheme": {
|
|
"permanent": true,
|
|
"port": null,
|
|
"scheme": "https"
|
|
},
|
|
"replacePath": {
|
|
"path": null
|
|
},
|
|
"replacePathRegex": {
|
|
"regex": null,
|
|
"replacement": null
|
|
},
|
|
"retry": {
|
|
"attempts": null,
|
|
"initialInterval": null
|
|
},
|
|
"stripPrefix": {
|
|
"forceSlash": null,
|
|
"prefixes": null
|
|
},
|
|
"stripPrefixRegex": {
|
|
"regex": null
|
|
}
|
|
}
|
|
},
|
|
"type": [
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"kind": "string",
|
|
"metadata": [
|
|
"object",
|
|
{
|
|
"annotations": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"creationTimestamp": "string",
|
|
"deletionGracePeriodSeconds": "number",
|
|
"deletionTimestamp": "string",
|
|
"finalizers": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"generateName": "string",
|
|
"generation": "number",
|
|
"labels": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"managedFields": [
|
|
"tuple",
|
|
[
|
|
[
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"fieldsType": "string",
|
|
"fieldsV1": "dynamic",
|
|
"manager": "string",
|
|
"operation": "string",
|
|
"subresource": "string",
|
|
"time": "string"
|
|
}
|
|
]
|
|
]
|
|
],
|
|
"name": "string",
|
|
"namespace": "string",
|
|
"ownerReferences": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"blockOwnerDeletion": "bool",
|
|
"controller": "bool",
|
|
"kind": "string",
|
|
"name": "string",
|
|
"uid": "string"
|
|
}
|
|
]
|
|
],
|
|
"resourceVersion": "string",
|
|
"selfLink": "string",
|
|
"uid": "string"
|
|
}
|
|
],
|
|
"spec": [
|
|
"object",
|
|
{
|
|
"addPrefix": [
|
|
"object",
|
|
{
|
|
"prefix": "string"
|
|
}
|
|
],
|
|
"basicAuth": [
|
|
"object",
|
|
{
|
|
"headerField": "string",
|
|
"realm": "string",
|
|
"removeHeader": "bool",
|
|
"secret": "string"
|
|
}
|
|
],
|
|
"buffering": [
|
|
"object",
|
|
{
|
|
"maxRequestBodyBytes": "number",
|
|
"maxResponseBodyBytes": "number",
|
|
"memRequestBodyBytes": "number",
|
|
"memResponseBodyBytes": "number",
|
|
"retryExpression": "string"
|
|
}
|
|
],
|
|
"chain": [
|
|
"object",
|
|
{
|
|
"middlewares": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"namespace": "string"
|
|
}
|
|
]
|
|
]
|
|
}
|
|
],
|
|
"circuitBreaker": [
|
|
"object",
|
|
{
|
|
"checkPeriod": "string",
|
|
"expression": "string",
|
|
"fallbackDuration": "string",
|
|
"recoveryDuration": "string",
|
|
"responseCode": "number"
|
|
}
|
|
],
|
|
"compress": [
|
|
"object",
|
|
{
|
|
"defaultEncoding": "string",
|
|
"excludedContentTypes": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"includedContentTypes": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"minResponseBodyBytes": "number"
|
|
}
|
|
],
|
|
"contentType": [
|
|
"object",
|
|
{
|
|
"autoDetect": "bool"
|
|
}
|
|
],
|
|
"digestAuth": [
|
|
"object",
|
|
{
|
|
"headerField": "string",
|
|
"realm": "string",
|
|
"removeHeader": "bool",
|
|
"secret": "string"
|
|
}
|
|
],
|
|
"errors": [
|
|
"object",
|
|
{
|
|
"query": "string",
|
|
"service": [
|
|
"object",
|
|
{
|
|
"healthCheck": [
|
|
"object",
|
|
{
|
|
"followRedirects": "bool",
|
|
"headers": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"hostname": "string",
|
|
"interval": "string",
|
|
"method": "string",
|
|
"mode": "string",
|
|
"path": "string",
|
|
"port": "number",
|
|
"scheme": "string",
|
|
"status": "number",
|
|
"timeout": "string"
|
|
}
|
|
],
|
|
"kind": "string",
|
|
"name": "string",
|
|
"namespace": "string",
|
|
"nativeLB": "bool",
|
|
"nodePortLB": "bool",
|
|
"passHostHeader": "bool",
|
|
"port": "string",
|
|
"responseForwarding": [
|
|
"object",
|
|
{
|
|
"flushInterval": "string"
|
|
}
|
|
],
|
|
"scheme": "string",
|
|
"serversTransport": "string",
|
|
"sticky": [
|
|
"object",
|
|
{
|
|
"cookie": [
|
|
"object",
|
|
{
|
|
"httpOnly": "bool",
|
|
"maxAge": "number",
|
|
"name": "string",
|
|
"sameSite": "string",
|
|
"secure": "bool"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"strategy": "string",
|
|
"weight": "number"
|
|
}
|
|
],
|
|
"status": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"forwardAuth": [
|
|
"object",
|
|
{
|
|
"addAuthCookiesToResponse": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"address": "string",
|
|
"authRequestHeaders": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"authResponseHeaders": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"authResponseHeadersRegex": "string",
|
|
"tls": [
|
|
"object",
|
|
{
|
|
"caOptional": "bool",
|
|
"caSecret": "string",
|
|
"certSecret": "string",
|
|
"insecureSkipVerify": "bool"
|
|
}
|
|
],
|
|
"trustForwardHeader": "bool"
|
|
}
|
|
],
|
|
"grpcWeb": [
|
|
"object",
|
|
{
|
|
"allowOrigins": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"headers": [
|
|
"object",
|
|
{
|
|
"accessControlAllowCredentials": "bool",
|
|
"accessControlAllowHeaders": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"accessControlAllowMethods": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"accessControlAllowOriginList": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"accessControlAllowOriginListRegex": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"accessControlExposeHeaders": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"accessControlMaxAge": "number",
|
|
"addVaryHeader": "bool",
|
|
"allowedHosts": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"browserXssFilter": "bool",
|
|
"contentSecurityPolicy": "string",
|
|
"contentSecurityPolicyReportOnly": "string",
|
|
"contentTypeNosniff": "bool",
|
|
"customBrowserXSSValue": "string",
|
|
"customFrameOptionsValue": "string",
|
|
"customRequestHeaders": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"customResponseHeaders": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"featurePolicy": "string",
|
|
"forceSTSHeader": "bool",
|
|
"frameDeny": "bool",
|
|
"hostsProxyHeaders": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"isDevelopment": "bool",
|
|
"permissionsPolicy": "string",
|
|
"publicKey": "string",
|
|
"referrerPolicy": "string",
|
|
"sslForceHost": "bool",
|
|
"sslHost": "string",
|
|
"sslProxyHeaders": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"sslRedirect": "bool",
|
|
"sslTemporaryRedirect": "bool",
|
|
"stsIncludeSubdomains": "bool",
|
|
"stsPreload": "bool",
|
|
"stsSeconds": "number"
|
|
}
|
|
],
|
|
"inFlightReq": [
|
|
"object",
|
|
{
|
|
"amount": "number",
|
|
"sourceCriterion": [
|
|
"object",
|
|
{
|
|
"ipStrategy": [
|
|
"object",
|
|
{
|
|
"depth": "number",
|
|
"excludedIPs": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"requestHeaderName": "string",
|
|
"requestHost": "bool"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"ipAllowList": [
|
|
"object",
|
|
{
|
|
"ipStrategy": [
|
|
"object",
|
|
{
|
|
"depth": "number",
|
|
"excludedIPs": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"rejectStatusCode": "number",
|
|
"sourceRange": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"ipWhiteList": [
|
|
"object",
|
|
{
|
|
"ipStrategy": [
|
|
"object",
|
|
{
|
|
"depth": "number",
|
|
"excludedIPs": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"sourceRange": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"passTLSClientCert": [
|
|
"object",
|
|
{
|
|
"info": [
|
|
"object",
|
|
{
|
|
"issuer": [
|
|
"object",
|
|
{
|
|
"commonName": "bool",
|
|
"country": "bool",
|
|
"domainComponent": "bool",
|
|
"locality": "bool",
|
|
"organization": "bool",
|
|
"province": "bool",
|
|
"serialNumber": "bool"
|
|
}
|
|
],
|
|
"notAfter": "bool",
|
|
"notBefore": "bool",
|
|
"sans": "bool",
|
|
"serialNumber": "bool",
|
|
"subject": [
|
|
"object",
|
|
{
|
|
"commonName": "bool",
|
|
"country": "bool",
|
|
"domainComponent": "bool",
|
|
"locality": "bool",
|
|
"organization": "bool",
|
|
"organizationalUnit": "bool",
|
|
"province": "bool",
|
|
"serialNumber": "bool"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"pem": "bool"
|
|
}
|
|
],
|
|
"plugin": [
|
|
"map",
|
|
"dynamic"
|
|
],
|
|
"rateLimit": [
|
|
"object",
|
|
{
|
|
"average": "number",
|
|
"burst": "number",
|
|
"period": "string",
|
|
"sourceCriterion": [
|
|
"object",
|
|
{
|
|
"ipStrategy": [
|
|
"object",
|
|
{
|
|
"depth": "number",
|
|
"excludedIPs": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"requestHeaderName": "string",
|
|
"requestHost": "bool"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"redirectRegex": [
|
|
"object",
|
|
{
|
|
"permanent": "bool",
|
|
"regex": "string",
|
|
"replacement": "string"
|
|
}
|
|
],
|
|
"redirectScheme": [
|
|
"object",
|
|
{
|
|
"permanent": "bool",
|
|
"port": "string",
|
|
"scheme": "string"
|
|
}
|
|
],
|
|
"replacePath": [
|
|
"object",
|
|
{
|
|
"path": "string"
|
|
}
|
|
],
|
|
"replacePathRegex": [
|
|
"object",
|
|
{
|
|
"regex": "string",
|
|
"replacement": "string"
|
|
}
|
|
],
|
|
"retry": [
|
|
"object",
|
|
{
|
|
"attempts": "number",
|
|
"initialInterval": "string"
|
|
}
|
|
],
|
|
"stripPrefix": [
|
|
"object",
|
|
{
|
|
"forceSlash": "bool",
|
|
"prefixes": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"stripPrefixRegex": [
|
|
"object",
|
|
{
|
|
"regex": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"timeouts": [],
|
|
"wait": [],
|
|
"wait_for": null
|
|
},
|
|
"sensitive_attributes": [],
|
|
"dependencies": [
|
|
"hcloud_network.private",
|
|
"hcloud_network_subnet.private",
|
|
"hcloud_server.management_server",
|
|
"hcloud_ssh_key.management_ssh_key",
|
|
"module.k3s.local_file.kube_config_server_yaml",
|
|
"module.k3s.ssh_resource.install_k3s",
|
|
"module.k3s.ssh_resource.retrieve_config",
|
|
"module.mijn_365zon.kubernetes_namespace.mijn-365zon",
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.mijn_365zon",
|
|
"mode": "managed",
|
|
"type": "kubernetes_manifest",
|
|
"name": "mijn-365zon-ingress",
|
|
"provider": "module.mijn_365zon.provider[\"registry.terraform.io/hashicorp/kubernetes\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 1,
|
|
"attributes": {
|
|
"computed_fields": null,
|
|
"field_manager": [],
|
|
"manifest": {
|
|
"value": {
|
|
"apiVersion": "networking.k8s.io/v1",
|
|
"kind": "Ingress",
|
|
"metadata": {
|
|
"annotations": {
|
|
"kubernetes.io/ingress.class": "traefik",
|
|
"traefik.ingress.kubernetes.io/router.entrypoints": "web,websecure",
|
|
"traefik.ingress.kubernetes.io/router.middlewares": "mijn-365zon-redirect-to-https@kubernetescrd,mijn-365zon-preserve-host-headers@kubernetescrd"
|
|
},
|
|
"name": "mijn-365zon",
|
|
"namespace": "mijn-365zon"
|
|
},
|
|
"spec": {
|
|
"ingressClassName": "traefik",
|
|
"rules": [
|
|
{
|
|
"host": "mijn.365zon.nl",
|
|
"http": {
|
|
"paths": [
|
|
{
|
|
"backend": {
|
|
"service": {
|
|
"name": "mijn-365zon",
|
|
"port": {
|
|
"number": 80
|
|
}
|
|
}
|
|
},
|
|
"path": "/",
|
|
"pathType": "Prefix"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"host": "app.365zon.fourlights.dev",
|
|
"http": {
|
|
"paths": [
|
|
{
|
|
"backend": {
|
|
"service": {
|
|
"name": "mijn-365zon",
|
|
"port": {
|
|
"number": 80
|
|
}
|
|
}
|
|
},
|
|
"path": "/",
|
|
"pathType": "Prefix"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
],
|
|
"tls": [
|
|
{
|
|
"hosts": [
|
|
"app.365zon.fourlights.dev"
|
|
],
|
|
"secretName": "mijn-365zon-tls"
|
|
},
|
|
{
|
|
"hosts": [
|
|
"mijn.365zon.nl"
|
|
],
|
|
"secretName": "mijn-365zon-nl"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"type": [
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"kind": "string",
|
|
"metadata": [
|
|
"object",
|
|
{
|
|
"annotations": [
|
|
"object",
|
|
{
|
|
"kubernetes.io/ingress.class": "string",
|
|
"traefik.ingress.kubernetes.io/router.entrypoints": "string",
|
|
"traefik.ingress.kubernetes.io/router.middlewares": "string"
|
|
}
|
|
],
|
|
"name": "string",
|
|
"namespace": "string"
|
|
}
|
|
],
|
|
"spec": [
|
|
"object",
|
|
{
|
|
"ingressClassName": "string",
|
|
"rules": [
|
|
"tuple",
|
|
[
|
|
[
|
|
"object",
|
|
{
|
|
"host": "string",
|
|
"http": [
|
|
"object",
|
|
{
|
|
"paths": [
|
|
"tuple",
|
|
[
|
|
[
|
|
"object",
|
|
{
|
|
"backend": [
|
|
"object",
|
|
{
|
|
"service": [
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"port": [
|
|
"object",
|
|
{
|
|
"number": "number"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"path": "string",
|
|
"pathType": "string"
|
|
}
|
|
]
|
|
]
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
[
|
|
"object",
|
|
{
|
|
"host": "string",
|
|
"http": [
|
|
"object",
|
|
{
|
|
"paths": [
|
|
"tuple",
|
|
[
|
|
[
|
|
"object",
|
|
{
|
|
"backend": [
|
|
"object",
|
|
{
|
|
"service": [
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"port": [
|
|
"object",
|
|
{
|
|
"number": "number"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"path": "string",
|
|
"pathType": "string"
|
|
}
|
|
]
|
|
]
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
]
|
|
],
|
|
"tls": [
|
|
"tuple",
|
|
[
|
|
[
|
|
"object",
|
|
{
|
|
"hosts": [
|
|
"tuple",
|
|
[
|
|
"string"
|
|
]
|
|
],
|
|
"secretName": "string"
|
|
}
|
|
],
|
|
[
|
|
"object",
|
|
{
|
|
"hosts": [
|
|
"tuple",
|
|
[
|
|
"string"
|
|
]
|
|
],
|
|
"secretName": "string"
|
|
}
|
|
]
|
|
]
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"object": {
|
|
"value": {
|
|
"apiVersion": "networking.k8s.io/v1",
|
|
"kind": "Ingress",
|
|
"metadata": {
|
|
"annotations": {
|
|
"kubernetes.io/ingress.class": "traefik",
|
|
"traefik.ingress.kubernetes.io/router.entrypoints": "web,websecure",
|
|
"traefik.ingress.kubernetes.io/router.middlewares": "mijn-365zon-redirect-to-https@kubernetescrd,mijn-365zon-preserve-host-headers@kubernetescrd"
|
|
},
|
|
"creationTimestamp": null,
|
|
"deletionGracePeriodSeconds": null,
|
|
"deletionTimestamp": null,
|
|
"finalizers": null,
|
|
"generateName": null,
|
|
"generation": null,
|
|
"labels": null,
|
|
"managedFields": null,
|
|
"name": "mijn-365zon",
|
|
"namespace": "mijn-365zon",
|
|
"ownerReferences": null,
|
|
"resourceVersion": null,
|
|
"selfLink": null,
|
|
"uid": null
|
|
},
|
|
"spec": {
|
|
"defaultBackend": {
|
|
"resource": {
|
|
"apiGroup": null,
|
|
"kind": null,
|
|
"name": null
|
|
},
|
|
"service": {
|
|
"name": null,
|
|
"port": {
|
|
"name": null,
|
|
"number": null
|
|
}
|
|
}
|
|
},
|
|
"ingressClassName": "traefik",
|
|
"rules": [
|
|
{
|
|
"host": "mijn.365zon.nl",
|
|
"http": {
|
|
"paths": [
|
|
{
|
|
"backend": {
|
|
"resource": {
|
|
"apiGroup": null,
|
|
"kind": null,
|
|
"name": null
|
|
},
|
|
"service": {
|
|
"name": "mijn-365zon",
|
|
"port": {
|
|
"name": null,
|
|
"number": 80
|
|
}
|
|
}
|
|
},
|
|
"path": "/",
|
|
"pathType": "Prefix"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"host": "app.365zon.fourlights.dev",
|
|
"http": {
|
|
"paths": [
|
|
{
|
|
"backend": {
|
|
"resource": {
|
|
"apiGroup": null,
|
|
"kind": null,
|
|
"name": null
|
|
},
|
|
"service": {
|
|
"name": "mijn-365zon",
|
|
"port": {
|
|
"name": null,
|
|
"number": 80
|
|
}
|
|
}
|
|
},
|
|
"path": "/",
|
|
"pathType": "Prefix"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
],
|
|
"tls": [
|
|
{
|
|
"hosts": [
|
|
"app.365zon.fourlights.dev"
|
|
],
|
|
"secretName": "mijn-365zon-tls"
|
|
},
|
|
{
|
|
"hosts": [
|
|
"mijn.365zon.nl"
|
|
],
|
|
"secretName": "mijn-365zon-nl"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"type": [
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"kind": "string",
|
|
"metadata": [
|
|
"object",
|
|
{
|
|
"annotations": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"creationTimestamp": "string",
|
|
"deletionGracePeriodSeconds": "number",
|
|
"deletionTimestamp": "string",
|
|
"finalizers": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"generateName": "string",
|
|
"generation": "number",
|
|
"labels": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"managedFields": [
|
|
"tuple",
|
|
[
|
|
[
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"fieldsType": "string",
|
|
"fieldsV1": "dynamic",
|
|
"manager": "string",
|
|
"operation": "string",
|
|
"subresource": "string",
|
|
"time": "string"
|
|
}
|
|
]
|
|
]
|
|
],
|
|
"name": "string",
|
|
"namespace": "string",
|
|
"ownerReferences": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"blockOwnerDeletion": "bool",
|
|
"controller": "bool",
|
|
"kind": "string",
|
|
"name": "string",
|
|
"uid": "string"
|
|
}
|
|
]
|
|
],
|
|
"resourceVersion": "string",
|
|
"selfLink": "string",
|
|
"uid": "string"
|
|
}
|
|
],
|
|
"spec": [
|
|
"object",
|
|
{
|
|
"defaultBackend": [
|
|
"object",
|
|
{
|
|
"resource": [
|
|
"object",
|
|
{
|
|
"apiGroup": "string",
|
|
"kind": "string",
|
|
"name": "string"
|
|
}
|
|
],
|
|
"service": [
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"port": [
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"number": "number"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"ingressClassName": "string",
|
|
"rules": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"host": "string",
|
|
"http": [
|
|
"object",
|
|
{
|
|
"paths": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"backend": [
|
|
"object",
|
|
{
|
|
"resource": [
|
|
"object",
|
|
{
|
|
"apiGroup": "string",
|
|
"kind": "string",
|
|
"name": "string"
|
|
}
|
|
],
|
|
"service": [
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"port": [
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"number": "number"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"path": "string",
|
|
"pathType": "string"
|
|
}
|
|
]
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"tls": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"hosts": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"secretName": "string"
|
|
}
|
|
]
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"timeouts": [],
|
|
"wait": [],
|
|
"wait_for": null
|
|
},
|
|
"sensitive_attributes": [],
|
|
"dependencies": [
|
|
"hcloud_network.private",
|
|
"hcloud_network_subnet.private",
|
|
"hcloud_server.management_server",
|
|
"hcloud_ssh_key.management_ssh_key",
|
|
"module.k3s.local_file.kube_config_server_yaml",
|
|
"module.k3s.ssh_resource.install_k3s",
|
|
"module.k3s.ssh_resource.retrieve_config",
|
|
"module.mijn_365zon.kubernetes_manifest.mijn-365zon-https-redirect-middleware",
|
|
"module.mijn_365zon.kubernetes_manifest.mijn-365zon-preserve-host-middleware",
|
|
"module.mijn_365zon.kubernetes_manifest.mijn-365zon-service",
|
|
"module.mijn_365zon.kubernetes_manifest.mijn-365zon-tls",
|
|
"module.mijn_365zon.kubernetes_namespace.mijn-365zon",
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.mijn_365zon",
|
|
"mode": "managed",
|
|
"type": "kubernetes_manifest",
|
|
"name": "mijn-365zon-preserve-host-middleware",
|
|
"provider": "module.mijn_365zon.provider[\"registry.terraform.io/hashicorp/kubernetes\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 1,
|
|
"attributes": {
|
|
"computed_fields": null,
|
|
"field_manager": [],
|
|
"manifest": {
|
|
"value": {
|
|
"apiVersion": "traefik.io/v1alpha1",
|
|
"kind": "Middleware",
|
|
"metadata": {
|
|
"name": "preserve-host-headers",
|
|
"namespace": "mijn-365zon"
|
|
},
|
|
"spec": {
|
|
"headers": {
|
|
"customRequestHeaders": {
|
|
"X-Forwarded-Port": "443",
|
|
"X-Forwarded-Proto": "https"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type": [
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"kind": "string",
|
|
"metadata": [
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"namespace": "string"
|
|
}
|
|
],
|
|
"spec": [
|
|
"object",
|
|
{
|
|
"headers": [
|
|
"object",
|
|
{
|
|
"customRequestHeaders": [
|
|
"object",
|
|
{
|
|
"X-Forwarded-Port": "string",
|
|
"X-Forwarded-Proto": "string"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"object": {
|
|
"value": {
|
|
"apiVersion": "traefik.io/v1alpha1",
|
|
"kind": "Middleware",
|
|
"metadata": {
|
|
"annotations": null,
|
|
"creationTimestamp": null,
|
|
"deletionGracePeriodSeconds": null,
|
|
"deletionTimestamp": null,
|
|
"finalizers": null,
|
|
"generateName": null,
|
|
"generation": null,
|
|
"labels": null,
|
|
"managedFields": null,
|
|
"name": "preserve-host-headers",
|
|
"namespace": "mijn-365zon",
|
|
"ownerReferences": null,
|
|
"resourceVersion": null,
|
|
"selfLink": null,
|
|
"uid": null
|
|
},
|
|
"spec": {
|
|
"addPrefix": {
|
|
"prefix": null
|
|
},
|
|
"basicAuth": {
|
|
"headerField": null,
|
|
"realm": null,
|
|
"removeHeader": null,
|
|
"secret": null
|
|
},
|
|
"buffering": {
|
|
"maxRequestBodyBytes": null,
|
|
"maxResponseBodyBytes": null,
|
|
"memRequestBodyBytes": null,
|
|
"memResponseBodyBytes": null,
|
|
"retryExpression": null
|
|
},
|
|
"chain": {
|
|
"middlewares": null
|
|
},
|
|
"circuitBreaker": {
|
|
"checkPeriod": null,
|
|
"expression": null,
|
|
"fallbackDuration": null,
|
|
"recoveryDuration": null,
|
|
"responseCode": null
|
|
},
|
|
"compress": {
|
|
"defaultEncoding": null,
|
|
"excludedContentTypes": null,
|
|
"includedContentTypes": null,
|
|
"minResponseBodyBytes": null
|
|
},
|
|
"contentType": {
|
|
"autoDetect": null
|
|
},
|
|
"digestAuth": {
|
|
"headerField": null,
|
|
"realm": null,
|
|
"removeHeader": null,
|
|
"secret": null
|
|
},
|
|
"errors": {
|
|
"query": null,
|
|
"service": {
|
|
"healthCheck": {
|
|
"followRedirects": null,
|
|
"headers": null,
|
|
"hostname": null,
|
|
"interval": null,
|
|
"method": null,
|
|
"mode": null,
|
|
"path": null,
|
|
"port": null,
|
|
"scheme": null,
|
|
"status": null,
|
|
"timeout": null
|
|
},
|
|
"kind": null,
|
|
"name": null,
|
|
"namespace": null,
|
|
"nativeLB": null,
|
|
"nodePortLB": null,
|
|
"passHostHeader": null,
|
|
"port": null,
|
|
"responseForwarding": {
|
|
"flushInterval": null
|
|
},
|
|
"scheme": null,
|
|
"serversTransport": null,
|
|
"sticky": {
|
|
"cookie": {
|
|
"httpOnly": null,
|
|
"maxAge": null,
|
|
"name": null,
|
|
"sameSite": null,
|
|
"secure": null
|
|
}
|
|
},
|
|
"strategy": null,
|
|
"weight": null
|
|
},
|
|
"status": null
|
|
},
|
|
"forwardAuth": {
|
|
"addAuthCookiesToResponse": null,
|
|
"address": null,
|
|
"authRequestHeaders": null,
|
|
"authResponseHeaders": null,
|
|
"authResponseHeadersRegex": null,
|
|
"tls": {
|
|
"caOptional": null,
|
|
"caSecret": null,
|
|
"certSecret": null,
|
|
"insecureSkipVerify": null
|
|
},
|
|
"trustForwardHeader": null
|
|
},
|
|
"grpcWeb": {
|
|
"allowOrigins": null
|
|
},
|
|
"headers": {
|
|
"accessControlAllowCredentials": null,
|
|
"accessControlAllowHeaders": null,
|
|
"accessControlAllowMethods": null,
|
|
"accessControlAllowOriginList": null,
|
|
"accessControlAllowOriginListRegex": null,
|
|
"accessControlExposeHeaders": null,
|
|
"accessControlMaxAge": null,
|
|
"addVaryHeader": null,
|
|
"allowedHosts": null,
|
|
"browserXssFilter": null,
|
|
"contentSecurityPolicy": null,
|
|
"contentSecurityPolicyReportOnly": null,
|
|
"contentTypeNosniff": null,
|
|
"customBrowserXSSValue": null,
|
|
"customFrameOptionsValue": null,
|
|
"customRequestHeaders": {
|
|
"X-Forwarded-Port": "443",
|
|
"X-Forwarded-Proto": "https"
|
|
},
|
|
"customResponseHeaders": null,
|
|
"featurePolicy": null,
|
|
"forceSTSHeader": null,
|
|
"frameDeny": null,
|
|
"hostsProxyHeaders": null,
|
|
"isDevelopment": null,
|
|
"permissionsPolicy": null,
|
|
"publicKey": null,
|
|
"referrerPolicy": null,
|
|
"sslForceHost": null,
|
|
"sslHost": null,
|
|
"sslProxyHeaders": null,
|
|
"sslRedirect": null,
|
|
"sslTemporaryRedirect": null,
|
|
"stsIncludeSubdomains": null,
|
|
"stsPreload": null,
|
|
"stsSeconds": null
|
|
},
|
|
"inFlightReq": {
|
|
"amount": null,
|
|
"sourceCriterion": {
|
|
"ipStrategy": {
|
|
"depth": null,
|
|
"excludedIPs": null
|
|
},
|
|
"requestHeaderName": null,
|
|
"requestHost": null
|
|
}
|
|
},
|
|
"ipAllowList": {
|
|
"ipStrategy": {
|
|
"depth": null,
|
|
"excludedIPs": null
|
|
},
|
|
"rejectStatusCode": null,
|
|
"sourceRange": null
|
|
},
|
|
"ipWhiteList": {
|
|
"ipStrategy": {
|
|
"depth": null,
|
|
"excludedIPs": null
|
|
},
|
|
"sourceRange": null
|
|
},
|
|
"passTLSClientCert": {
|
|
"info": {
|
|
"issuer": {
|
|
"commonName": null,
|
|
"country": null,
|
|
"domainComponent": null,
|
|
"locality": null,
|
|
"organization": null,
|
|
"province": null,
|
|
"serialNumber": null
|
|
},
|
|
"notAfter": null,
|
|
"notBefore": null,
|
|
"sans": null,
|
|
"serialNumber": null,
|
|
"subject": {
|
|
"commonName": null,
|
|
"country": null,
|
|
"domainComponent": null,
|
|
"locality": null,
|
|
"organization": null,
|
|
"organizationalUnit": null,
|
|
"province": null,
|
|
"serialNumber": null
|
|
}
|
|
},
|
|
"pem": null
|
|
},
|
|
"plugin": null,
|
|
"rateLimit": {
|
|
"average": null,
|
|
"burst": null,
|
|
"period": null,
|
|
"sourceCriterion": {
|
|
"ipStrategy": {
|
|
"depth": null,
|
|
"excludedIPs": null
|
|
},
|
|
"requestHeaderName": null,
|
|
"requestHost": null
|
|
}
|
|
},
|
|
"redirectRegex": {
|
|
"permanent": null,
|
|
"regex": null,
|
|
"replacement": null
|
|
},
|
|
"redirectScheme": {
|
|
"permanent": null,
|
|
"port": null,
|
|
"scheme": null
|
|
},
|
|
"replacePath": {
|
|
"path": null
|
|
},
|
|
"replacePathRegex": {
|
|
"regex": null,
|
|
"replacement": null
|
|
},
|
|
"retry": {
|
|
"attempts": null,
|
|
"initialInterval": null
|
|
},
|
|
"stripPrefix": {
|
|
"forceSlash": null,
|
|
"prefixes": null
|
|
},
|
|
"stripPrefixRegex": {
|
|
"regex": null
|
|
}
|
|
}
|
|
},
|
|
"type": [
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"kind": "string",
|
|
"metadata": [
|
|
"object",
|
|
{
|
|
"annotations": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"creationTimestamp": "string",
|
|
"deletionGracePeriodSeconds": "number",
|
|
"deletionTimestamp": "string",
|
|
"finalizers": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"generateName": "string",
|
|
"generation": "number",
|
|
"labels": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"managedFields": [
|
|
"tuple",
|
|
[
|
|
[
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"fieldsType": "string",
|
|
"fieldsV1": "dynamic",
|
|
"manager": "string",
|
|
"operation": "string",
|
|
"subresource": "string",
|
|
"time": "string"
|
|
}
|
|
]
|
|
]
|
|
],
|
|
"name": "string",
|
|
"namespace": "string",
|
|
"ownerReferences": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"blockOwnerDeletion": "bool",
|
|
"controller": "bool",
|
|
"kind": "string",
|
|
"name": "string",
|
|
"uid": "string"
|
|
}
|
|
]
|
|
],
|
|
"resourceVersion": "string",
|
|
"selfLink": "string",
|
|
"uid": "string"
|
|
}
|
|
],
|
|
"spec": [
|
|
"object",
|
|
{
|
|
"addPrefix": [
|
|
"object",
|
|
{
|
|
"prefix": "string"
|
|
}
|
|
],
|
|
"basicAuth": [
|
|
"object",
|
|
{
|
|
"headerField": "string",
|
|
"realm": "string",
|
|
"removeHeader": "bool",
|
|
"secret": "string"
|
|
}
|
|
],
|
|
"buffering": [
|
|
"object",
|
|
{
|
|
"maxRequestBodyBytes": "number",
|
|
"maxResponseBodyBytes": "number",
|
|
"memRequestBodyBytes": "number",
|
|
"memResponseBodyBytes": "number",
|
|
"retryExpression": "string"
|
|
}
|
|
],
|
|
"chain": [
|
|
"object",
|
|
{
|
|
"middlewares": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"namespace": "string"
|
|
}
|
|
]
|
|
]
|
|
}
|
|
],
|
|
"circuitBreaker": [
|
|
"object",
|
|
{
|
|
"checkPeriod": "string",
|
|
"expression": "string",
|
|
"fallbackDuration": "string",
|
|
"recoveryDuration": "string",
|
|
"responseCode": "number"
|
|
}
|
|
],
|
|
"compress": [
|
|
"object",
|
|
{
|
|
"defaultEncoding": "string",
|
|
"excludedContentTypes": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"includedContentTypes": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"minResponseBodyBytes": "number"
|
|
}
|
|
],
|
|
"contentType": [
|
|
"object",
|
|
{
|
|
"autoDetect": "bool"
|
|
}
|
|
],
|
|
"digestAuth": [
|
|
"object",
|
|
{
|
|
"headerField": "string",
|
|
"realm": "string",
|
|
"removeHeader": "bool",
|
|
"secret": "string"
|
|
}
|
|
],
|
|
"errors": [
|
|
"object",
|
|
{
|
|
"query": "string",
|
|
"service": [
|
|
"object",
|
|
{
|
|
"healthCheck": [
|
|
"object",
|
|
{
|
|
"followRedirects": "bool",
|
|
"headers": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"hostname": "string",
|
|
"interval": "string",
|
|
"method": "string",
|
|
"mode": "string",
|
|
"path": "string",
|
|
"port": "number",
|
|
"scheme": "string",
|
|
"status": "number",
|
|
"timeout": "string"
|
|
}
|
|
],
|
|
"kind": "string",
|
|
"name": "string",
|
|
"namespace": "string",
|
|
"nativeLB": "bool",
|
|
"nodePortLB": "bool",
|
|
"passHostHeader": "bool",
|
|
"port": "string",
|
|
"responseForwarding": [
|
|
"object",
|
|
{
|
|
"flushInterval": "string"
|
|
}
|
|
],
|
|
"scheme": "string",
|
|
"serversTransport": "string",
|
|
"sticky": [
|
|
"object",
|
|
{
|
|
"cookie": [
|
|
"object",
|
|
{
|
|
"httpOnly": "bool",
|
|
"maxAge": "number",
|
|
"name": "string",
|
|
"sameSite": "string",
|
|
"secure": "bool"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"strategy": "string",
|
|
"weight": "number"
|
|
}
|
|
],
|
|
"status": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"forwardAuth": [
|
|
"object",
|
|
{
|
|
"addAuthCookiesToResponse": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"address": "string",
|
|
"authRequestHeaders": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"authResponseHeaders": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"authResponseHeadersRegex": "string",
|
|
"tls": [
|
|
"object",
|
|
{
|
|
"caOptional": "bool",
|
|
"caSecret": "string",
|
|
"certSecret": "string",
|
|
"insecureSkipVerify": "bool"
|
|
}
|
|
],
|
|
"trustForwardHeader": "bool"
|
|
}
|
|
],
|
|
"grpcWeb": [
|
|
"object",
|
|
{
|
|
"allowOrigins": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"headers": [
|
|
"object",
|
|
{
|
|
"accessControlAllowCredentials": "bool",
|
|
"accessControlAllowHeaders": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"accessControlAllowMethods": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"accessControlAllowOriginList": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"accessControlAllowOriginListRegex": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"accessControlExposeHeaders": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"accessControlMaxAge": "number",
|
|
"addVaryHeader": "bool",
|
|
"allowedHosts": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"browserXssFilter": "bool",
|
|
"contentSecurityPolicy": "string",
|
|
"contentSecurityPolicyReportOnly": "string",
|
|
"contentTypeNosniff": "bool",
|
|
"customBrowserXSSValue": "string",
|
|
"customFrameOptionsValue": "string",
|
|
"customRequestHeaders": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"customResponseHeaders": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"featurePolicy": "string",
|
|
"forceSTSHeader": "bool",
|
|
"frameDeny": "bool",
|
|
"hostsProxyHeaders": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"isDevelopment": "bool",
|
|
"permissionsPolicy": "string",
|
|
"publicKey": "string",
|
|
"referrerPolicy": "string",
|
|
"sslForceHost": "bool",
|
|
"sslHost": "string",
|
|
"sslProxyHeaders": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"sslRedirect": "bool",
|
|
"sslTemporaryRedirect": "bool",
|
|
"stsIncludeSubdomains": "bool",
|
|
"stsPreload": "bool",
|
|
"stsSeconds": "number"
|
|
}
|
|
],
|
|
"inFlightReq": [
|
|
"object",
|
|
{
|
|
"amount": "number",
|
|
"sourceCriterion": [
|
|
"object",
|
|
{
|
|
"ipStrategy": [
|
|
"object",
|
|
{
|
|
"depth": "number",
|
|
"excludedIPs": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"requestHeaderName": "string",
|
|
"requestHost": "bool"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"ipAllowList": [
|
|
"object",
|
|
{
|
|
"ipStrategy": [
|
|
"object",
|
|
{
|
|
"depth": "number",
|
|
"excludedIPs": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"rejectStatusCode": "number",
|
|
"sourceRange": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"ipWhiteList": [
|
|
"object",
|
|
{
|
|
"ipStrategy": [
|
|
"object",
|
|
{
|
|
"depth": "number",
|
|
"excludedIPs": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"sourceRange": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"passTLSClientCert": [
|
|
"object",
|
|
{
|
|
"info": [
|
|
"object",
|
|
{
|
|
"issuer": [
|
|
"object",
|
|
{
|
|
"commonName": "bool",
|
|
"country": "bool",
|
|
"domainComponent": "bool",
|
|
"locality": "bool",
|
|
"organization": "bool",
|
|
"province": "bool",
|
|
"serialNumber": "bool"
|
|
}
|
|
],
|
|
"notAfter": "bool",
|
|
"notBefore": "bool",
|
|
"sans": "bool",
|
|
"serialNumber": "bool",
|
|
"subject": [
|
|
"object",
|
|
{
|
|
"commonName": "bool",
|
|
"country": "bool",
|
|
"domainComponent": "bool",
|
|
"locality": "bool",
|
|
"organization": "bool",
|
|
"organizationalUnit": "bool",
|
|
"province": "bool",
|
|
"serialNumber": "bool"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"pem": "bool"
|
|
}
|
|
],
|
|
"plugin": [
|
|
"map",
|
|
"dynamic"
|
|
],
|
|
"rateLimit": [
|
|
"object",
|
|
{
|
|
"average": "number",
|
|
"burst": "number",
|
|
"period": "string",
|
|
"sourceCriterion": [
|
|
"object",
|
|
{
|
|
"ipStrategy": [
|
|
"object",
|
|
{
|
|
"depth": "number",
|
|
"excludedIPs": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"requestHeaderName": "string",
|
|
"requestHost": "bool"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"redirectRegex": [
|
|
"object",
|
|
{
|
|
"permanent": "bool",
|
|
"regex": "string",
|
|
"replacement": "string"
|
|
}
|
|
],
|
|
"redirectScheme": [
|
|
"object",
|
|
{
|
|
"permanent": "bool",
|
|
"port": "string",
|
|
"scheme": "string"
|
|
}
|
|
],
|
|
"replacePath": [
|
|
"object",
|
|
{
|
|
"path": "string"
|
|
}
|
|
],
|
|
"replacePathRegex": [
|
|
"object",
|
|
{
|
|
"regex": "string",
|
|
"replacement": "string"
|
|
}
|
|
],
|
|
"retry": [
|
|
"object",
|
|
{
|
|
"attempts": "number",
|
|
"initialInterval": "string"
|
|
}
|
|
],
|
|
"stripPrefix": [
|
|
"object",
|
|
{
|
|
"forceSlash": "bool",
|
|
"prefixes": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"stripPrefixRegex": [
|
|
"object",
|
|
{
|
|
"regex": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"timeouts": [],
|
|
"wait": [],
|
|
"wait_for": null
|
|
},
|
|
"sensitive_attributes": [],
|
|
"dependencies": [
|
|
"hcloud_network.private",
|
|
"hcloud_network_subnet.private",
|
|
"hcloud_server.management_server",
|
|
"hcloud_ssh_key.management_ssh_key",
|
|
"module.k3s.local_file.kube_config_server_yaml",
|
|
"module.k3s.ssh_resource.install_k3s",
|
|
"module.k3s.ssh_resource.retrieve_config",
|
|
"module.mijn_365zon.kubernetes_namespace.mijn-365zon",
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.mijn_365zon",
|
|
"mode": "managed",
|
|
"type": "kubernetes_manifest",
|
|
"name": "mijn-365zon-service",
|
|
"provider": "module.mijn_365zon.provider[\"registry.terraform.io/hashicorp/kubernetes\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 1,
|
|
"attributes": {
|
|
"computed_fields": null,
|
|
"field_manager": [],
|
|
"manifest": {
|
|
"value": {
|
|
"apiVersion": "v1",
|
|
"kind": "Service",
|
|
"metadata": {
|
|
"name": "mijn-365zon",
|
|
"namespace": "mijn-365zon"
|
|
},
|
|
"spec": {
|
|
"ports": [
|
|
{
|
|
"name": "mijn-365zon",
|
|
"port": 80,
|
|
"protocol": "TCP",
|
|
"targetPort": 80
|
|
}
|
|
],
|
|
"selector": {
|
|
"app": "mijn-365zon"
|
|
},
|
|
"type": "ClusterIP"
|
|
}
|
|
},
|
|
"type": [
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"kind": "string",
|
|
"metadata": [
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"namespace": "string"
|
|
}
|
|
],
|
|
"spec": [
|
|
"object",
|
|
{
|
|
"ports": [
|
|
"tuple",
|
|
[
|
|
[
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"port": "number",
|
|
"protocol": "string",
|
|
"targetPort": "number"
|
|
}
|
|
]
|
|
]
|
|
],
|
|
"selector": [
|
|
"object",
|
|
{
|
|
"app": "string"
|
|
}
|
|
],
|
|
"type": "string"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"object": {
|
|
"value": {
|
|
"apiVersion": "v1",
|
|
"kind": "Service",
|
|
"metadata": {
|
|
"annotations": null,
|
|
"creationTimestamp": null,
|
|
"deletionGracePeriodSeconds": null,
|
|
"deletionTimestamp": null,
|
|
"finalizers": null,
|
|
"generateName": null,
|
|
"generation": null,
|
|
"labels": null,
|
|
"managedFields": null,
|
|
"name": "mijn-365zon",
|
|
"namespace": "mijn-365zon",
|
|
"ownerReferences": null,
|
|
"resourceVersion": null,
|
|
"selfLink": null,
|
|
"uid": null
|
|
},
|
|
"spec": {
|
|
"allocateLoadBalancerNodePorts": null,
|
|
"clusterIP": "10.43.192.103",
|
|
"clusterIPs": [
|
|
"10.43.192.103"
|
|
],
|
|
"externalIPs": null,
|
|
"externalName": null,
|
|
"externalTrafficPolicy": null,
|
|
"healthCheckNodePort": null,
|
|
"internalTrafficPolicy": "Cluster",
|
|
"ipFamilies": [
|
|
"IPv4"
|
|
],
|
|
"ipFamilyPolicy": "SingleStack",
|
|
"loadBalancerClass": null,
|
|
"loadBalancerIP": null,
|
|
"loadBalancerSourceRanges": null,
|
|
"ports": [
|
|
{
|
|
"appProtocol": null,
|
|
"name": "mijn-365zon",
|
|
"nodePort": null,
|
|
"port": 80,
|
|
"protocol": "TCP",
|
|
"targetPort": "80"
|
|
}
|
|
],
|
|
"publishNotReadyAddresses": null,
|
|
"selector": {
|
|
"app": "mijn-365zon"
|
|
},
|
|
"sessionAffinity": "None",
|
|
"sessionAffinityConfig": {
|
|
"clientIP": {
|
|
"timeoutSeconds": null
|
|
}
|
|
},
|
|
"trafficDistribution": null,
|
|
"type": "ClusterIP"
|
|
}
|
|
},
|
|
"type": [
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"kind": "string",
|
|
"metadata": [
|
|
"object",
|
|
{
|
|
"annotations": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"creationTimestamp": "string",
|
|
"deletionGracePeriodSeconds": "number",
|
|
"deletionTimestamp": "string",
|
|
"finalizers": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"generateName": "string",
|
|
"generation": "number",
|
|
"labels": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"managedFields": [
|
|
"tuple",
|
|
[
|
|
[
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"fieldsType": "string",
|
|
"fieldsV1": "dynamic",
|
|
"manager": "string",
|
|
"operation": "string",
|
|
"subresource": "string",
|
|
"time": "string"
|
|
}
|
|
]
|
|
]
|
|
],
|
|
"name": "string",
|
|
"namespace": "string",
|
|
"ownerReferences": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"blockOwnerDeletion": "bool",
|
|
"controller": "bool",
|
|
"kind": "string",
|
|
"name": "string",
|
|
"uid": "string"
|
|
}
|
|
]
|
|
],
|
|
"resourceVersion": "string",
|
|
"selfLink": "string",
|
|
"uid": "string"
|
|
}
|
|
],
|
|
"spec": [
|
|
"object",
|
|
{
|
|
"allocateLoadBalancerNodePorts": "bool",
|
|
"clusterIP": "string",
|
|
"clusterIPs": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"externalIPs": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"externalName": "string",
|
|
"externalTrafficPolicy": "string",
|
|
"healthCheckNodePort": "number",
|
|
"internalTrafficPolicy": "string",
|
|
"ipFamilies": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"ipFamilyPolicy": "string",
|
|
"loadBalancerClass": "string",
|
|
"loadBalancerIP": "string",
|
|
"loadBalancerSourceRanges": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"ports": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"appProtocol": "string",
|
|
"name": "string",
|
|
"nodePort": "number",
|
|
"port": "number",
|
|
"protocol": "string",
|
|
"targetPort": "string"
|
|
}
|
|
]
|
|
],
|
|
"publishNotReadyAddresses": "bool",
|
|
"selector": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"sessionAffinity": "string",
|
|
"sessionAffinityConfig": [
|
|
"object",
|
|
{
|
|
"clientIP": [
|
|
"object",
|
|
{
|
|
"timeoutSeconds": "number"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"trafficDistribution": "string",
|
|
"type": "string"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"timeouts": [],
|
|
"wait": [],
|
|
"wait_for": null
|
|
},
|
|
"sensitive_attributes": [],
|
|
"dependencies": [
|
|
"hcloud_network.private",
|
|
"hcloud_network_subnet.private",
|
|
"hcloud_server.management_server",
|
|
"hcloud_ssh_key.management_ssh_key",
|
|
"module.k3s.local_file.kube_config_server_yaml",
|
|
"module.k3s.ssh_resource.install_k3s",
|
|
"module.k3s.ssh_resource.retrieve_config",
|
|
"module.mijn_365zon.kubernetes_namespace.mijn-365zon",
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.mijn_365zon",
|
|
"mode": "managed",
|
|
"type": "kubernetes_manifest",
|
|
"name": "mijn-365zon-tls",
|
|
"provider": "module.mijn_365zon.provider[\"registry.terraform.io/hashicorp/kubernetes\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 1,
|
|
"attributes": {
|
|
"computed_fields": null,
|
|
"field_manager": [],
|
|
"manifest": {
|
|
"value": {
|
|
"apiVersion": "cert-manager.io/v1",
|
|
"kind": "Certificate",
|
|
"metadata": {
|
|
"name": "mijn-365zon-tls",
|
|
"namespace": "mijn-365zon"
|
|
},
|
|
"spec": {
|
|
"dnsNames": [
|
|
"app.365zon.fourlights.dev"
|
|
],
|
|
"issuerRef": {
|
|
"kind": "ClusterIssuer",
|
|
"name": "letsencrypt"
|
|
},
|
|
"secretName": "mijn-365zon-tls"
|
|
}
|
|
},
|
|
"type": [
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"kind": "string",
|
|
"metadata": [
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"namespace": "string"
|
|
}
|
|
],
|
|
"spec": [
|
|
"object",
|
|
{
|
|
"dnsNames": [
|
|
"tuple",
|
|
[
|
|
"string"
|
|
]
|
|
],
|
|
"issuerRef": [
|
|
"object",
|
|
{
|
|
"kind": "string",
|
|
"name": "string"
|
|
}
|
|
],
|
|
"secretName": "string"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"object": {
|
|
"value": {
|
|
"apiVersion": "cert-manager.io/v1",
|
|
"kind": "Certificate",
|
|
"metadata": {
|
|
"annotations": null,
|
|
"creationTimestamp": null,
|
|
"deletionGracePeriodSeconds": null,
|
|
"deletionTimestamp": null,
|
|
"finalizers": null,
|
|
"generateName": null,
|
|
"generation": null,
|
|
"labels": null,
|
|
"managedFields": null,
|
|
"name": "mijn-365zon-tls",
|
|
"namespace": "mijn-365zon",
|
|
"ownerReferences": null,
|
|
"resourceVersion": null,
|
|
"selfLink": null,
|
|
"uid": null
|
|
},
|
|
"spec": {
|
|
"additionalOutputFormats": null,
|
|
"commonName": null,
|
|
"dnsNames": [
|
|
"app.365zon.fourlights.dev"
|
|
],
|
|
"duration": null,
|
|
"emailAddresses": null,
|
|
"encodeUsagesInRequest": null,
|
|
"ipAddresses": null,
|
|
"isCA": null,
|
|
"issuerRef": {
|
|
"group": null,
|
|
"kind": "ClusterIssuer",
|
|
"name": "letsencrypt"
|
|
},
|
|
"keystores": {
|
|
"jks": {
|
|
"create": null,
|
|
"passwordSecretRef": {
|
|
"key": null,
|
|
"name": null
|
|
}
|
|
},
|
|
"pkcs12": {
|
|
"create": null,
|
|
"passwordSecretRef": {
|
|
"key": null,
|
|
"name": null
|
|
}
|
|
}
|
|
},
|
|
"literalSubject": null,
|
|
"privateKey": {
|
|
"algorithm": null,
|
|
"encoding": null,
|
|
"rotationPolicy": null,
|
|
"size": null
|
|
},
|
|
"renewBefore": null,
|
|
"revisionHistoryLimit": null,
|
|
"secretName": "mijn-365zon-tls",
|
|
"secretTemplate": {
|
|
"annotations": null,
|
|
"labels": null
|
|
},
|
|
"subject": {
|
|
"countries": null,
|
|
"localities": null,
|
|
"organizationalUnits": null,
|
|
"organizations": null,
|
|
"postalCodes": null,
|
|
"provinces": null,
|
|
"serialNumber": null,
|
|
"streetAddresses": null
|
|
},
|
|
"uris": null,
|
|
"usages": null
|
|
}
|
|
},
|
|
"type": [
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"kind": "string",
|
|
"metadata": [
|
|
"object",
|
|
{
|
|
"annotations": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"creationTimestamp": "string",
|
|
"deletionGracePeriodSeconds": "number",
|
|
"deletionTimestamp": "string",
|
|
"finalizers": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"generateName": "string",
|
|
"generation": "number",
|
|
"labels": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"managedFields": [
|
|
"tuple",
|
|
[
|
|
[
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"fieldsType": "string",
|
|
"fieldsV1": "dynamic",
|
|
"manager": "string",
|
|
"operation": "string",
|
|
"subresource": "string",
|
|
"time": "string"
|
|
}
|
|
]
|
|
]
|
|
],
|
|
"name": "string",
|
|
"namespace": "string",
|
|
"ownerReferences": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"blockOwnerDeletion": "bool",
|
|
"controller": "bool",
|
|
"kind": "string",
|
|
"name": "string",
|
|
"uid": "string"
|
|
}
|
|
]
|
|
],
|
|
"resourceVersion": "string",
|
|
"selfLink": "string",
|
|
"uid": "string"
|
|
}
|
|
],
|
|
"spec": [
|
|
"object",
|
|
{
|
|
"additionalOutputFormats": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"type": "string"
|
|
}
|
|
]
|
|
],
|
|
"commonName": "string",
|
|
"dnsNames": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"duration": "string",
|
|
"emailAddresses": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"encodeUsagesInRequest": "bool",
|
|
"ipAddresses": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"isCA": "bool",
|
|
"issuerRef": [
|
|
"object",
|
|
{
|
|
"group": "string",
|
|
"kind": "string",
|
|
"name": "string"
|
|
}
|
|
],
|
|
"keystores": [
|
|
"object",
|
|
{
|
|
"jks": [
|
|
"object",
|
|
{
|
|
"create": "bool",
|
|
"passwordSecretRef": [
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"name": "string"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"pkcs12": [
|
|
"object",
|
|
{
|
|
"create": "bool",
|
|
"passwordSecretRef": [
|
|
"object",
|
|
{
|
|
"key": "string",
|
|
"name": "string"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"literalSubject": "string",
|
|
"privateKey": [
|
|
"object",
|
|
{
|
|
"algorithm": "string",
|
|
"encoding": "string",
|
|
"rotationPolicy": "string",
|
|
"size": "number"
|
|
}
|
|
],
|
|
"renewBefore": "string",
|
|
"revisionHistoryLimit": "number",
|
|
"secretName": "string",
|
|
"secretTemplate": [
|
|
"object",
|
|
{
|
|
"annotations": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"labels": [
|
|
"map",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"subject": [
|
|
"object",
|
|
{
|
|
"countries": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"localities": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"organizationalUnits": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"organizations": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"postalCodes": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"provinces": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"serialNumber": "string",
|
|
"streetAddresses": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"uris": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"usages": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"timeouts": [],
|
|
"wait": [],
|
|
"wait_for": null
|
|
},
|
|
"sensitive_attributes": [],
|
|
"dependencies": [
|
|
"hcloud_network.private",
|
|
"hcloud_network_subnet.private",
|
|
"hcloud_server.management_server",
|
|
"hcloud_ssh_key.management_ssh_key",
|
|
"module.k3s.local_file.kube_config_server_yaml",
|
|
"module.k3s.ssh_resource.install_k3s",
|
|
"module.k3s.ssh_resource.retrieve_config",
|
|
"module.mijn_365zon.kubernetes_namespace.mijn-365zon",
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.mijn_365zon",
|
|
"mode": "managed",
|
|
"type": "kubernetes_namespace",
|
|
"name": "mijn-365zon",
|
|
"provider": "module.mijn_365zon.provider[\"registry.terraform.io/hashicorp/kubernetes\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 0,
|
|
"attributes": {
|
|
"id": "mijn-365zon",
|
|
"metadata": [
|
|
{
|
|
"annotations": {
|
|
"cattle.io/status": "{\"Conditions\":[{\"Type\":\"ResourceQuotaInit\",\"Status\":\"True\",\"Message\":\"\",\"LastUpdateTime\":\"2024-11-21T14:25:22Z\"},{\"Type\":\"InitialRolesPopulated\",\"Status\":\"True\",\"Message\":\"\",\"LastUpdateTime\":\"2024-11-21T14:25:22Z\"}]}",
|
|
"lifecycle.cattle.io/create.namespace-auth": "true"
|
|
},
|
|
"generate_name": "",
|
|
"generation": 0,
|
|
"labels": {},
|
|
"name": "mijn-365zon",
|
|
"resource_version": "25153",
|
|
"uid": "26ea5e21-573d-47cf-af0b-57e2db84eb74"
|
|
}
|
|
],
|
|
"timeouts": null,
|
|
"wait_for_default_service_account": false
|
|
},
|
|
"sensitive_attributes": [],
|
|
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjozMDAwMDAwMDAwMDB9fQ==",
|
|
"dependencies": [
|
|
"hcloud_network.private",
|
|
"hcloud_network_subnet.private",
|
|
"hcloud_server.management_server",
|
|
"hcloud_ssh_key.management_ssh_key",
|
|
"module.k3s.local_file.kube_config_server_yaml",
|
|
"module.k3s.ssh_resource.install_k3s",
|
|
"module.k3s.ssh_resource.retrieve_config",
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.minio",
|
|
"mode": "managed",
|
|
"type": "helm_release",
|
|
"name": "minio",
|
|
"provider": "module.minio.provider[\"registry.terraform.io/hashicorp/helm\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 1,
|
|
"attributes": {
|
|
"atomic": false,
|
|
"chart": "minio",
|
|
"cleanup_on_fail": false,
|
|
"create_namespace": true,
|
|
"dependency_update": false,
|
|
"description": null,
|
|
"devel": null,
|
|
"disable_crd_hooks": false,
|
|
"disable_openapi_validation": false,
|
|
"disable_webhooks": false,
|
|
"force_update": false,
|
|
"id": "minio",
|
|
"keyring": null,
|
|
"lint": false,
|
|
"manifest": null,
|
|
"max_history": 0,
|
|
"metadata": [
|
|
{
|
|
"app_version": "2024.10.13",
|
|
"chart": "minio",
|
|
"name": "minio",
|
|
"namespace": "minio",
|
|
"revision": 3,
|
|
"values": "{\"apiIngress\":{\"annotations\":{\"cert-manager.io/cluster-issuer\":\"letsencrypt\",\"kubernetes.io/ingress.class\":\"traefik\",\"traefik.ingress.kubernetes.io/router.entrypoints\":\"web,websecure\",\"traefik.ingress.kubernetes.io/router.middlewares\":\"default-redirect-to-https@kubernetescrd,default-preserve-host-headers@kubernetescrd\"},\"enabled\":true,\"hostname\":\"storage.bridge.fourlights.dev\",\"ingressClassName\":\"traefik\",\"tls\":true},\"auth\":{\"rootPassword\":\"(sensitive value)\",\"rootUser\":\"(sensitive value)\"},\"ingress\":{\"annotations\":{\"cert-manager.io/cluster-issuer\":\"letsencrypt\",\"kubernetes.io/ingress.class\":\"traefik\",\"traefik.ingress.kubernetes.io/router.entrypoints\":\"web,websecure\",\"traefik.ingress.kubernetes.io/router.middlewares\":\"default-redirect-to-https@kubernetescrd,default-preserve-host-headers@kubernetescrd\"},\"enabled\":true,\"hostname\":\"storage-admin.bridge.fourlights.dev\",\"ingressClassName\":\"traefik\",\"tls\":true},\"mode\":\"standalone\",\"persistence\":{\"size\":\"6Gi\"},\"resourcesPreset\":\"nano\",\"statefulset\":{\"drivesPerNode\":2,\"replicaCount\":1}}",
|
|
"version": "14.7.16"
|
|
}
|
|
],
|
|
"name": "minio",
|
|
"namespace": "minio",
|
|
"pass_credentials": false,
|
|
"postrender": [],
|
|
"recreate_pods": false,
|
|
"render_subchart_notes": true,
|
|
"replace": false,
|
|
"repository": "https://charts.bitnami.com/bitnami",
|
|
"repository_ca_file": null,
|
|
"repository_cert_file": null,
|
|
"repository_key_file": null,
|
|
"repository_password": null,
|
|
"repository_username": null,
|
|
"reset_values": false,
|
|
"reuse_values": false,
|
|
"set": [
|
|
{
|
|
"name": "mode",
|
|
"type": "",
|
|
"value": "standalone"
|
|
},
|
|
{
|
|
"name": "persistence.size",
|
|
"type": "",
|
|
"value": "6Gi"
|
|
},
|
|
{
|
|
"name": "resourcesPreset",
|
|
"type": "",
|
|
"value": "nano"
|
|
},
|
|
{
|
|
"name": "statefulset.drivesPerNode",
|
|
"type": "",
|
|
"value": "2"
|
|
},
|
|
{
|
|
"name": "statefulset.replicaCount",
|
|
"type": "",
|
|
"value": "1"
|
|
}
|
|
],
|
|
"set_list": [],
|
|
"set_sensitive": [
|
|
{
|
|
"name": "auth.rootPassword",
|
|
"type": "",
|
|
"value": "YrUZe{m\u003cX={pzV07dRF_UTiur+S:S+4#)lUR:bJ$"
|
|
},
|
|
{
|
|
"name": "auth.rootUser",
|
|
"type": "",
|
|
"value": "nKYzAW4hGasVmpFoQ3j2"
|
|
}
|
|
],
|
|
"skip_crds": false,
|
|
"status": "deployed",
|
|
"timeout": 300,
|
|
"values": [
|
|
"ingress:\n enabled: true\n tls: true\n ingressClassName: traefik\n hostname: storage-admin.bridge.fourlights.dev\n annotations:\n kubernetes.io/ingress.class: traefik\n cert-manager.io/cluster-issuer: letsencrypt\n \n traefik.ingress.kubernetes.io/router.entrypoints: web,websecure\n traefik.ingress.kubernetes.io/router.middlewares: default-redirect-to-https@kubernetescrd,default-preserve-host-headers@kubernetescrd\n \n\napiIngress:\n enabled: true\n ingressClassName: traefik\n tls: true\n hostname: storage.bridge.fourlights.dev\n annotations:\n kubernetes.io/ingress.class: traefik\n cert-manager.io/cluster-issuer: letsencrypt\n \n traefik.ingress.kubernetes.io/router.entrypoints: web,websecure\n traefik.ingress.kubernetes.io/router.middlewares: default-redirect-to-https@kubernetescrd,default-preserve-host-headers@kubernetescrd\n \n"
|
|
],
|
|
"verify": false,
|
|
"version": "14.7.16",
|
|
"wait": true,
|
|
"wait_for_jobs": false
|
|
},
|
|
"sensitive_attributes": [
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "repository_password"
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "set_sensitive"
|
|
}
|
|
]
|
|
],
|
|
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ==",
|
|
"dependencies": [
|
|
"hcloud_network.private",
|
|
"hcloud_network_subnet.private",
|
|
"hcloud_server.management_server",
|
|
"hcloud_ssh_key.management_ssh_key",
|
|
"module.k3s.local_file.kube_config_server_yaml",
|
|
"module.k3s.ssh_resource.install_k3s",
|
|
"module.k3s.ssh_resource.retrieve_config",
|
|
"module.minio.random_password.minio_access_key",
|
|
"module.minio.random_password.minio_secret_key",
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.minio",
|
|
"mode": "managed",
|
|
"type": "random_password",
|
|
"name": "minio_access_key",
|
|
"provider": "provider[\"registry.terraform.io/hashicorp/random\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 3,
|
|
"attributes": {
|
|
"bcrypt_hash": "$2a$10$ZwRV05AKJr4PGDiPutwqhOSNYrfTnUvK9uTlsD4RVE.H6IKjZKjzq",
|
|
"id": "none",
|
|
"keepers": null,
|
|
"length": 20,
|
|
"lower": true,
|
|
"min_lower": 0,
|
|
"min_numeric": 0,
|
|
"min_special": 0,
|
|
"min_upper": 0,
|
|
"number": true,
|
|
"numeric": true,
|
|
"override_special": null,
|
|
"result": "nKYzAW4hGasVmpFoQ3j2",
|
|
"special": false,
|
|
"upper": true
|
|
},
|
|
"sensitive_attributes": [
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "bcrypt_hash"
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "result"
|
|
}
|
|
]
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.minio",
|
|
"mode": "managed",
|
|
"type": "random_password",
|
|
"name": "minio_secret_key",
|
|
"provider": "provider[\"registry.terraform.io/hashicorp/random\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 3,
|
|
"attributes": {
|
|
"bcrypt_hash": "$2a$10$b8kc/hM/fPBzGT.xvX9PLeyjKoAg6St7tpE0KelxzVqrrVn2zevHi",
|
|
"id": "none",
|
|
"keepers": null,
|
|
"length": 40,
|
|
"lower": true,
|
|
"min_lower": 0,
|
|
"min_numeric": 0,
|
|
"min_special": 0,
|
|
"min_upper": 0,
|
|
"number": true,
|
|
"numeric": true,
|
|
"override_special": null,
|
|
"result": "YrUZe{m\u003cX={pzV07dRF_UTiur+S:S+4#)lUR:bJ$",
|
|
"special": true,
|
|
"upper": true
|
|
},
|
|
"sensitive_attributes": [
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "result"
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "bcrypt_hash"
|
|
}
|
|
]
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.rancher",
|
|
"mode": "managed",
|
|
"type": "helm_release",
|
|
"name": "rancher_server",
|
|
"provider": "module.rancher.provider[\"registry.terraform.io/hashicorp/helm\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 1,
|
|
"attributes": {
|
|
"atomic": false,
|
|
"chart": "https://releases.rancher.com/server-charts/latest/rancher-2.10.0.tgz",
|
|
"cleanup_on_fail": false,
|
|
"create_namespace": true,
|
|
"dependency_update": false,
|
|
"description": null,
|
|
"devel": null,
|
|
"disable_crd_hooks": false,
|
|
"disable_openapi_validation": false,
|
|
"disable_webhooks": false,
|
|
"force_update": false,
|
|
"id": "rancher",
|
|
"keyring": null,
|
|
"lint": false,
|
|
"manifest": null,
|
|
"max_history": 0,
|
|
"metadata": [
|
|
{
|
|
"app_version": "v2.10.0",
|
|
"chart": "rancher",
|
|
"name": "rancher",
|
|
"namespace": "cattle-system",
|
|
"revision": 1,
|
|
"values": "{\"agentTLSMode\":\"system-store\",\"bootstrapPassword\":\"admin\",\"hostname\":\"rancher.bridge.fourlights.dev\",\"ingress\":{\"extraAnnotations\":{\"cert-manager.io/cluster-issuer\":\"letsencrypt\",\"kubernetes.io/ingress.class\":\"traefik\",\"traefik.ingress.kubernetes.io/router.entrypoints\":\"web,websecure\"},\"includeDefaultExtraAnnotations\":false,\"ingressClassName\":\"traefik\",\"tls\":{\"source\":\"secret\"}},\"letsEncrypt\":{\"email\":\"engineering@fourlights.nl\",\"environment\":\"staging\",\"ingress\":{\"class\":\"traefik\"}},\"replicas\":1}",
|
|
"version": "2.10.0"
|
|
}
|
|
],
|
|
"name": "rancher",
|
|
"namespace": "cattle-system",
|
|
"pass_credentials": false,
|
|
"postrender": [],
|
|
"recreate_pods": false,
|
|
"render_subchart_notes": true,
|
|
"replace": false,
|
|
"repository": null,
|
|
"repository_ca_file": null,
|
|
"repository_cert_file": null,
|
|
"repository_key_file": null,
|
|
"repository_password": null,
|
|
"repository_username": null,
|
|
"reset_values": false,
|
|
"reuse_values": false,
|
|
"set": [
|
|
{
|
|
"name": "bootstrapPassword",
|
|
"type": "",
|
|
"value": "admin"
|
|
},
|
|
{
|
|
"name": "hostname",
|
|
"type": "",
|
|
"value": "rancher.bridge.fourlights.dev"
|
|
}
|
|
],
|
|
"set_list": [],
|
|
"set_sensitive": [],
|
|
"skip_crds": false,
|
|
"status": "deployed",
|
|
"timeout": 300,
|
|
"values": [
|
|
"ingress:\n tls:\n source: secret\n ingressClassName: traefik\n includeDefaultExtraAnnotations: false\n extraAnnotations:\n kubernetes.io/ingress.class: traefik\n cert-manager.io/cluster-issuer: letsencrypt\n traefik.ingress.kubernetes.io/router.entrypoints: web,websecure\n\nreplicas: 1\nagentTLSMode: \"system-store\"\n\nletsEncrypt:\n environment: staging\n email: engineering@fourlights.nl\n ingress:\n class: traefik\n"
|
|
],
|
|
"verify": false,
|
|
"version": "2.10.0",
|
|
"wait": true,
|
|
"wait_for_jobs": false
|
|
},
|
|
"sensitive_attributes": [
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "repository_password"
|
|
}
|
|
]
|
|
],
|
|
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ==",
|
|
"dependencies": [
|
|
"hcloud_network.private",
|
|
"hcloud_network_subnet.private",
|
|
"hcloud_server.management_server",
|
|
"hcloud_ssh_key.management_ssh_key",
|
|
"module.bridge-tls.kubernetes_manifest.cluster-tls",
|
|
"module.cert_manager.helm_release.cert_manager",
|
|
"module.cert_manager_hetzner.helm_release.cert-manager-webhook-hetzner",
|
|
"module.cert_manager_hetzner.kubernetes_secret.hetzner-secret",
|
|
"module.k3s.local_file.kube_config_server_yaml",
|
|
"module.k3s.ssh_resource.install_k3s",
|
|
"module.k3s.ssh_resource.retrieve_config",
|
|
"module.letsencrypt.kubernetes_manifest.clusterissuer-letsencrypt",
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.rancher",
|
|
"mode": "managed",
|
|
"type": "rancher2_bootstrap",
|
|
"name": "admin",
|
|
"provider": "module.rancher.provider[\"registry.terraform.io/rancher/rancher2\"].bootstrap",
|
|
"instances": [
|
|
{
|
|
"schema_version": 0,
|
|
"attributes": {
|
|
"current_password": "l_Kt00WWFdyaX6xdK_@877LTLPFWA%NS",
|
|
"id": "user-9slw5",
|
|
"initial_password": "admin",
|
|
"password": "l_Kt00WWFdyaX6xdK_@877LTLPFWA%NS",
|
|
"telemetry": true,
|
|
"temp_token": "",
|
|
"temp_token_id": "",
|
|
"token": "token-r8zmc:f72tg7vb6fcdlm2b2k6g78qt2q28knfmxvd84z4dbrdjcm8s4gmstf",
|
|
"token_id": "token-r8zmc",
|
|
"token_ttl": 0,
|
|
"token_update": false,
|
|
"ui_default_landing": "ember",
|
|
"url": "https://rancher.bridge.fourlights.dev",
|
|
"user": "admin"
|
|
},
|
|
"sensitive_attributes": [
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "token"
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "initial_password"
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "current_password"
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "temp_token"
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "password"
|
|
}
|
|
]
|
|
],
|
|
"private": "bnVsbA==",
|
|
"dependencies": [
|
|
"hcloud_network.private",
|
|
"hcloud_network_subnet.private",
|
|
"hcloud_server.management_server",
|
|
"hcloud_ssh_key.management_ssh_key",
|
|
"module.bridge-tls.kubernetes_manifest.cluster-tls",
|
|
"module.cert_manager.helm_release.cert_manager",
|
|
"module.cert_manager_hetzner.helm_release.cert-manager-webhook-hetzner",
|
|
"module.cert_manager_hetzner.kubernetes_secret.hetzner-secret",
|
|
"module.k3s.local_file.kube_config_server_yaml",
|
|
"module.k3s.ssh_resource.install_k3s",
|
|
"module.k3s.ssh_resource.retrieve_config",
|
|
"module.letsencrypt.kubernetes_manifest.clusterissuer-letsencrypt",
|
|
"module.rancher.helm_release.rancher_server",
|
|
"module.rancher.random_password.admin_password",
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.rancher",
|
|
"mode": "managed",
|
|
"type": "rancher2_cluster_sync",
|
|
"name": "admin",
|
|
"provider": "module.rancher.provider[\"registry.terraform.io/rancher/rancher2\"].admin",
|
|
"instances": [
|
|
{
|
|
"schema_version": 0,
|
|
"attributes": {
|
|
"cluster_id": "local",
|
|
"default_project_id": "local:p-6ktmd",
|
|
"id": "local",
|
|
"kube_config": "apiVersion: v1\nkind: Config\nclusters:\n- name: \"local\"\n cluster:\n server: \"https://rancher.bridge.fourlights.dev/k8s/clusters/local\"\n\nusers:\n- name: \"local\"\n user:\n token: \"kubeconfig-user-9slw522dq9:h7ljt2nrtmqh6ns2qmrlbrzk2tkpnkvjh8njxndq6wxlxpfd2nnbnx\"\n\n\ncontexts:\n- name: \"local\"\n context:\n user: \"local\"\n cluster: \"local\"\n\ncurrent-context: \"local\"\n",
|
|
"node_pool_ids": null,
|
|
"nodes": [
|
|
{
|
|
"annotations": {
|
|
"alpha.kubernetes.io/provided-node-ip": "10.0.1.1",
|
|
"flannel.alpha.coreos.com/backend-data": "{\"VNI\":1,\"VtepMAC\":\"96:2b:ca:84:46:2a\"}",
|
|
"flannel.alpha.coreos.com/backend-type": "vxlan",
|
|
"flannel.alpha.coreos.com/kube-subnet-manager": "true",
|
|
"flannel.alpha.coreos.com/public-ip": "49.13.215.164",
|
|
"k3s.io/external-ip": "49.13.215.164",
|
|
"k3s.io/hostname": "fourlights-management-1",
|
|
"k3s.io/internal-ip": "10.0.1.1",
|
|
"k3s.io/node-args": "[\"server\",\"--disable\",\"traefik\",\"--node-external-ip\",\"49.13.215.164\",\"--node-ip\",\"10.0.1.1\"]",
|
|
"k3s.io/node-config-hash": "UTPZJGEEU4NJ327ORCQ24TSWN72IG7L77GB2CSOBEPWAHDRGDCNQ====",
|
|
"k3s.io/node-env": "{}",
|
|
"node.alpha.kubernetes.io/ttl": "0",
|
|
"volumes.kubernetes.io/controller-managed-attach-detach": "true"
|
|
},
|
|
"capacity": {
|
|
"cpu": "4",
|
|
"ephemeral-storage": "78425224Ki",
|
|
"hugepages-1Gi": "0",
|
|
"hugepages-2Mi": "0",
|
|
"memory": "7937392Ki",
|
|
"pods": "110"
|
|
},
|
|
"cluster_id": "local",
|
|
"external_ip_address": "49.13.215.164",
|
|
"hostname": "fourlights-management-1",
|
|
"id": "local:machine-4bpq7",
|
|
"ip_address": "10.0.1.1",
|
|
"labels": {
|
|
"beta.kubernetes.io/arch": "amd64",
|
|
"beta.kubernetes.io/instance-type": "k3s",
|
|
"beta.kubernetes.io/os": "linux",
|
|
"kubernetes.io/arch": "amd64",
|
|
"kubernetes.io/hostname": "fourlights-management-1",
|
|
"kubernetes.io/os": "linux",
|
|
"node-role.kubernetes.io/control-plane": "true",
|
|
"node-role.kubernetes.io/master": "true",
|
|
"node.kubernetes.io/instance-type": "k3s"
|
|
},
|
|
"name": "fourlights-management-1",
|
|
"node_pool_id": "",
|
|
"node_template_id": "",
|
|
"provider_id": "k3s://fourlights-management-1",
|
|
"requested_hostname": "fourlights-management-1",
|
|
"roles": [
|
|
"control_plane"
|
|
],
|
|
"ssh_user": "",
|
|
"system_info": {
|
|
"container_runtime_version": "containerd://1.7.22-k3s1",
|
|
"kernel_version": "6.8.0-45-generic",
|
|
"kube_proxy_version": "v1.31.2+k3s1",
|
|
"kubelet_version": "v1.31.2+k3s1",
|
|
"operating_system": "Ubuntu 24.04.1 LTS"
|
|
}
|
|
}
|
|
],
|
|
"state_confirm": 1,
|
|
"synced": true,
|
|
"system_project_id": "local:p-dgtwq",
|
|
"timeouts": null,
|
|
"wait_alerting": false,
|
|
"wait_catalogs": false,
|
|
"wait_monitoring": false
|
|
},
|
|
"sensitive_attributes": [
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "kube_config"
|
|
}
|
|
]
|
|
],
|
|
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInVwZGF0ZSI6MTgwMDAwMDAwMDAwMH19",
|
|
"dependencies": [
|
|
"hcloud_network.private",
|
|
"hcloud_network_subnet.private",
|
|
"hcloud_server.management_server",
|
|
"hcloud_ssh_key.management_ssh_key",
|
|
"module.bridge-tls.kubernetes_manifest.cluster-tls",
|
|
"module.cert_manager.helm_release.cert_manager",
|
|
"module.cert_manager_hetzner.helm_release.cert-manager-webhook-hetzner",
|
|
"module.cert_manager_hetzner.kubernetes_secret.hetzner-secret",
|
|
"module.k3s.local_file.kube_config_server_yaml",
|
|
"module.k3s.ssh_resource.install_k3s",
|
|
"module.k3s.ssh_resource.retrieve_config",
|
|
"module.letsencrypt.kubernetes_manifest.clusterissuer-letsencrypt",
|
|
"module.rancher.helm_release.rancher_server",
|
|
"module.rancher.rancher2_bootstrap.admin",
|
|
"module.rancher.random_password.admin_password",
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.rancher",
|
|
"mode": "managed",
|
|
"type": "random_password",
|
|
"name": "admin_password",
|
|
"provider": "provider[\"registry.terraform.io/hashicorp/random\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 3,
|
|
"attributes": {
|
|
"bcrypt_hash": "$2a$10$Onqr87kAXmp8KL6ZfR9e/uBoG.ACoEEIuK11yciOE3tfdSCsrBSpS",
|
|
"id": "none",
|
|
"keepers": null,
|
|
"length": 32,
|
|
"lower": true,
|
|
"min_lower": 0,
|
|
"min_numeric": 0,
|
|
"min_special": 0,
|
|
"min_upper": 0,
|
|
"number": true,
|
|
"numeric": true,
|
|
"override_special": "_%@",
|
|
"result": "l_Kt00WWFdyaX6xdK_@877LTLPFWA%NS",
|
|
"special": true,
|
|
"upper": true
|
|
},
|
|
"sensitive_attributes": [
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "bcrypt_hash"
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "result"
|
|
}
|
|
]
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.traefik",
|
|
"mode": "managed",
|
|
"type": "helm_release",
|
|
"name": "traefik",
|
|
"provider": "module.traefik.provider[\"registry.terraform.io/hashicorp/helm\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 1,
|
|
"attributes": {
|
|
"atomic": false,
|
|
"chart": "traefik",
|
|
"cleanup_on_fail": false,
|
|
"create_namespace": false,
|
|
"dependency_update": false,
|
|
"description": null,
|
|
"devel": null,
|
|
"disable_crd_hooks": false,
|
|
"disable_openapi_validation": false,
|
|
"disable_webhooks": false,
|
|
"force_update": false,
|
|
"id": "traefik",
|
|
"keyring": null,
|
|
"lint": false,
|
|
"manifest": null,
|
|
"max_history": 0,
|
|
"metadata": [
|
|
{
|
|
"app_version": "v3.1.2",
|
|
"chart": "traefik",
|
|
"name": "traefik",
|
|
"namespace": "kube-system",
|
|
"revision": 1,
|
|
"values": "{\"ports\":{\"imaps\":{\"expose\":{\"default\":true},\"exposedPort\":993,\"port\":8993,\"protocol\":\"TCP\",\"proxyProtocol\":{\"trustedIPs\":[\"127.0.0.1/8\",\"10.0.0.0/8\"]},\"transport\":{\"respondingTimouts\":{\"idleTimeout\":\"300s\",\"readTimeout\":\"600s\",\"writeTimeout\":\"600s\"}}},\"pop3s\":{\"expose\":{\"default\":true},\"exposedPort\":995,\"port\":8995,\"protocol\":\"TCP\",\"proxyProtocol\":{\"trustedIPs\":[\"127.0.0.1/8\",\"10.0.0.0/8\"]},\"transport\":{\"respondingTimouts\":{\"idleTimeout\":\"300s\",\"readTimeout\":\"600s\",\"writeTimeout\":\"600s\"}}},\"sieve\":{\"expose\":{\"default\":true},\"exposedPort\":4190,\"port\":4190,\"protocol\":\"TCP\",\"proxyProtocol\":{\"trustedIPs\":[\"127.0.0.1/8\",\"10.0.0.0/8\"]},\"transport\":{\"respondingTimouts\":{\"idleTimeout\":\"300s\",\"readTimeout\":\"600s\",\"writeTimeout\":\"600s\"}}},\"smtp\":{\"expose\":{\"default\":true},\"exposedPort\":25,\"port\":8025,\"protocol\":\"TCP\",\"transport\":{\"respondingTimouts\":{\"idleTimeout\":\"300s\",\"readTimeout\":\"300s\",\"writeTimeout\":\"300s\"}}},\"smtps\":{\"expose\":{\"default\":true},\"exposedPort\":465,\"port\":8465,\"protocol\":\"TCP\",\"proxyProtocol\":{\"trustedIPs\":[\"127.0.0.1/8\",\"10.0.0.0/8\"]},\"transport\":{\"respondingTimouts\":{\"idleTimeout\":\"300s\",\"readTimeout\":\"300s\",\"writeTimeout\":\"300s\"}}},\"ssh\":{\"expose\":{\"default\":true},\"exposedPort\":2223,\"port\":2223,\"protocol\":\"TCP\",\"proxyProtocol\":{\"trustedIPs\":[\"127.0.0.1/8\",\"10.0.0.0/8\"]},\"transport\":{\"respondingTimouts\":{\"idleTimeout\":\"60s\",\"readTimeout\":\"600s\",\"writeTimeout\":\"600s\"}}},\"web\":{\"asDefault\":true,\"expose\":{\"default\":true},\"exposedPort\":80,\"forwardedHeaders\":{\"trustedIPs\":[\"127.0.0.1/8\",\"10.0.0.0/8\"]},\"port\":8000,\"protocol\":\"TCP\",\"proxyProtocol\":{\"trustedIPs\":[\"127.0.0.1/8\",\"10.0.0.0/8\"]},\"transport\":{\"respondingTimouts\":{\"idleTimeout\":0,\"readTimeout\":0,\"writeTimeout\":0}}},\"websecure\":{\"expose\":{\"default\":true},\"exposedPort\":443,\"forwardedHeaders\":{\"trustedIPs\":[\"127.0.0.1/8\",\"10.0.0.0/8\"]},\"port\":8443,\"protocol\":\"TCP\",\"proxyProtocol\":{\"trustedIPs\":[\"127.0.0.1/8\",\"10.0.0.0/8\"]},\"transport\":{\"respondingTimouts\":{\"idleTimeout\":0,\"readTimeout\":0,\"writeTimeout\":0}}}},\"service\":{\"spec\":{\"externalTrafficPolicy\":\"Local\"}}}",
|
|
"version": "31.0.0"
|
|
}
|
|
],
|
|
"name": "traefik",
|
|
"namespace": "kube-system",
|
|
"pass_credentials": false,
|
|
"postrender": [],
|
|
"recreate_pods": false,
|
|
"render_subchart_notes": true,
|
|
"replace": false,
|
|
"repository": "https://helm.traefik.io/traefik",
|
|
"repository_ca_file": null,
|
|
"repository_cert_file": null,
|
|
"repository_key_file": null,
|
|
"repository_password": null,
|
|
"repository_username": null,
|
|
"reset_values": false,
|
|
"reuse_values": false,
|
|
"set": [],
|
|
"set_list": [],
|
|
"set_sensitive": [],
|
|
"skip_crds": false,
|
|
"status": "deployed",
|
|
"timeout": 300,
|
|
"values": [
|
|
"service:\n spec:\n externalTrafficPolicy: Local\n\nports:\n web:\n asDefault: true\n expose:\n default: true\n exposedPort: 80\n port: 8000\n protocol: TCP\n proxyProtocol:\n trustedIPs: [127.0.0.1/8,10.0.0.0/8]\n forwardedHeaders:\n trustedIPs: [127.0.0.1/8,10.0.0.0/8]\n transport:\n respondingTimouts:\n writeTimeout: 0\n idleTimeout: 0\n readTimeout: 0\n websecure:\n expose:\n default: true\n exposedPort: 443\n port: 8443\n protocol: TCP\n proxyProtocol:\n trustedIPs: [127.0.0.1/8,10.0.0.0/8]\n forwardedHeaders:\n trustedIPs: [127.0.0.1/8,10.0.0.0/8]\n transport:\n respondingTimouts:\n writeTimeout: 0\n idleTimeout: 0\n readTimeout: 0\n ssh:\n expose:\n default: true\n exposedPort: 2223\n port: 2223\n protocol: TCP\n proxyProtocol:\n trustedIPs: [127.0.0.1/8,10.0.0.0/8]\n transport:\n respondingTimouts:\n writeTimeout: 600s\n idleTimeout: 60s\n readTimeout: 600s\n imaps:\n expose:\n default: true\n exposedPort: 993\n port: 8993\n protocol: TCP\n proxyProtocol:\n trustedIPs: [127.0.0.1/8,10.0.0.0/8]\n transport:\n respondingTimouts:\n writeTimeout: 600s\n idleTimeout: 300s\n readTimeout: 600s\n pop3s:\n expose:\n default: true\n exposedPort: 995\n port: 8995\n protocol: TCP\n proxyProtocol:\n trustedIPs: [127.0.0.1/8,10.0.0.0/8]\n transport:\n respondingTimouts:\n writeTimeout: 600s\n idleTimeout: 300s\n readTimeout: 600s\n sieve:\n expose:\n default: true\n exposedPort: 4190\n port: 4190\n protocol: TCP\n proxyProtocol:\n trustedIPs: [127.0.0.1/8,10.0.0.0/8]\n transport:\n respondingTimouts:\n writeTimeout: 600s\n idleTimeout: 300s\n readTimeout: 600s\n smtp:\n expose:\n default: true\n exposedPort: 25\n port: 8025\n protocol: TCP\n transport:\n respondingTimouts:\n writeTimeout: 300s\n idleTimeout: 300s\n readTimeout: 300s\n smtps:\n expose:\n default: true\n exposedPort: 465\n port: 8465\n protocol: TCP\n proxyProtocol:\n trustedIPs: [127.0.0.1/8,10.0.0.0/8]\n transport:\n respondingTimouts:\n writeTimeout: 300s\n idleTimeout: 300s\n readTimeout: 300s\n"
|
|
],
|
|
"verify": false,
|
|
"version": "31.0.0",
|
|
"wait": false,
|
|
"wait_for_jobs": true
|
|
},
|
|
"sensitive_attributes": [
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "repository_password"
|
|
}
|
|
]
|
|
],
|
|
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ==",
|
|
"dependencies": [
|
|
"hcloud_network.private",
|
|
"hcloud_network_subnet.private",
|
|
"hcloud_server.management_server",
|
|
"hcloud_ssh_key.management_ssh_key",
|
|
"module.k3s.local_file.kube_config_server_yaml",
|
|
"module.k3s.ssh_resource.install_k3s",
|
|
"module.k3s.ssh_resource.retrieve_config",
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.traefik",
|
|
"mode": "managed",
|
|
"type": "kubernetes_manifest",
|
|
"name": "https-redirect-middleware",
|
|
"provider": "module.traefik.provider[\"registry.terraform.io/hashicorp/kubernetes\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 1,
|
|
"attributes": {
|
|
"computed_fields": null,
|
|
"field_manager": [],
|
|
"manifest": {
|
|
"value": {
|
|
"apiVersion": "traefik.io/v1alpha1",
|
|
"kind": "Middleware",
|
|
"metadata": {
|
|
"name": "redirect-to-https",
|
|
"namespace": "default"
|
|
},
|
|
"spec": {
|
|
"redirectScheme": {
|
|
"permanent": true,
|
|
"scheme": "https"
|
|
}
|
|
}
|
|
},
|
|
"type": [
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"kind": "string",
|
|
"metadata": [
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"namespace": "string"
|
|
}
|
|
],
|
|
"spec": [
|
|
"object",
|
|
{
|
|
"redirectScheme": [
|
|
"object",
|
|
{
|
|
"permanent": "bool",
|
|
"scheme": "string"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"object": {
|
|
"value": {
|
|
"apiVersion": "traefik.io/v1alpha1",
|
|
"kind": "Middleware",
|
|
"metadata": {
|
|
"annotations": null,
|
|
"creationTimestamp": null,
|
|
"deletionGracePeriodSeconds": null,
|
|
"deletionTimestamp": null,
|
|
"finalizers": null,
|
|
"generateName": null,
|
|
"generation": null,
|
|
"labels": null,
|
|
"managedFields": null,
|
|
"name": "redirect-to-https",
|
|
"namespace": "default",
|
|
"ownerReferences": null,
|
|
"resourceVersion": null,
|
|
"selfLink": null,
|
|
"uid": null
|
|
},
|
|
"spec": {
|
|
"addPrefix": {
|
|
"prefix": null
|
|
},
|
|
"basicAuth": {
|
|
"headerField": null,
|
|
"realm": null,
|
|
"removeHeader": null,
|
|
"secret": null
|
|
},
|
|
"buffering": {
|
|
"maxRequestBodyBytes": null,
|
|
"maxResponseBodyBytes": null,
|
|
"memRequestBodyBytes": null,
|
|
"memResponseBodyBytes": null,
|
|
"retryExpression": null
|
|
},
|
|
"chain": {
|
|
"middlewares": null
|
|
},
|
|
"circuitBreaker": {
|
|
"checkPeriod": null,
|
|
"expression": null,
|
|
"fallbackDuration": null,
|
|
"recoveryDuration": null,
|
|
"responseCode": null
|
|
},
|
|
"compress": {
|
|
"defaultEncoding": null,
|
|
"excludedContentTypes": null,
|
|
"includedContentTypes": null,
|
|
"minResponseBodyBytes": null
|
|
},
|
|
"contentType": {
|
|
"autoDetect": null
|
|
},
|
|
"digestAuth": {
|
|
"headerField": null,
|
|
"realm": null,
|
|
"removeHeader": null,
|
|
"secret": null
|
|
},
|
|
"errors": {
|
|
"query": null,
|
|
"service": {
|
|
"healthCheck": {
|
|
"followRedirects": null,
|
|
"headers": null,
|
|
"hostname": null,
|
|
"interval": null,
|
|
"method": null,
|
|
"mode": null,
|
|
"path": null,
|
|
"port": null,
|
|
"scheme": null,
|
|
"status": null,
|
|
"timeout": null
|
|
},
|
|
"kind": null,
|
|
"name": null,
|
|
"namespace": null,
|
|
"nativeLB": null,
|
|
"nodePortLB": null,
|
|
"passHostHeader": null,
|
|
"port": null,
|
|
"responseForwarding": {
|
|
"flushInterval": null
|
|
},
|
|
"scheme": null,
|
|
"serversTransport": null,
|
|
"sticky": {
|
|
"cookie": {
|
|
"httpOnly": null,
|
|
"maxAge": null,
|
|
"name": null,
|
|
"sameSite": null,
|
|
"secure": null
|
|
}
|
|
},
|
|
"strategy": null,
|
|
"weight": null
|
|
},
|
|
"status": null
|
|
},
|
|
"forwardAuth": {
|
|
"addAuthCookiesToResponse": null,
|
|
"address": null,
|
|
"authRequestHeaders": null,
|
|
"authResponseHeaders": null,
|
|
"authResponseHeadersRegex": null,
|
|
"tls": {
|
|
"caOptional": null,
|
|
"caSecret": null,
|
|
"certSecret": null,
|
|
"insecureSkipVerify": null
|
|
},
|
|
"trustForwardHeader": null
|
|
},
|
|
"grpcWeb": {
|
|
"allowOrigins": null
|
|
},
|
|
"headers": {
|
|
"accessControlAllowCredentials": null,
|
|
"accessControlAllowHeaders": null,
|
|
"accessControlAllowMethods": null,
|
|
"accessControlAllowOriginList": null,
|
|
"accessControlAllowOriginListRegex": null,
|
|
"accessControlExposeHeaders": null,
|
|
"accessControlMaxAge": null,
|
|
"addVaryHeader": null,
|
|
"allowedHosts": null,
|
|
"browserXssFilter": null,
|
|
"contentSecurityPolicy": null,
|
|
"contentSecurityPolicyReportOnly": null,
|
|
"contentTypeNosniff": null,
|
|
"customBrowserXSSValue": null,
|
|
"customFrameOptionsValue": null,
|
|
"customRequestHeaders": null,
|
|
"customResponseHeaders": null,
|
|
"featurePolicy": null,
|
|
"forceSTSHeader": null,
|
|
"frameDeny": null,
|
|
"hostsProxyHeaders": null,
|
|
"isDevelopment": null,
|
|
"permissionsPolicy": null,
|
|
"publicKey": null,
|
|
"referrerPolicy": null,
|
|
"sslForceHost": null,
|
|
"sslHost": null,
|
|
"sslProxyHeaders": null,
|
|
"sslRedirect": null,
|
|
"sslTemporaryRedirect": null,
|
|
"stsIncludeSubdomains": null,
|
|
"stsPreload": null,
|
|
"stsSeconds": null
|
|
},
|
|
"inFlightReq": {
|
|
"amount": null,
|
|
"sourceCriterion": {
|
|
"ipStrategy": {
|
|
"depth": null,
|
|
"excludedIPs": null
|
|
},
|
|
"requestHeaderName": null,
|
|
"requestHost": null
|
|
}
|
|
},
|
|
"ipAllowList": {
|
|
"ipStrategy": {
|
|
"depth": null,
|
|
"excludedIPs": null
|
|
},
|
|
"rejectStatusCode": null,
|
|
"sourceRange": null
|
|
},
|
|
"ipWhiteList": {
|
|
"ipStrategy": {
|
|
"depth": null,
|
|
"excludedIPs": null
|
|
},
|
|
"sourceRange": null
|
|
},
|
|
"passTLSClientCert": {
|
|
"info": {
|
|
"issuer": {
|
|
"commonName": null,
|
|
"country": null,
|
|
"domainComponent": null,
|
|
"locality": null,
|
|
"organization": null,
|
|
"province": null,
|
|
"serialNumber": null
|
|
},
|
|
"notAfter": null,
|
|
"notBefore": null,
|
|
"sans": null,
|
|
"serialNumber": null,
|
|
"subject": {
|
|
"commonName": null,
|
|
"country": null,
|
|
"domainComponent": null,
|
|
"locality": null,
|
|
"organization": null,
|
|
"organizationalUnit": null,
|
|
"province": null,
|
|
"serialNumber": null
|
|
}
|
|
},
|
|
"pem": null
|
|
},
|
|
"plugin": null,
|
|
"rateLimit": {
|
|
"average": null,
|
|
"burst": null,
|
|
"period": null,
|
|
"sourceCriterion": {
|
|
"ipStrategy": {
|
|
"depth": null,
|
|
"excludedIPs": null
|
|
},
|
|
"requestHeaderName": null,
|
|
"requestHost": null
|
|
}
|
|
},
|
|
"redirectRegex": {
|
|
"permanent": null,
|
|
"regex": null,
|
|
"replacement": null
|
|
},
|
|
"redirectScheme": {
|
|
"permanent": true,
|
|
"port": null,
|
|
"scheme": "https"
|
|
},
|
|
"replacePath": {
|
|
"path": null
|
|
},
|
|
"replacePathRegex": {
|
|
"regex": null,
|
|
"replacement": null
|
|
},
|
|
"retry": {
|
|
"attempts": null,
|
|
"initialInterval": null
|
|
},
|
|
"stripPrefix": {
|
|
"forceSlash": null,
|
|
"prefixes": null
|
|
},
|
|
"stripPrefixRegex": {
|
|
"regex": null
|
|
}
|
|
}
|
|
},
|
|
"type": [
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"kind": "string",
|
|
"metadata": [
|
|
"object",
|
|
{
|
|
"annotations": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"creationTimestamp": "string",
|
|
"deletionGracePeriodSeconds": "number",
|
|
"deletionTimestamp": "string",
|
|
"finalizers": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"generateName": "string",
|
|
"generation": "number",
|
|
"labels": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"managedFields": [
|
|
"tuple",
|
|
[
|
|
[
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"fieldsType": "string",
|
|
"fieldsV1": "dynamic",
|
|
"manager": "string",
|
|
"operation": "string",
|
|
"subresource": "string",
|
|
"time": "string"
|
|
}
|
|
]
|
|
]
|
|
],
|
|
"name": "string",
|
|
"namespace": "string",
|
|
"ownerReferences": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"blockOwnerDeletion": "bool",
|
|
"controller": "bool",
|
|
"kind": "string",
|
|
"name": "string",
|
|
"uid": "string"
|
|
}
|
|
]
|
|
],
|
|
"resourceVersion": "string",
|
|
"selfLink": "string",
|
|
"uid": "string"
|
|
}
|
|
],
|
|
"spec": [
|
|
"object",
|
|
{
|
|
"addPrefix": [
|
|
"object",
|
|
{
|
|
"prefix": "string"
|
|
}
|
|
],
|
|
"basicAuth": [
|
|
"object",
|
|
{
|
|
"headerField": "string",
|
|
"realm": "string",
|
|
"removeHeader": "bool",
|
|
"secret": "string"
|
|
}
|
|
],
|
|
"buffering": [
|
|
"object",
|
|
{
|
|
"maxRequestBodyBytes": "number",
|
|
"maxResponseBodyBytes": "number",
|
|
"memRequestBodyBytes": "number",
|
|
"memResponseBodyBytes": "number",
|
|
"retryExpression": "string"
|
|
}
|
|
],
|
|
"chain": [
|
|
"object",
|
|
{
|
|
"middlewares": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"namespace": "string"
|
|
}
|
|
]
|
|
]
|
|
}
|
|
],
|
|
"circuitBreaker": [
|
|
"object",
|
|
{
|
|
"checkPeriod": "string",
|
|
"expression": "string",
|
|
"fallbackDuration": "string",
|
|
"recoveryDuration": "string",
|
|
"responseCode": "number"
|
|
}
|
|
],
|
|
"compress": [
|
|
"object",
|
|
{
|
|
"defaultEncoding": "string",
|
|
"excludedContentTypes": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"includedContentTypes": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"minResponseBodyBytes": "number"
|
|
}
|
|
],
|
|
"contentType": [
|
|
"object",
|
|
{
|
|
"autoDetect": "bool"
|
|
}
|
|
],
|
|
"digestAuth": [
|
|
"object",
|
|
{
|
|
"headerField": "string",
|
|
"realm": "string",
|
|
"removeHeader": "bool",
|
|
"secret": "string"
|
|
}
|
|
],
|
|
"errors": [
|
|
"object",
|
|
{
|
|
"query": "string",
|
|
"service": [
|
|
"object",
|
|
{
|
|
"healthCheck": [
|
|
"object",
|
|
{
|
|
"followRedirects": "bool",
|
|
"headers": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"hostname": "string",
|
|
"interval": "string",
|
|
"method": "string",
|
|
"mode": "string",
|
|
"path": "string",
|
|
"port": "number",
|
|
"scheme": "string",
|
|
"status": "number",
|
|
"timeout": "string"
|
|
}
|
|
],
|
|
"kind": "string",
|
|
"name": "string",
|
|
"namespace": "string",
|
|
"nativeLB": "bool",
|
|
"nodePortLB": "bool",
|
|
"passHostHeader": "bool",
|
|
"port": "string",
|
|
"responseForwarding": [
|
|
"object",
|
|
{
|
|
"flushInterval": "string"
|
|
}
|
|
],
|
|
"scheme": "string",
|
|
"serversTransport": "string",
|
|
"sticky": [
|
|
"object",
|
|
{
|
|
"cookie": [
|
|
"object",
|
|
{
|
|
"httpOnly": "bool",
|
|
"maxAge": "number",
|
|
"name": "string",
|
|
"sameSite": "string",
|
|
"secure": "bool"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"strategy": "string",
|
|
"weight": "number"
|
|
}
|
|
],
|
|
"status": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"forwardAuth": [
|
|
"object",
|
|
{
|
|
"addAuthCookiesToResponse": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"address": "string",
|
|
"authRequestHeaders": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"authResponseHeaders": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"authResponseHeadersRegex": "string",
|
|
"tls": [
|
|
"object",
|
|
{
|
|
"caOptional": "bool",
|
|
"caSecret": "string",
|
|
"certSecret": "string",
|
|
"insecureSkipVerify": "bool"
|
|
}
|
|
],
|
|
"trustForwardHeader": "bool"
|
|
}
|
|
],
|
|
"grpcWeb": [
|
|
"object",
|
|
{
|
|
"allowOrigins": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"headers": [
|
|
"object",
|
|
{
|
|
"accessControlAllowCredentials": "bool",
|
|
"accessControlAllowHeaders": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"accessControlAllowMethods": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"accessControlAllowOriginList": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"accessControlAllowOriginListRegex": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"accessControlExposeHeaders": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"accessControlMaxAge": "number",
|
|
"addVaryHeader": "bool",
|
|
"allowedHosts": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"browserXssFilter": "bool",
|
|
"contentSecurityPolicy": "string",
|
|
"contentSecurityPolicyReportOnly": "string",
|
|
"contentTypeNosniff": "bool",
|
|
"customBrowserXSSValue": "string",
|
|
"customFrameOptionsValue": "string",
|
|
"customRequestHeaders": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"customResponseHeaders": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"featurePolicy": "string",
|
|
"forceSTSHeader": "bool",
|
|
"frameDeny": "bool",
|
|
"hostsProxyHeaders": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"isDevelopment": "bool",
|
|
"permissionsPolicy": "string",
|
|
"publicKey": "string",
|
|
"referrerPolicy": "string",
|
|
"sslForceHost": "bool",
|
|
"sslHost": "string",
|
|
"sslProxyHeaders": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"sslRedirect": "bool",
|
|
"sslTemporaryRedirect": "bool",
|
|
"stsIncludeSubdomains": "bool",
|
|
"stsPreload": "bool",
|
|
"stsSeconds": "number"
|
|
}
|
|
],
|
|
"inFlightReq": [
|
|
"object",
|
|
{
|
|
"amount": "number",
|
|
"sourceCriterion": [
|
|
"object",
|
|
{
|
|
"ipStrategy": [
|
|
"object",
|
|
{
|
|
"depth": "number",
|
|
"excludedIPs": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"requestHeaderName": "string",
|
|
"requestHost": "bool"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"ipAllowList": [
|
|
"object",
|
|
{
|
|
"ipStrategy": [
|
|
"object",
|
|
{
|
|
"depth": "number",
|
|
"excludedIPs": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"rejectStatusCode": "number",
|
|
"sourceRange": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"ipWhiteList": [
|
|
"object",
|
|
{
|
|
"ipStrategy": [
|
|
"object",
|
|
{
|
|
"depth": "number",
|
|
"excludedIPs": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"sourceRange": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"passTLSClientCert": [
|
|
"object",
|
|
{
|
|
"info": [
|
|
"object",
|
|
{
|
|
"issuer": [
|
|
"object",
|
|
{
|
|
"commonName": "bool",
|
|
"country": "bool",
|
|
"domainComponent": "bool",
|
|
"locality": "bool",
|
|
"organization": "bool",
|
|
"province": "bool",
|
|
"serialNumber": "bool"
|
|
}
|
|
],
|
|
"notAfter": "bool",
|
|
"notBefore": "bool",
|
|
"sans": "bool",
|
|
"serialNumber": "bool",
|
|
"subject": [
|
|
"object",
|
|
{
|
|
"commonName": "bool",
|
|
"country": "bool",
|
|
"domainComponent": "bool",
|
|
"locality": "bool",
|
|
"organization": "bool",
|
|
"organizationalUnit": "bool",
|
|
"province": "bool",
|
|
"serialNumber": "bool"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"pem": "bool"
|
|
}
|
|
],
|
|
"plugin": [
|
|
"map",
|
|
"dynamic"
|
|
],
|
|
"rateLimit": [
|
|
"object",
|
|
{
|
|
"average": "number",
|
|
"burst": "number",
|
|
"period": "string",
|
|
"sourceCriterion": [
|
|
"object",
|
|
{
|
|
"ipStrategy": [
|
|
"object",
|
|
{
|
|
"depth": "number",
|
|
"excludedIPs": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"requestHeaderName": "string",
|
|
"requestHost": "bool"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"redirectRegex": [
|
|
"object",
|
|
{
|
|
"permanent": "bool",
|
|
"regex": "string",
|
|
"replacement": "string"
|
|
}
|
|
],
|
|
"redirectScheme": [
|
|
"object",
|
|
{
|
|
"permanent": "bool",
|
|
"port": "string",
|
|
"scheme": "string"
|
|
}
|
|
],
|
|
"replacePath": [
|
|
"object",
|
|
{
|
|
"path": "string"
|
|
}
|
|
],
|
|
"replacePathRegex": [
|
|
"object",
|
|
{
|
|
"regex": "string",
|
|
"replacement": "string"
|
|
}
|
|
],
|
|
"retry": [
|
|
"object",
|
|
{
|
|
"attempts": "number",
|
|
"initialInterval": "string"
|
|
}
|
|
],
|
|
"stripPrefix": [
|
|
"object",
|
|
{
|
|
"forceSlash": "bool",
|
|
"prefixes": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"stripPrefixRegex": [
|
|
"object",
|
|
{
|
|
"regex": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"timeouts": [],
|
|
"wait": [],
|
|
"wait_for": null
|
|
},
|
|
"sensitive_attributes": [],
|
|
"dependencies": [
|
|
"hcloud_network.private",
|
|
"hcloud_network_subnet.private",
|
|
"hcloud_server.management_server",
|
|
"hcloud_ssh_key.management_ssh_key",
|
|
"module.k3s.local_file.kube_config_server_yaml",
|
|
"module.k3s.ssh_resource.install_k3s",
|
|
"module.k3s.ssh_resource.retrieve_config",
|
|
"module.traefik.helm_release.traefik",
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.traefik",
|
|
"mode": "managed",
|
|
"type": "kubernetes_manifest",
|
|
"name": "preserve-host-middleware",
|
|
"provider": "module.traefik.provider[\"registry.terraform.io/hashicorp/kubernetes\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 1,
|
|
"attributes": {
|
|
"computed_fields": null,
|
|
"field_manager": [],
|
|
"manifest": {
|
|
"value": {
|
|
"apiVersion": "traefik.io/v1alpha1",
|
|
"kind": "Middleware",
|
|
"metadata": {
|
|
"name": "preserve-host-headers",
|
|
"namespace": "default"
|
|
},
|
|
"spec": {
|
|
"headers": {
|
|
"customRequestHeaders": {
|
|
"X-Forwarded-Port": "443",
|
|
"X-Forwarded-Proto": "https"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type": [
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"kind": "string",
|
|
"metadata": [
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"namespace": "string"
|
|
}
|
|
],
|
|
"spec": [
|
|
"object",
|
|
{
|
|
"headers": [
|
|
"object",
|
|
{
|
|
"customRequestHeaders": [
|
|
"object",
|
|
{
|
|
"X-Forwarded-Port": "string",
|
|
"X-Forwarded-Proto": "string"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"object": {
|
|
"value": {
|
|
"apiVersion": "traefik.io/v1alpha1",
|
|
"kind": "Middleware",
|
|
"metadata": {
|
|
"annotations": null,
|
|
"creationTimestamp": null,
|
|
"deletionGracePeriodSeconds": null,
|
|
"deletionTimestamp": null,
|
|
"finalizers": null,
|
|
"generateName": null,
|
|
"generation": null,
|
|
"labels": null,
|
|
"managedFields": null,
|
|
"name": "preserve-host-headers",
|
|
"namespace": "default",
|
|
"ownerReferences": null,
|
|
"resourceVersion": null,
|
|
"selfLink": null,
|
|
"uid": null
|
|
},
|
|
"spec": {
|
|
"addPrefix": {
|
|
"prefix": null
|
|
},
|
|
"basicAuth": {
|
|
"headerField": null,
|
|
"realm": null,
|
|
"removeHeader": null,
|
|
"secret": null
|
|
},
|
|
"buffering": {
|
|
"maxRequestBodyBytes": null,
|
|
"maxResponseBodyBytes": null,
|
|
"memRequestBodyBytes": null,
|
|
"memResponseBodyBytes": null,
|
|
"retryExpression": null
|
|
},
|
|
"chain": {
|
|
"middlewares": null
|
|
},
|
|
"circuitBreaker": {
|
|
"checkPeriod": null,
|
|
"expression": null,
|
|
"fallbackDuration": null,
|
|
"recoveryDuration": null,
|
|
"responseCode": null
|
|
},
|
|
"compress": {
|
|
"defaultEncoding": null,
|
|
"excludedContentTypes": null,
|
|
"includedContentTypes": null,
|
|
"minResponseBodyBytes": null
|
|
},
|
|
"contentType": {
|
|
"autoDetect": null
|
|
},
|
|
"digestAuth": {
|
|
"headerField": null,
|
|
"realm": null,
|
|
"removeHeader": null,
|
|
"secret": null
|
|
},
|
|
"errors": {
|
|
"query": null,
|
|
"service": {
|
|
"healthCheck": {
|
|
"followRedirects": null,
|
|
"headers": null,
|
|
"hostname": null,
|
|
"interval": null,
|
|
"method": null,
|
|
"mode": null,
|
|
"path": null,
|
|
"port": null,
|
|
"scheme": null,
|
|
"status": null,
|
|
"timeout": null
|
|
},
|
|
"kind": null,
|
|
"name": null,
|
|
"namespace": null,
|
|
"nativeLB": null,
|
|
"nodePortLB": null,
|
|
"passHostHeader": null,
|
|
"port": null,
|
|
"responseForwarding": {
|
|
"flushInterval": null
|
|
},
|
|
"scheme": null,
|
|
"serversTransport": null,
|
|
"sticky": {
|
|
"cookie": {
|
|
"httpOnly": null,
|
|
"maxAge": null,
|
|
"name": null,
|
|
"sameSite": null,
|
|
"secure": null
|
|
}
|
|
},
|
|
"strategy": null,
|
|
"weight": null
|
|
},
|
|
"status": null
|
|
},
|
|
"forwardAuth": {
|
|
"addAuthCookiesToResponse": null,
|
|
"address": null,
|
|
"authRequestHeaders": null,
|
|
"authResponseHeaders": null,
|
|
"authResponseHeadersRegex": null,
|
|
"tls": {
|
|
"caOptional": null,
|
|
"caSecret": null,
|
|
"certSecret": null,
|
|
"insecureSkipVerify": null
|
|
},
|
|
"trustForwardHeader": null
|
|
},
|
|
"grpcWeb": {
|
|
"allowOrigins": null
|
|
},
|
|
"headers": {
|
|
"accessControlAllowCredentials": null,
|
|
"accessControlAllowHeaders": null,
|
|
"accessControlAllowMethods": null,
|
|
"accessControlAllowOriginList": null,
|
|
"accessControlAllowOriginListRegex": null,
|
|
"accessControlExposeHeaders": null,
|
|
"accessControlMaxAge": null,
|
|
"addVaryHeader": null,
|
|
"allowedHosts": null,
|
|
"browserXssFilter": null,
|
|
"contentSecurityPolicy": null,
|
|
"contentSecurityPolicyReportOnly": null,
|
|
"contentTypeNosniff": null,
|
|
"customBrowserXSSValue": null,
|
|
"customFrameOptionsValue": null,
|
|
"customRequestHeaders": {
|
|
"X-Forwarded-Port": "443",
|
|
"X-Forwarded-Proto": "https"
|
|
},
|
|
"customResponseHeaders": null,
|
|
"featurePolicy": null,
|
|
"forceSTSHeader": null,
|
|
"frameDeny": null,
|
|
"hostsProxyHeaders": null,
|
|
"isDevelopment": null,
|
|
"permissionsPolicy": null,
|
|
"publicKey": null,
|
|
"referrerPolicy": null,
|
|
"sslForceHost": null,
|
|
"sslHost": null,
|
|
"sslProxyHeaders": null,
|
|
"sslRedirect": null,
|
|
"sslTemporaryRedirect": null,
|
|
"stsIncludeSubdomains": null,
|
|
"stsPreload": null,
|
|
"stsSeconds": null
|
|
},
|
|
"inFlightReq": {
|
|
"amount": null,
|
|
"sourceCriterion": {
|
|
"ipStrategy": {
|
|
"depth": null,
|
|
"excludedIPs": null
|
|
},
|
|
"requestHeaderName": null,
|
|
"requestHost": null
|
|
}
|
|
},
|
|
"ipAllowList": {
|
|
"ipStrategy": {
|
|
"depth": null,
|
|
"excludedIPs": null
|
|
},
|
|
"rejectStatusCode": null,
|
|
"sourceRange": null
|
|
},
|
|
"ipWhiteList": {
|
|
"ipStrategy": {
|
|
"depth": null,
|
|
"excludedIPs": null
|
|
},
|
|
"sourceRange": null
|
|
},
|
|
"passTLSClientCert": {
|
|
"info": {
|
|
"issuer": {
|
|
"commonName": null,
|
|
"country": null,
|
|
"domainComponent": null,
|
|
"locality": null,
|
|
"organization": null,
|
|
"province": null,
|
|
"serialNumber": null
|
|
},
|
|
"notAfter": null,
|
|
"notBefore": null,
|
|
"sans": null,
|
|
"serialNumber": null,
|
|
"subject": {
|
|
"commonName": null,
|
|
"country": null,
|
|
"domainComponent": null,
|
|
"locality": null,
|
|
"organization": null,
|
|
"organizationalUnit": null,
|
|
"province": null,
|
|
"serialNumber": null
|
|
}
|
|
},
|
|
"pem": null
|
|
},
|
|
"plugin": null,
|
|
"rateLimit": {
|
|
"average": null,
|
|
"burst": null,
|
|
"period": null,
|
|
"sourceCriterion": {
|
|
"ipStrategy": {
|
|
"depth": null,
|
|
"excludedIPs": null
|
|
},
|
|
"requestHeaderName": null,
|
|
"requestHost": null
|
|
}
|
|
},
|
|
"redirectRegex": {
|
|
"permanent": null,
|
|
"regex": null,
|
|
"replacement": null
|
|
},
|
|
"redirectScheme": {
|
|
"permanent": null,
|
|
"port": null,
|
|
"scheme": null
|
|
},
|
|
"replacePath": {
|
|
"path": null
|
|
},
|
|
"replacePathRegex": {
|
|
"regex": null,
|
|
"replacement": null
|
|
},
|
|
"retry": {
|
|
"attempts": null,
|
|
"initialInterval": null
|
|
},
|
|
"stripPrefix": {
|
|
"forceSlash": null,
|
|
"prefixes": null
|
|
},
|
|
"stripPrefixRegex": {
|
|
"regex": null
|
|
}
|
|
}
|
|
},
|
|
"type": [
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"kind": "string",
|
|
"metadata": [
|
|
"object",
|
|
{
|
|
"annotations": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"creationTimestamp": "string",
|
|
"deletionGracePeriodSeconds": "number",
|
|
"deletionTimestamp": "string",
|
|
"finalizers": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"generateName": "string",
|
|
"generation": "number",
|
|
"labels": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"managedFields": [
|
|
"tuple",
|
|
[
|
|
[
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"fieldsType": "string",
|
|
"fieldsV1": "dynamic",
|
|
"manager": "string",
|
|
"operation": "string",
|
|
"subresource": "string",
|
|
"time": "string"
|
|
}
|
|
]
|
|
]
|
|
],
|
|
"name": "string",
|
|
"namespace": "string",
|
|
"ownerReferences": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"apiVersion": "string",
|
|
"blockOwnerDeletion": "bool",
|
|
"controller": "bool",
|
|
"kind": "string",
|
|
"name": "string",
|
|
"uid": "string"
|
|
}
|
|
]
|
|
],
|
|
"resourceVersion": "string",
|
|
"selfLink": "string",
|
|
"uid": "string"
|
|
}
|
|
],
|
|
"spec": [
|
|
"object",
|
|
{
|
|
"addPrefix": [
|
|
"object",
|
|
{
|
|
"prefix": "string"
|
|
}
|
|
],
|
|
"basicAuth": [
|
|
"object",
|
|
{
|
|
"headerField": "string",
|
|
"realm": "string",
|
|
"removeHeader": "bool",
|
|
"secret": "string"
|
|
}
|
|
],
|
|
"buffering": [
|
|
"object",
|
|
{
|
|
"maxRequestBodyBytes": "number",
|
|
"maxResponseBodyBytes": "number",
|
|
"memRequestBodyBytes": "number",
|
|
"memResponseBodyBytes": "number",
|
|
"retryExpression": "string"
|
|
}
|
|
],
|
|
"chain": [
|
|
"object",
|
|
{
|
|
"middlewares": [
|
|
"list",
|
|
[
|
|
"object",
|
|
{
|
|
"name": "string",
|
|
"namespace": "string"
|
|
}
|
|
]
|
|
]
|
|
}
|
|
],
|
|
"circuitBreaker": [
|
|
"object",
|
|
{
|
|
"checkPeriod": "string",
|
|
"expression": "string",
|
|
"fallbackDuration": "string",
|
|
"recoveryDuration": "string",
|
|
"responseCode": "number"
|
|
}
|
|
],
|
|
"compress": [
|
|
"object",
|
|
{
|
|
"defaultEncoding": "string",
|
|
"excludedContentTypes": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"includedContentTypes": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"minResponseBodyBytes": "number"
|
|
}
|
|
],
|
|
"contentType": [
|
|
"object",
|
|
{
|
|
"autoDetect": "bool"
|
|
}
|
|
],
|
|
"digestAuth": [
|
|
"object",
|
|
{
|
|
"headerField": "string",
|
|
"realm": "string",
|
|
"removeHeader": "bool",
|
|
"secret": "string"
|
|
}
|
|
],
|
|
"errors": [
|
|
"object",
|
|
{
|
|
"query": "string",
|
|
"service": [
|
|
"object",
|
|
{
|
|
"healthCheck": [
|
|
"object",
|
|
{
|
|
"followRedirects": "bool",
|
|
"headers": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"hostname": "string",
|
|
"interval": "string",
|
|
"method": "string",
|
|
"mode": "string",
|
|
"path": "string",
|
|
"port": "number",
|
|
"scheme": "string",
|
|
"status": "number",
|
|
"timeout": "string"
|
|
}
|
|
],
|
|
"kind": "string",
|
|
"name": "string",
|
|
"namespace": "string",
|
|
"nativeLB": "bool",
|
|
"nodePortLB": "bool",
|
|
"passHostHeader": "bool",
|
|
"port": "string",
|
|
"responseForwarding": [
|
|
"object",
|
|
{
|
|
"flushInterval": "string"
|
|
}
|
|
],
|
|
"scheme": "string",
|
|
"serversTransport": "string",
|
|
"sticky": [
|
|
"object",
|
|
{
|
|
"cookie": [
|
|
"object",
|
|
{
|
|
"httpOnly": "bool",
|
|
"maxAge": "number",
|
|
"name": "string",
|
|
"sameSite": "string",
|
|
"secure": "bool"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"strategy": "string",
|
|
"weight": "number"
|
|
}
|
|
],
|
|
"status": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"forwardAuth": [
|
|
"object",
|
|
{
|
|
"addAuthCookiesToResponse": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"address": "string",
|
|
"authRequestHeaders": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"authResponseHeaders": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"authResponseHeadersRegex": "string",
|
|
"tls": [
|
|
"object",
|
|
{
|
|
"caOptional": "bool",
|
|
"caSecret": "string",
|
|
"certSecret": "string",
|
|
"insecureSkipVerify": "bool"
|
|
}
|
|
],
|
|
"trustForwardHeader": "bool"
|
|
}
|
|
],
|
|
"grpcWeb": [
|
|
"object",
|
|
{
|
|
"allowOrigins": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"headers": [
|
|
"object",
|
|
{
|
|
"accessControlAllowCredentials": "bool",
|
|
"accessControlAllowHeaders": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"accessControlAllowMethods": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"accessControlAllowOriginList": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"accessControlAllowOriginListRegex": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"accessControlExposeHeaders": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"accessControlMaxAge": "number",
|
|
"addVaryHeader": "bool",
|
|
"allowedHosts": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"browserXssFilter": "bool",
|
|
"contentSecurityPolicy": "string",
|
|
"contentSecurityPolicyReportOnly": "string",
|
|
"contentTypeNosniff": "bool",
|
|
"customBrowserXSSValue": "string",
|
|
"customFrameOptionsValue": "string",
|
|
"customRequestHeaders": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"customResponseHeaders": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"featurePolicy": "string",
|
|
"forceSTSHeader": "bool",
|
|
"frameDeny": "bool",
|
|
"hostsProxyHeaders": [
|
|
"list",
|
|
"string"
|
|
],
|
|
"isDevelopment": "bool",
|
|
"permissionsPolicy": "string",
|
|
"publicKey": "string",
|
|
"referrerPolicy": "string",
|
|
"sslForceHost": "bool",
|
|
"sslHost": "string",
|
|
"sslProxyHeaders": [
|
|
"map",
|
|
"string"
|
|
],
|
|
"sslRedirect": "bool",
|
|
"sslTemporaryRedirect": "bool",
|
|
"stsIncludeSubdomains": "bool",
|
|
"stsPreload": "bool",
|
|
"stsSeconds": "number"
|
|
}
|
|
],
|
|
"inFlightReq": [
|
|
"object",
|
|
{
|
|
"amount": "number",
|
|
"sourceCriterion": [
|
|
"object",
|
|
{
|
|
"ipStrategy": [
|
|
"object",
|
|
{
|
|
"depth": "number",
|
|
"excludedIPs": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"requestHeaderName": "string",
|
|
"requestHost": "bool"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"ipAllowList": [
|
|
"object",
|
|
{
|
|
"ipStrategy": [
|
|
"object",
|
|
{
|
|
"depth": "number",
|
|
"excludedIPs": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"rejectStatusCode": "number",
|
|
"sourceRange": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"ipWhiteList": [
|
|
"object",
|
|
{
|
|
"ipStrategy": [
|
|
"object",
|
|
{
|
|
"depth": "number",
|
|
"excludedIPs": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"sourceRange": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"passTLSClientCert": [
|
|
"object",
|
|
{
|
|
"info": [
|
|
"object",
|
|
{
|
|
"issuer": [
|
|
"object",
|
|
{
|
|
"commonName": "bool",
|
|
"country": "bool",
|
|
"domainComponent": "bool",
|
|
"locality": "bool",
|
|
"organization": "bool",
|
|
"province": "bool",
|
|
"serialNumber": "bool"
|
|
}
|
|
],
|
|
"notAfter": "bool",
|
|
"notBefore": "bool",
|
|
"sans": "bool",
|
|
"serialNumber": "bool",
|
|
"subject": [
|
|
"object",
|
|
{
|
|
"commonName": "bool",
|
|
"country": "bool",
|
|
"domainComponent": "bool",
|
|
"locality": "bool",
|
|
"organization": "bool",
|
|
"organizationalUnit": "bool",
|
|
"province": "bool",
|
|
"serialNumber": "bool"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"pem": "bool"
|
|
}
|
|
],
|
|
"plugin": [
|
|
"map",
|
|
"dynamic"
|
|
],
|
|
"rateLimit": [
|
|
"object",
|
|
{
|
|
"average": "number",
|
|
"burst": "number",
|
|
"period": "string",
|
|
"sourceCriterion": [
|
|
"object",
|
|
{
|
|
"ipStrategy": [
|
|
"object",
|
|
{
|
|
"depth": "number",
|
|
"excludedIPs": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"requestHeaderName": "string",
|
|
"requestHost": "bool"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"redirectRegex": [
|
|
"object",
|
|
{
|
|
"permanent": "bool",
|
|
"regex": "string",
|
|
"replacement": "string"
|
|
}
|
|
],
|
|
"redirectScheme": [
|
|
"object",
|
|
{
|
|
"permanent": "bool",
|
|
"port": "string",
|
|
"scheme": "string"
|
|
}
|
|
],
|
|
"replacePath": [
|
|
"object",
|
|
{
|
|
"path": "string"
|
|
}
|
|
],
|
|
"replacePathRegex": [
|
|
"object",
|
|
{
|
|
"regex": "string",
|
|
"replacement": "string"
|
|
}
|
|
],
|
|
"retry": [
|
|
"object",
|
|
{
|
|
"attempts": "number",
|
|
"initialInterval": "string"
|
|
}
|
|
],
|
|
"stripPrefix": [
|
|
"object",
|
|
{
|
|
"forceSlash": "bool",
|
|
"prefixes": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
],
|
|
"stripPrefixRegex": [
|
|
"object",
|
|
{
|
|
"regex": [
|
|
"list",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"timeouts": [],
|
|
"wait": [],
|
|
"wait_for": null
|
|
},
|
|
"sensitive_attributes": [],
|
|
"dependencies": [
|
|
"hcloud_network.private",
|
|
"hcloud_network_subnet.private",
|
|
"hcloud_server.management_server",
|
|
"hcloud_ssh_key.management_ssh_key",
|
|
"module.k3s.local_file.kube_config_server_yaml",
|
|
"module.k3s.ssh_resource.install_k3s",
|
|
"module.k3s.ssh_resource.retrieve_config",
|
|
"module.traefik.helm_release.traefik",
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.vault",
|
|
"mode": "managed",
|
|
"type": "helm_release",
|
|
"name": "vault",
|
|
"provider": "module.vault.provider[\"registry.terraform.io/hashicorp/helm\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 1,
|
|
"attributes": {
|
|
"atomic": false,
|
|
"chart": "vault",
|
|
"cleanup_on_fail": false,
|
|
"create_namespace": false,
|
|
"dependency_update": false,
|
|
"description": null,
|
|
"devel": null,
|
|
"disable_crd_hooks": false,
|
|
"disable_openapi_validation": false,
|
|
"disable_webhooks": false,
|
|
"force_update": false,
|
|
"id": "vault",
|
|
"keyring": null,
|
|
"lint": false,
|
|
"manifest": null,
|
|
"max_history": 0,
|
|
"metadata": [
|
|
{
|
|
"app_version": "1.17.2",
|
|
"chart": "vault",
|
|
"name": "vault",
|
|
"namespace": "vault",
|
|
"revision": 3,
|
|
"values": "{\"server\":{\"extraEnvironmentVars\":{\"AWS_REGION\":\"eu-central-1\",\"VAULT_AWSKMS_SEAL_KEY_ID\":\"8ab3fc07-23ba-434d-ac42-0413c360e011\",\"VAULT_SEAL_TYPE\":\"awskms\"},\"extraSecretEnvironmentVars\":[{\"envName\":\"AWS_ACCESS_KEY_ID\",\"secretKey\":\"AWS_ACCESS_KEY_ID\",\"secretName\":\"vault-aws-creds\"},{\"envName\":\"AWS_SECRET_ACCESS_KEY\",\"secretKey\":\"AWS_SECRET_ACCESS_KEY\",\"secretName\":\"vault-aws-creds\"}],\"ha\":{\"enabled\":false,\"raft\":{\"enabled\":false},\"replicas\":1},\"ingress\":{\"annotations\":{\"cert-manager.io/cluster-issuer\":\"letsencrypt\",\"kubernetes.io/ingress.class\":\"traefik\",\"traefik.ingress.kubernetes.io/router.entrypoints\":\"web,websecure\",\"traefik.ingress.kubernetes.io/router.middlewares\":\"default-redirect-to-https@kubernetescrd,default-preserve-host-headers@kubernetescrd\"},\"enabled\":true,\"hosts\":[{\"host\":\"vault.bridge.fourlights.dev\",\"paths\":[]}],\"ingressClassName\":\"traefik\",\"tls\":[{\"hosts\":[\"vault.bridge.fourlights.dev\"],\"secretName\":\"vault-tls\"}]}}}",
|
|
"version": "0.28.1"
|
|
}
|
|
],
|
|
"name": "vault",
|
|
"namespace": "vault",
|
|
"pass_credentials": false,
|
|
"postrender": [],
|
|
"recreate_pods": false,
|
|
"render_subchart_notes": true,
|
|
"replace": false,
|
|
"repository": "https://helm.releases.hashicorp.com",
|
|
"repository_ca_file": null,
|
|
"repository_cert_file": null,
|
|
"repository_key_file": null,
|
|
"repository_password": null,
|
|
"repository_username": null,
|
|
"reset_values": false,
|
|
"reuse_values": false,
|
|
"set": [
|
|
{
|
|
"name": "server.ha.enabled",
|
|
"type": "",
|
|
"value": "false"
|
|
},
|
|
{
|
|
"name": "server.ha.raft.enabled",
|
|
"type": "",
|
|
"value": "false"
|
|
},
|
|
{
|
|
"name": "server.ha.replicas",
|
|
"type": "",
|
|
"value": "1"
|
|
}
|
|
],
|
|
"set_list": [],
|
|
"set_sensitive": [],
|
|
"skip_crds": false,
|
|
"status": "deployed",
|
|
"timeout": 300,
|
|
"values": [
|
|
"server:\n \n ingress:\n enabled: true\n \n ingressClassName: traefik\n \n \n annotations:\n cert-manager.io/cluster-issuer: \"letsencrypt\"\n kubernetes.io/ingress.class: \"traefik\"\n traefik.ingress.kubernetes.io/router.entrypoints: \"web,websecure\"\n traefik.ingress.kubernetes.io/router.middlewares: \"default-redirect-to-https@kubernetescrd,default-preserve-host-headers@kubernetescrd\"\n \n hosts:\n - host: vault.bridge.fourlights.dev\n paths: []\n \n tls:\n - secretName: vault-tls\n hosts:\n - vault.bridge.fourlights.dev\n \n \n extraEnvironmentVars:\n VAULT_SEAL_TYPE: \"awskms\"\n AWS_REGION: \"eu-central-1\"\n VAULT_AWSKMS_SEAL_KEY_ID: \"8ab3fc07-23ba-434d-ac42-0413c360e011\"\n extraSecretEnvironmentVars:\n - envName: AWS_ACCESS_KEY_ID\n secretName: vault-aws-creds\n secretKey: AWS_ACCESS_KEY_ID\n - envName: AWS_SECRET_ACCESS_KEY\n secretName: vault-aws-creds\n secretKey: AWS_SECRET_ACCESS_KEY\n"
|
|
],
|
|
"verify": false,
|
|
"version": "0.28.1",
|
|
"wait": true,
|
|
"wait_for_jobs": false
|
|
},
|
|
"sensitive_attributes": [
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "repository_password"
|
|
}
|
|
]
|
|
],
|
|
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ==",
|
|
"dependencies": [
|
|
"hcloud_network.private",
|
|
"hcloud_network_subnet.private",
|
|
"hcloud_server.management_server",
|
|
"hcloud_ssh_key.management_ssh_key",
|
|
"module.bridge-tls.kubernetes_manifest.cluster-tls",
|
|
"module.cert_manager.helm_release.cert_manager",
|
|
"module.cert_manager_hetzner.helm_release.cert-manager-webhook-hetzner",
|
|
"module.cert_manager_hetzner.kubernetes_secret.hetzner-secret",
|
|
"module.k3s.local_file.kube_config_server_yaml",
|
|
"module.k3s.ssh_resource.install_k3s",
|
|
"module.k3s.ssh_resource.retrieve_config",
|
|
"module.letsencrypt.kubernetes_manifest.clusterissuer-letsencrypt",
|
|
"module.rancher.helm_release.rancher_server",
|
|
"module.vault.kubernetes_namespace.vault",
|
|
"module.vault.kubernetes_secret.vault",
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.vault",
|
|
"mode": "managed",
|
|
"type": "kubernetes_namespace",
|
|
"name": "vault",
|
|
"provider": "module.vault.provider[\"registry.terraform.io/hashicorp/kubernetes\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 0,
|
|
"attributes": {
|
|
"id": "vault",
|
|
"metadata": [
|
|
{
|
|
"annotations": {
|
|
"cattle.io/status": "{\"Conditions\":[{\"Type\":\"ResourceQuotaInit\",\"Status\":\"True\",\"Message\":\"\",\"LastUpdateTime\":\"2024-11-21T12:34:35Z\"},{\"Type\":\"InitialRolesPopulated\",\"Status\":\"True\",\"Message\":\"\",\"LastUpdateTime\":\"2024-11-21T12:34:35Z\"}]}",
|
|
"lifecycle.cattle.io/create.namespace-auth": "true"
|
|
},
|
|
"generate_name": "",
|
|
"generation": 0,
|
|
"labels": {},
|
|
"name": "vault",
|
|
"resource_version": "12347",
|
|
"uid": "2167af71-df4a-44a6-89d2-260fbc538119"
|
|
}
|
|
],
|
|
"timeouts": null,
|
|
"wait_for_default_service_account": false
|
|
},
|
|
"sensitive_attributes": [],
|
|
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjozMDAwMDAwMDAwMDB9fQ==",
|
|
"dependencies": [
|
|
"hcloud_network.private",
|
|
"hcloud_network_subnet.private",
|
|
"hcloud_server.management_server",
|
|
"hcloud_ssh_key.management_ssh_key",
|
|
"module.bridge-tls.kubernetes_manifest.cluster-tls",
|
|
"module.cert_manager.helm_release.cert_manager",
|
|
"module.cert_manager_hetzner.helm_release.cert-manager-webhook-hetzner",
|
|
"module.cert_manager_hetzner.kubernetes_secret.hetzner-secret",
|
|
"module.k3s.local_file.kube_config_server_yaml",
|
|
"module.k3s.ssh_resource.install_k3s",
|
|
"module.k3s.ssh_resource.retrieve_config",
|
|
"module.letsencrypt.kubernetes_manifest.clusterissuer-letsencrypt",
|
|
"module.rancher.helm_release.rancher_server",
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.vault",
|
|
"mode": "managed",
|
|
"type": "kubernetes_secret",
|
|
"name": "vault",
|
|
"provider": "module.vault.provider[\"registry.terraform.io/hashicorp/kubernetes\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 0,
|
|
"attributes": {
|
|
"binary_data": null,
|
|
"data": {
|
|
"AWS_ACCESS_KEY_ID": "AKIAZ5TC5IUTGTK22BQO",
|
|
"AWS_SECRET_ACCESS_KEY": "QJBSTHbbUYRjXAGZdOS5V/t6FEungCpFrBouPgbv"
|
|
},
|
|
"id": "vault/vault-aws-creds",
|
|
"immutable": false,
|
|
"metadata": [
|
|
{
|
|
"annotations": {},
|
|
"generate_name": "",
|
|
"generation": 0,
|
|
"labels": {},
|
|
"name": "vault-aws-creds",
|
|
"namespace": "vault",
|
|
"resource_version": "12348",
|
|
"uid": "f9561b38-075f-4adc-8a4e-0d5d9cd71dbd"
|
|
}
|
|
],
|
|
"timeouts": null,
|
|
"type": "Opaque",
|
|
"wait_for_service_account_token": true
|
|
},
|
|
"sensitive_attributes": [
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "data"
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"type": "get_attr",
|
|
"value": "binary_data"
|
|
}
|
|
]
|
|
],
|
|
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMH19",
|
|
"dependencies": [
|
|
"hcloud_network.private",
|
|
"hcloud_network_subnet.private",
|
|
"hcloud_server.management_server",
|
|
"hcloud_ssh_key.management_ssh_key",
|
|
"module.bridge-tls.kubernetes_manifest.cluster-tls",
|
|
"module.cert_manager.helm_release.cert_manager",
|
|
"module.cert_manager_hetzner.helm_release.cert-manager-webhook-hetzner",
|
|
"module.cert_manager_hetzner.kubernetes_secret.hetzner-secret",
|
|
"module.k3s.local_file.kube_config_server_yaml",
|
|
"module.k3s.ssh_resource.install_k3s",
|
|
"module.k3s.ssh_resource.retrieve_config",
|
|
"module.letsencrypt.kubernetes_manifest.clusterissuer-letsencrypt",
|
|
"module.rancher.helm_release.rancher_server",
|
|
"module.vault.kubernetes_namespace.vault",
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"module": "module.vault",
|
|
"mode": "managed",
|
|
"type": "null_resource",
|
|
"name": "vault_init",
|
|
"provider": "provider[\"registry.terraform.io/hashicorp/null\"]",
|
|
"instances": [
|
|
{
|
|
"schema_version": 0,
|
|
"attributes": {
|
|
"id": "3426282378859583846",
|
|
"triggers": null
|
|
},
|
|
"sensitive_attributes": [],
|
|
"dependencies": [
|
|
"hcloud_network.private",
|
|
"hcloud_network_subnet.private",
|
|
"hcloud_server.management_server",
|
|
"hcloud_ssh_key.management_ssh_key",
|
|
"module.bridge-tls.kubernetes_manifest.cluster-tls",
|
|
"module.cert_manager.helm_release.cert_manager",
|
|
"module.cert_manager_hetzner.helm_release.cert-manager-webhook-hetzner",
|
|
"module.cert_manager_hetzner.kubernetes_secret.hetzner-secret",
|
|
"module.k3s.local_file.kube_config_server_yaml",
|
|
"module.k3s.ssh_resource.install_k3s",
|
|
"module.k3s.ssh_resource.retrieve_config",
|
|
"module.letsencrypt.kubernetes_manifest.clusterissuer-letsencrypt",
|
|
"module.rancher.helm_release.rancher_server",
|
|
"module.vault.kubernetes_namespace.vault",
|
|
"tls_private_key.global_key"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"check_results": null
|
|
}
|