ContainerImage.Pinniped/internal
Ryan Richard 8b7c30cfbd Supervisor listens for HTTPS on port 443 with configurable TLS certs
- TLS certificates can be configured on the OIDCProviderConfig using
  the `secretName` field.
- When listening for incoming TLS connections, choose the TLS cert
  based on the SNI hostname of the incoming request.
- Because SNI hostname information on incoming requests does not include
  the port number of the request, we add a validation that
  OIDCProviderConfigs where the issuer hostnames (not including port
  number) are the same must use the same `secretName`.
- Note that this approach does not yet support requests made to an
  IP address instead of a hostname. Also note that `localhost` is
  considered a hostname by SNI.
- Add port 443 as a container port to the pod spec.
- A new controller watches for TLS secrets and caches them in memory.
  That same in-memory cache is used while servicing incoming connections
  on the TLS port.
- Make it easy to configure both port 443 and/or port 80 for various
  Service types using our ytt templates for the supervisor.
- When deploying to kind, add another nodeport and forward it to the
  host on another port to expose our new HTTPS supervisor port to the
  host.
2020-10-26 17:03:26 -07:00
..
certauthority dynamiccertauthority: fix cert expiration test failure 2020-10-23 15:34:25 -04:00
client Pass namespace properly in client.ExchangeToken. 2020-09-22 10:03:32 -05:00
concierge Supervisor controllers apply custom labels to JWKS secrets 2020-10-15 12:40:56 -07:00
config Supervisor controllers apply custom labels to JWKS secrets 2020-10-15 12:40:56 -07:00
constable Save 2 lines by using inline-style comments for Copyright 2020-09-16 10:35:19 -04:00
controller Supervisor listens for HTTPS on port 443 with configurable TLS certs 2020-10-26 17:03:26 -07:00
controllerlib Add Go vanity import paths. 2020-09-18 14:56:24 -05:00
controllermanager Supervisor controllers apply custom labels to JWKS secrets 2020-10-15 12:40:56 -07:00
downward Save 2 lines by using inline-style comments for Copyright 2020-09-16 10:35:19 -04:00
dynamiccert internal/provider -> internal/dynamiccert 2020-09-23 08:29:35 -04:00
here Save 2 lines by using inline-style comments for Copyright 2020-09-16 10:35:19 -04:00
httputil Implement the rest of an OIDC client CLI library. 2020-10-12 16:41:46 -05:00
mocks Implement the rest of an OIDC client CLI library. 2020-10-12 16:41:46 -05:00
multierror Backfill tests to OIDCProviderConfig controller 2020-10-09 10:39:17 -04:00
oidc Supervisor listens for HTTPS on port 443 with configurable TLS certs 2020-10-26 17:03:26 -07:00
oidcclient Implement refresh flow in ./internal/oidcclient package. 2020-10-22 17:54:31 -05:00
registry/credentialrequest Add support for multiple IDPs selected using IdentityProvider field. 2020-09-22 10:03:31 -05:00
testutil dynamiccertauthority: fix cert expiration test failure 2020-10-23 15:34:25 -04:00