diff --git a/components/external-dns/credentials.json b/components/external-dns/credentials.json new file mode 100644 index 0000000..c1bf252 --- /dev/null +++ b/components/external-dns/credentials.json @@ -0,0 +1,12 @@ +{ + "type": "service_account", + "project_id": "homelab-264922", + "private_key_id": "f7ac68fc0ae11097e43d19037c48c4c01ba55fcc", + "private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDnRqeXIpUfvI35\na6N9MW6Bp8raEMHp3x6o/DC4DrDlL3xiRMliXX/C2+wJpJ3x2HyemaF262k9oZg6\no+tbUcqUXI+0lPYlWpMVv8OfP2GQ+bD/2o5exLq6oVieeRfCsC1DAfYa7Z6wDjko\nFMQYesvnIkPK7285KxIr9SRhNoLEAS6ZYZMTuM0I1f2bLa/f18I/2qiNfy5o8+e6\nkqvrFH5rTtRD+KcZxWvDkq1KV3vuefNM5zGGRdbKMSG0LkuBctWHJE4CW6C5n5JJ\nMUo6MD1dIwZpb9u6etVuCs+E/Y9K2Uo1D4U7OvNrYD9HlNX1WcOug14OE1/89feZ\n9QHlMkprAgMBAAECggEAae/byWdeXnSspcDP2QNBBqPYz81YPavlq+sk19Jm5fw7\n4fl3M5b3dEbvljUw4fxTjQR7SPEpOkFgbQ/zuVc8T3wcmU+YdmDIOfCmhzXtl45A\nLNosV62OiPlqEeEO6K9xdB2cYRZSF3vUY48ribkJ2FxCKF1HmayofLkkCmGBQY0X\n+y7pAMUZrmLpChqh4JfW3jSp1KWuozeCKBmQf9osxniUB2CQcv7eMMkszbs3yiyW\nI5z2Hw3dE5JKAMh+fHylpcUbVaFjSWGX35hTblSCXThUB2nIYEtSQFTR5Pb8HTVj\nh1NG3RRZ6cyJXpCaF2pUjowoJ3VaKr5NpysWpSIY/QKBgQD8xnamacO99/TzpMyl\nwM2vNR1kbLLkrFAzATmGKqUlMFIr9qIf4+IHT+e5YEuG35uj0LPXFdxoVcWwefNB\noXVvVrXXx89mGRmSSZ9iHA/CLtVP03Ll7zbM6c9pDYthmeaLVZf8yOYrRHL/Eos7\nvERgSkd8biixoMQf/0nXvfGDLQKBgQDqOfoZG/S0kspnDCHKAM1eoKy2n7RGjo7t\n15yJmITmxf/sb21TDdSctVZRZqRNQfa1yGdxeycY0KLXqrvHw3AKl8gpFqthuYPg\n8EGwmJ7dmjeDZVE/EGp55X7BTVuudqTJamufUKp4GbRxBg3L+VWwIliseFBIzUcY\nJrkD8Dvi9wKBgE2PY+ap+zq1834y6exOHY6OIKeoxrdtu+n6jTkCqsufaQc+VP6u\nALO3q+Vwi5wlzm7UYeo0Nf35m4AL2z0fGpaAJ6m/EH9GYldFqdcDvz4Y+rDUs6Oj\n48+6Sj70vfjDrT7Bk7InvqA2D4b+nKRGn0BgalDeyDPAnY0n2vOMv6c9AoGAE17w\nHBt/xV9Ode8+7CHc2jKXlhLnKd6oW2s1evuuIhfF7pvYgsHmD3+/v8OpWupVqPsF\n8xCoTxkSHpv0I7U6EuYym5NQYSiii3vTMvOsT89tP+SlL34AEEy2iu4G4wrU3gN7\nGxXkw0H89kv14CSivYpZowngOeUgOBMbwgOgMEkCgYEA4z4QOgamQjhMj+qwxHzR\nBxXqjTO/BnIhjhEKEgkRwjr0M7LU9Hzw/o70SvbVXY2lkQP3K4+60ismMDsXbstb\n1MjVXA5FVOWz69CufL3lbpNdgzI7K9YgnYLcE4s0MxbGKY7erg1Tv9a+wlSGPc90\nJvRJcc6TdixI/eJIlFzl6cs=\n-----END PRIVATE KEY-----\n", + "client_email": "ext-dns-k3sodc2110@homelab-264922.iam.gserviceaccount.com", + "client_id": "113935552429314488865", + "auth_uri": "https://accounts.google.com/o/oauth2/auth", + "token_uri": "https://oauth2.googleapis.com/token", + "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", + "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/ext-dns-k3sodc2110%40homelab-264922.iam.gserviceaccount.com" +} diff --git a/components/external-dns/secret.yaml b/components/external-dns/secret.yaml new file mode 100644 index 0000000..1822fd4 --- /dev/null +++ b/components/external-dns/secret.yaml @@ -0,0 +1,11 @@ +{ + "kind": "Secret", + "apiVersion": "v1", + "metadata": { + "name": "external-dns", + "creationTimestamp": null + }, + "data": { + "credentials.json": "ewogICJ0eXBlIjogInNlcnZpY2VfYWNjb3VudCIsCiAgInByb2plY3RfaWQiOiAiaG9tZWxhYi0yNjQ5MjIiLAogICJwcml2YXRlX2tleV9pZCI6ICJmN2FjNjhmYzBhZTExMDk3ZTQzZDE5MDM3YzQ4YzRjMDFiYTU1ZmNjIiwKICAicHJpdmF0ZV9rZXkiOiAiLS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tXG5NSUlFdlFJQkFEQU5CZ2txaGtpRzl3MEJBUUVGQUFTQ0JLY3dnZ1NqQWdFQUFvSUJBUURuUnFlWElwVWZ2STM1XG5hNk45TVc2QnA4cmFFTUhwM3g2by9EQzREckRsTDN4aVJNbGlYWC9DMit3SnBKM3gySHllbWFGMjYyazlvWmc2XG5vK3RiVWNxVVhJKzBsUFlsV3BNVnY4T2ZQMkdRK2JELzJvNWV4THE2b1ZpZWVSZkNzQzFEQWZZYTdaNndEamtvXG5GTVFZZXN2bklrUEs3Mjg1S3hJcjlTUmhOb0xFQVM2WllaTVR1TTBJMWYyYkxhL2YxOEkvMnFpTmZ5NW84K2U2XG5rcXZyRkg1clR0UkQrS2NaeFd2RGtxMUtWM3Z1ZWZOTTV6R0dSZGJLTVNHMExrdUJjdFdISkU0Q1c2QzVuNUpKXG5NVW82TUQxZEl3WnBiOXU2ZXRWdUNzK0UvWTlLMlVvMUQ0VTdPdk5yWUQ5SGxOWDFXY091ZzE0T0UxLzg5ZmVaXG45UUhsTWtwckFnTUJBQUVDZ2dFQWFlL2J5V2RlWG5Tc3BjRFAyUU5CQnFQWXo4MVlQYXZscStzazE5Sm01Znc3XG40ZmwzTTViM2RFYnZsalV3NGZ4VGpRUjdTUEVwT2tGZ2JRL3p1VmM4VDN3Y21VK1lkbURJT2ZDbWh6WHRsNDVBXG5MTm9zVjYyT2lQbHFFZUVPNks5eGRCMmNZUlpTRjN2VVk0OHJpYmtKMkZ4Q0tGMUhtYXlvZkxra0NtR0JRWTBYXG4reTdwQU1VWnJtTHBDaHFoNEpmVzNqU3AxS1d1b3plQ0tCbVFmOW9zeG5pVUIyQ1FjdjdlTU1rc3piczN5aXlXXG5JNXoySHczZEU1SktBTWgrZkh5bHBjVWJWYUZqU1dHWDM1aFRibFNDWFRoVUIybklZRXRTUUZUUjVQYjhIVFZqXG5oMU5HM1JSWjZjeUpYcENhRjJwVWpvd29KM1ZhS3I1TnB5c1dwU0lZL1FLQmdRRDh4bmFtYWNPOTkvVHpwTXlsXG53TTJ2TlIxa2JMTGtyRkF6QVRtR0txVWxNRklyOXFJZjQrSUhUK2U1WUV1RzM1dWowTFBYRmR4b1ZjV3dlZk5CXG5vWFZ2VnJYWHg4OW1HUm1TU1o5aUhBL0NMdFZQMDNMbDd6Yk02YzlwRFl0aG1lYUxWWmY4eU9ZclJITC9Fb3M3XG52RVJnU2tkOGJpaXhvTVFmLzBuWHZmR0RMUUtCZ1FEcU9mb1pHL1Mwa3NwbkRDSEtBTTFlb0t5Mm43Ukdqbzd0XG4xNXlKbUlUbXhmL3NiMjFURGRTY3RWWlJacVJOUWZhMXlHZHhleWNZMEtMWHFydkh3M0FLbDhncEZxdGh1WVBnXG44RUd3bUo3ZG1qZURaVkUvRUdwNTVYN0JUVnV1ZHFUSmFtdWZVS3A0R2JSeEJnM0wrVld3SWxpc2VGQkl6VWNZXG5KcmtEOER2aTl3S0JnRTJQWSthcCt6cTE4MzR5NmV4T0hZNk9JS2VveHJkdHUrbjZqVGtDcXN1ZmFRYytWUDZ1XG5BTE8zcStWd2k1d2x6bTdVWWVvME5mMzVtNEFMMnowZkdwYUFKNm0vRUg5R1lsZEZxZGNEdno0WStyRFVzNk9qXG40OCs2U2o3MHZmakRyVDdCazdJbnZxQTJENGIrbktSR24wQmdhbERleURQQW5ZMG4ydk9NdjZjOUFvR0FFMTd3XG5IQnQveFY5T2RlOCs3Q0hjMmpLWGxoTG5LZDZvVzJzMWV2dXVJaGZGN3B2WWdzSG1EMysvdjhPcFd1cFZxUHNGXG44eENvVHhrU0hwdjBJN1U2RXVZeW01TlFZU2lpaTN2VE12T3NUODl0UCtTbEwzNEFFRXkyaXU0RzR3clUzZ043XG5HeFhrdzBIODlrdjE0Q1NpdllwWm93bmdPZVVnT0JNYndnT2dNRWtDZ1lFQTR6NFFPZ2FtUWpoTWorcXd4SHpSXG5CeFhxalRPL0JuSWhqaEVLRWdrUndqcjBNN0xVOUh6dy9vNzBTdmJWWFkybGtRUDNLNCs2MGlzbU1Ec1hic3RiXG4xTWpWWEE1RlZPV3o2OUN1ZkwzbGJwTmRnekk3SzlZZ25ZTGNFNHMwTXhiR0tZN2VyZzFUdjlhK3dsU0dQYzkwXG5KdlJKY2M2VGRpeEkvZUpJbEZ6bDZjcz1cbi0tLS0tRU5EIFBSSVZBVEUgS0VZLS0tLS1cbiIsCiAgImNsaWVudF9lbWFpbCI6ICJleHQtZG5zLWszc29kYzIxMTBAaG9tZWxhYi0yNjQ5MjIuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20iLAogICJjbGllbnRfaWQiOiAiMTEzOTM1NTUyNDI5MzE0NDg4ODY1IiwKICAiYXV0aF91cmkiOiAiaHR0cHM6Ly9hY2NvdW50cy5nb29nbGUuY29tL28vb2F1dGgyL2F1dGgiLAogICJ0b2tlbl91cmkiOiAiaHR0cHM6Ly9vYXV0aDIuZ29vZ2xlYXBpcy5jb20vdG9rZW4iLAogICJhdXRoX3Byb3ZpZGVyX3g1MDlfY2VydF91cmwiOiAiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vb2F1dGgyL3YxL2NlcnRzIiwKICAiY2xpZW50X3g1MDlfY2VydF91cmwiOiAiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vcm9ib3QvdjEvbWV0YWRhdGEveDUwOS9leHQtZG5zLWszc29kYzIxMTAlNDBob21lbGFiLTI2NDkyMi5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSIKfQo=" + } +} \ No newline at end of file diff --git a/components/external-dns/setup.sh b/components/external-dns/setup.sh new file mode 100644 index 0000000..dc696da --- /dev/null +++ b/components/external-dns/setup.sh @@ -0,0 +1,8 @@ +#!/bin/bash +#gcloud auth login +gcloud auth login +gcloud config set project homelab-264922 +gcloud iam service-accounts create ext-dns-k3sodc2110 --display-name "SvcAcc ext-dns on k3s-odc2-110 labdevops.net" +gcloud projects add-iam-policy-binding homelab-264922 --role='roles/dns.admin' --member='serviceAccount:ext-dns-k3sodc2110@homelab-264922.iam.gserviceaccount.com' +gcloud iam service-accounts keys create credentials.json --iam-account ext-dns-k3sodc2110@homelab-264922.iam.gserviceaccount.com +kubectl create secret -n externaldns-system generic external-dns --from-file=credentials.json=credentials.json --dry-run=client --output=jso \ No newline at end of file