diff --git a/docs/design/resource_dep.svg b/docs/design/resource_dep.svg index 1c0bfc5dfb2..5b5c95d21f5 100644 --- a/docs/design/resource_dep.svg +++ b/docs/design/resource_dep.svg @@ -4,2159 +4,2267 @@ - - + + G - + cluster_Target - -Target + +Target cluster_baremetal - -baremetal + +baremetal cluster_bootkube - -bootkube + +bootkube cluster_bootstrap - -bootstrap + +bootstrap cluster_cluster - -cluster + +cluster cluster_installconfig - -installconfig + +installconfig cluster_kubeconfig - -kubeconfig + +kubeconfig cluster_machine - -machine + +machine cluster_machines - -machines + +machines cluster_manifests - -manifests + +manifests cluster_openshift - -openshift + +openshift cluster_openshiftinstall - -openshiftinstall + +openshiftinstall cluster_password - -password + +password cluster_quota - -quota + +quota cluster_releaseimage - -releaseimage + +releaseimage cluster_rhcos - -rhcos + +rhcos cluster_tls - -tls + +tls installconfig.InstallConfig - -installconfig.InstallConfig + +installconfig.InstallConfig Target Install Config - -Target Install Config + +Target Install Config installconfig.InstallConfig->Target Install Config - - + + machines.Master - -machines.Master + +machines.Master installconfig.InstallConfig->machines.Master - - + + installconfig.ClusterID - -installconfig.ClusterID + +installconfig.ClusterID installconfig.InstallConfig->installconfig.ClusterID - - + + installconfig.PlatformCredsCheck - -installconfig.PlatformCredsCheck + +installconfig.PlatformCredsCheck installconfig.InstallConfig->installconfig.PlatformCredsCheck - - + + rhcos.Image - -rhcos.Image + +rhcos.Image installconfig.InstallConfig->rhcos.Image - - + + machine.Master - -machine.Master + +machine.Master installconfig.InstallConfig->machine.Master - - + + machines.Worker - -machines.Worker + +machines.Worker installconfig.InstallConfig->machines.Worker - - + + machine.Worker - -machine.Worker + +machine.Worker installconfig.InstallConfig->machine.Worker - - + + manifests.Manifests - -manifests.Manifests + +manifests.Manifests installconfig.InstallConfig->manifests.Manifests - - + + manifests.Ingress - -manifests.Ingress + +manifests.Ingress installconfig.InstallConfig->manifests.Ingress - - + + manifests.DNS - -manifests.DNS + +manifests.DNS installconfig.InstallConfig->manifests.DNS - - + + manifests.Infrastructure - -manifests.Infrastructure + +manifests.Infrastructure installconfig.InstallConfig->manifests.Infrastructure - - + + manifests.CloudProviderConfig - -manifests.CloudProviderConfig + +manifests.CloudProviderConfig installconfig.InstallConfig->manifests.CloudProviderConfig - - + + manifests.AdditionalTrustBundleConfig - -manifests.AdditionalTrustBundleConfig + +manifests.AdditionalTrustBundleConfig installconfig.InstallConfig->manifests.AdditionalTrustBundleConfig - - + + manifests.Networking - -manifests.Networking + +manifests.Networking installconfig.InstallConfig->manifests.Networking - - + + manifests.Proxy - -manifests.Proxy + +manifests.Proxy installconfig.InstallConfig->manifests.Proxy - - + + manifests.Scheduler - -manifests.Scheduler + +manifests.Scheduler installconfig.InstallConfig->manifests.Scheduler - - + + manifests.ImageContentSourcePolicy - -manifests.ImageContentSourcePolicy + +manifests.ImageContentSourcePolicy installconfig.InstallConfig->manifests.ImageContentSourcePolicy - - + + tls.MCSCertKey - -tls.MCSCertKey + +tls.MCSCertKey installconfig.InstallConfig->tls.MCSCertKey - - + + manifests.Openshift - -manifests.Openshift + +manifests.Openshift installconfig.InstallConfig->manifests.Openshift - - + + kubeconfig.AdminClient - -kubeconfig.AdminClient + +kubeconfig.AdminClient installconfig.InstallConfig->kubeconfig.AdminClient - - + + bootstrap.Bootstrap - -bootstrap.Bootstrap + +bootstrap.Bootstrap installconfig.InstallConfig->bootstrap.Bootstrap - - + + kubeconfig.AdminInternalClient - -kubeconfig.AdminInternalClient + +kubeconfig.AdminInternalClient installconfig.InstallConfig->kubeconfig.AdminInternalClient - - + + kubeconfig.Kubelet - -kubeconfig.Kubelet + +kubeconfig.Kubelet installconfig.InstallConfig->kubeconfig.Kubelet - - + + kubeconfig.LoopbackClient - -kubeconfig.LoopbackClient + +kubeconfig.LoopbackClient installconfig.InstallConfig->kubeconfig.LoopbackClient - - + + + + + +machine.MasterIgnitionCustomizations + +machine.MasterIgnitionCustomizations + + + +installconfig.InstallConfig->machine.MasterIgnitionCustomizations + + + + + +machine.WorkerIgnitionCustomizations + +machine.WorkerIgnitionCustomizations + + + +installconfig.InstallConfig->machine.WorkerIgnitionCustomizations + + + + + +tls.CloudProviderCABundle + +tls.CloudProviderCABundle + + + +installconfig.InstallConfig->tls.CloudProviderCABundle + + - + tls.KubeAPIServerExternalLBServerCertKey - -tls.KubeAPIServerExternalLBServerCertKey + +tls.KubeAPIServerExternalLBServerCertKey - + installconfig.InstallConfig->tls.KubeAPIServerExternalLBServerCertKey - - + + - + tls.KubeAPIServerInternalLBServerCertKey - -tls.KubeAPIServerInternalLBServerCertKey + +tls.KubeAPIServerInternalLBServerCertKey - + installconfig.InstallConfig->tls.KubeAPIServerInternalLBServerCertKey - - + + - + tls.KubeAPIServerServiceNetworkServerCertKey - -tls.KubeAPIServerServiceNetworkServerCertKey + +tls.KubeAPIServerServiceNetworkServerCertKey - + installconfig.InstallConfig->tls.KubeAPIServerServiceNetworkServerCertKey - - + + - + cluster.Metadata - -cluster.Metadata + +cluster.Metadata - + installconfig.InstallConfig->cluster.Metadata - - + + - + cluster.TerraformVariables - -cluster.TerraformVariables + +cluster.TerraformVariables - + installconfig.InstallConfig->cluster.TerraformVariables - - + + - + rhcos.BootstrapImage - -rhcos.BootstrapImage + +rhcos.BootstrapImage - + installconfig.InstallConfig->rhcos.BootstrapImage - - + + - + cluster.Cluster - -cluster.Cluster + +cluster.Cluster - + installconfig.InstallConfig->cluster.Cluster - - + + - + installconfig.PlatformPermsCheck - -installconfig.PlatformPermsCheck + +installconfig.PlatformPermsCheck - + installconfig.InstallConfig->installconfig.PlatformPermsCheck - - + + - + installconfig.PlatformProvisionCheck - -installconfig.PlatformProvisionCheck + +installconfig.PlatformProvisionCheck - + installconfig.InstallConfig->installconfig.PlatformProvisionCheck - - + + - + quota.PlatformQuotaCheck - -quota.PlatformQuotaCheck + +quota.PlatformQuotaCheck - + installconfig.InstallConfig->quota.PlatformQuotaCheck - - + + installconfig.sshPublicKey - -installconfig.sshPublicKey + +installconfig.sshPublicKey installconfig.sshPublicKey->installconfig.InstallConfig - - + + installconfig.baseDomain - -installconfig.baseDomain + +installconfig.baseDomain installconfig.baseDomain->installconfig.InstallConfig - - + + installconfig.clusterName - -installconfig.clusterName + +installconfig.clusterName installconfig.baseDomain->installconfig.clusterName - - + + installconfig.platform - -installconfig.platform + +installconfig.platform installconfig.platform->installconfig.InstallConfig - - + + installconfig.platform->installconfig.baseDomain - - + + installconfig.platform->installconfig.clusterName - - + + installconfig.clusterName->installconfig.InstallConfig - - + + installconfig.pullSecret - -installconfig.pullSecret + +installconfig.pullSecret installconfig.pullSecret->installconfig.InstallConfig - - + + Target Manifests - -Target Manifests + +Target Manifests machines.Master->Target Manifests - - + + - + machines.Master->bootstrap.Bootstrap - - + + - + machines.Master->cluster.TerraformVariables - - + + - + machines.Master->quota.PlatformQuotaCheck - - + + installconfig.ClusterID->machines.Master - - + + installconfig.ClusterID->machines.Worker - - + + installconfig.ClusterID->manifests.Manifests - - + + installconfig.ClusterID->manifests.DNS - - + + installconfig.ClusterID->manifests.Infrastructure - - + + installconfig.ClusterID->manifests.CloudProviderConfig - - + + installconfig.ClusterID->manifests.Openshift - - + + - + installconfig.ClusterID->cluster.Metadata - - + + - + installconfig.ClusterID->cluster.TerraformVariables - - + + - + installconfig.ClusterID->cluster.Cluster - - + + installconfig.PlatformCredsCheck->machines.Master - - + + installconfig.PlatformCredsCheck->machines.Worker - - + + installconfig.PlatformCredsCheck->manifests.DNS - - + + installconfig.PlatformCredsCheck->manifests.CloudProviderConfig - - + + - + installconfig.PlatformCredsCheck->cluster.Cluster - - + + rhcos.Image->machines.Master - - + + rhcos.Image->machines.Worker - - + + rhcos.Image->manifests.Openshift - - + + - + rhcos.Image->bootstrap.Bootstrap - - + + - + rhcos.Image->cluster.TerraformVariables - - + + machine.Master->machines.Master - - + + Target Ignition Configs - -Target Ignition Configs + +Target Ignition Configs machine.Master->Target Ignition Configs - - + + + + + +machine.Master->machine.MasterIgnitionCustomizations + + - + machine.Master->cluster.TerraformVariables - - + + tls.RootCA - -tls.RootCA + +tls.RootCA tls.RootCA->machine.Master - - + + tls.RootCA->machine.Worker - - + + tls.RootCA->manifests.Manifests - - + + tls.RootCA->tls.MCSCertKey - - + + - + tls.RootCA->bootstrap.Bootstrap - - + + + + + +tls.RootCA->machine.MasterIgnitionCustomizations + + + + + +tls.RootCA->machine.WorkerIgnitionCustomizations + + - + tls.JournalCertKey - -tls.JournalCertKey + +tls.JournalCertKey - + tls.RootCA->tls.JournalCertKey - - + + + + + +tls.RootCA->cluster.TerraformVariables + + machines.Worker->Target Manifests - - + + - + machines.Worker->bootstrap.Bootstrap - - + + - + machines.Worker->cluster.TerraformVariables - - + + - + machines.Worker->quota.PlatformQuotaCheck - - + + machine.Worker->machines.Worker - - + + machine.Worker->Target Ignition Configs - - + + + + + +machine.Worker->machine.WorkerIgnitionCustomizations + + manifests.Manifests->Target Manifests - - + + - + manifests.Manifests->bootstrap.Bootstrap - - + + manifests.Ingress->manifests.Manifests - - + + manifests.DNS->manifests.Manifests - - + + manifests.Infrastructure->manifests.Manifests - - + + manifests.CloudProviderConfig->manifests.Infrastructure - - + + manifests.AdditionalTrustBundleConfig->manifests.Infrastructure - - + + manifests.Networking->manifests.Manifests - - + + manifests.Networking->manifests.Proxy - - + + openshift.NetworkCRDs - -openshift.NetworkCRDs + +openshift.NetworkCRDs openshift.NetworkCRDs->manifests.Networking - - + + manifests.Proxy->manifests.Manifests - - + + - + manifests.Proxy->bootstrap.Bootstrap - - + + manifests.Scheduler->manifests.Manifests - - + + manifests.ImageContentSourcePolicy->manifests.Manifests - - + + tls.EtcdSignerCertKey - -tls.EtcdSignerCertKey + +tls.EtcdSignerCertKey tls.EtcdSignerCertKey->manifests.Manifests - - + + tls.EtcdCABundle - -tls.EtcdCABundle + +tls.EtcdCABundle tls.EtcdSignerCertKey->tls.EtcdCABundle - - + + tls.EtcdSignerClientCertKey - -tls.EtcdSignerClientCertKey + +tls.EtcdSignerClientCertKey tls.EtcdSignerCertKey->tls.EtcdSignerClientCertKey - - + + - + tls.EtcdSignerCertKey->bootstrap.Bootstrap - - + + tls.EtcdCABundle->manifests.Manifests - - + + - + tls.EtcdCABundle->bootstrap.Bootstrap - - + + tls.EtcdSignerClientCertKey->manifests.Manifests - - + + - + tls.EtcdSignerClientCertKey->bootstrap.Bootstrap - - + + tls.EtcdMetricCABundle - -tls.EtcdMetricCABundle + +tls.EtcdMetricCABundle tls.EtcdMetricCABundle->manifests.Manifests - - + + - + tls.EtcdMetricCABundle->bootstrap.Bootstrap - - + + tls.EtcdMetricSignerCertKey - -tls.EtcdMetricSignerCertKey + +tls.EtcdMetricSignerCertKey tls.EtcdMetricSignerCertKey->manifests.Manifests - - + + tls.EtcdMetricSignerCertKey->tls.EtcdMetricCABundle - - + + tls.EtcdMetricSignerClientCertKey - -tls.EtcdMetricSignerClientCertKey + +tls.EtcdMetricSignerClientCertKey tls.EtcdMetricSignerCertKey->tls.EtcdMetricSignerClientCertKey - - + + - + tls.EtcdMetricSignerCertKey->bootstrap.Bootstrap - - + + tls.EtcdMetricSignerClientCertKey->manifests.Manifests - - + + - + tls.EtcdMetricSignerClientCertKey->bootstrap.Bootstrap - - + + tls.MCSCertKey->manifests.Manifests - - + + - + tls.MCSCertKey->bootstrap.Bootstrap - - + + bootkube.CVOOverrides - -bootkube.CVOOverrides + +bootkube.CVOOverrides bootkube.CVOOverrides->manifests.Manifests - - + + bootkube.EtcdCAConfigMap - -bootkube.EtcdCAConfigMap + +bootkube.EtcdCAConfigMap bootkube.EtcdCAConfigMap->manifests.Manifests - - + + bootkube.EtcdClientSecret - -bootkube.EtcdClientSecret + +bootkube.EtcdClientSecret bootkube.EtcdClientSecret->manifests.Manifests - - + + bootkube.EtcdMetricClientSecret - -bootkube.EtcdMetricClientSecret + +bootkube.EtcdMetricClientSecret bootkube.EtcdMetricClientSecret->manifests.Manifests - - + + bootkube.EtcdMetricServingCAConfigMap - -bootkube.EtcdMetricServingCAConfigMap + +bootkube.EtcdMetricServingCAConfigMap bootkube.EtcdMetricServingCAConfigMap->manifests.Manifests - - + + bootkube.EtcdMetricSignerSecret - -bootkube.EtcdMetricSignerSecret + +bootkube.EtcdMetricSignerSecret bootkube.EtcdMetricSignerSecret->manifests.Manifests - - + + bootkube.EtcdNamespace - -bootkube.EtcdNamespace + +bootkube.EtcdNamespace bootkube.EtcdNamespace->manifests.Manifests - - + + bootkube.EtcdService - -bootkube.EtcdService + +bootkube.EtcdService bootkube.EtcdService->manifests.Manifests - - + + bootkube.EtcdSignerSecret - -bootkube.EtcdSignerSecret + +bootkube.EtcdSignerSecret bootkube.EtcdSignerSecret->manifests.Manifests - - + + bootkube.KubeCloudConfig - -bootkube.KubeCloudConfig + +bootkube.KubeCloudConfig bootkube.KubeCloudConfig->manifests.Manifests - - + + bootkube.EtcdServingCAConfigMap - -bootkube.EtcdServingCAConfigMap + +bootkube.EtcdServingCAConfigMap bootkube.EtcdServingCAConfigMap->manifests.Manifests - - + + bootkube.KubeSystemConfigmapRootCA - -bootkube.KubeSystemConfigmapRootCA + +bootkube.KubeSystemConfigmapRootCA bootkube.KubeSystemConfigmapRootCA->manifests.Manifests - - + + bootkube.MachineConfigServerTLSSecret - -bootkube.MachineConfigServerTLSSecret + +bootkube.MachineConfigServerTLSSecret bootkube.MachineConfigServerTLSSecret->manifests.Manifests - - + + bootkube.OpenshiftConfigSecretPullSecret - -bootkube.OpenshiftConfigSecretPullSecret + +bootkube.OpenshiftConfigSecretPullSecret bootkube.OpenshiftConfigSecretPullSecret->manifests.Manifests - - + + bootkube.OpenshiftMachineConfigOperator - -bootkube.OpenshiftMachineConfigOperator + +bootkube.OpenshiftMachineConfigOperator bootkube.OpenshiftMachineConfigOperator->manifests.Manifests - - + + manifests.Openshift->Target Manifests - - + + - + manifests.Openshift->bootstrap.Bootstrap - - + + password.KubeadminPassword - -password.KubeadminPassword + +password.KubeadminPassword password.KubeadminPassword->manifests.Openshift - - + + password.KubeadminPassword->Target Ignition Configs - - + + - + Target Cluster - -Target Cluster + +Target Cluster - + password.KubeadminPassword->Target Cluster - - + + - + password.KubeadminPassword->cluster.Cluster - - + + openshiftinstall.Config - -openshiftinstall.Config + +openshiftinstall.Config openshiftinstall.Config->manifests.Openshift - - + + openshift.CloudCredsSecret - -openshift.CloudCredsSecret + +openshift.CloudCredsSecret openshift.CloudCredsSecret->manifests.Openshift - - + + openshift.KubeadminPasswordSecret - -openshift.KubeadminPasswordSecret + +openshift.KubeadminPasswordSecret openshift.KubeadminPasswordSecret->manifests.Openshift - - + + openshift.RoleCloudCredsSecretReader - -openshift.RoleCloudCredsSecretReader + +openshift.RoleCloudCredsSecretReader openshift.RoleCloudCredsSecretReader->manifests.Openshift - - + + openshift.PrivateClusterOutbound - -openshift.PrivateClusterOutbound + +openshift.PrivateClusterOutbound openshift.PrivateClusterOutbound->manifests.Openshift - - + + openshift.BaremetalConfig - -openshift.BaremetalConfig + +openshift.BaremetalConfig openshift.BaremetalConfig->manifests.Openshift - - + + kubeconfig.AdminClient->Target Ignition Configs - - + + - + kubeconfig.AdminClient->Target Cluster - - + + tls.AdminKubeConfigClientCertKey - -tls.AdminKubeConfigClientCertKey + +tls.AdminKubeConfigClientCertKey tls.AdminKubeConfigClientCertKey->kubeconfig.AdminClient - - + + tls.AdminKubeConfigClientCertKey->kubeconfig.AdminInternalClient - - + + tls.AdminKubeConfigClientCertKey->kubeconfig.LoopbackClient - - + + tls.AdminKubeConfigSignerCertKey - -tls.AdminKubeConfigSignerCertKey + +tls.AdminKubeConfigSignerCertKey tls.AdminKubeConfigSignerCertKey->tls.AdminKubeConfigClientCertKey - - + + - + tls.AdminKubeConfigCABundle - -tls.AdminKubeConfigCABundle + +tls.AdminKubeConfigCABundle - + tls.AdminKubeConfigSignerCertKey->tls.AdminKubeConfigCABundle - - + + tls.KubeAPIServerCompleteCABundle - -tls.KubeAPIServerCompleteCABundle + +tls.KubeAPIServerCompleteCABundle tls.KubeAPIServerCompleteCABundle->kubeconfig.AdminClient - - + + - + tls.KubeAPIServerCompleteCABundle->bootstrap.Bootstrap - - + + tls.KubeAPIServerCompleteCABundle->kubeconfig.AdminInternalClient - - + + tls.KubeAPIServerCompleteCABundle->kubeconfig.Kubelet - - + + tls.KubeAPIServerLocalhostCABundle - -tls.KubeAPIServerLocalhostCABundle + +tls.KubeAPIServerLocalhostCABundle tls.KubeAPIServerLocalhostCABundle->tls.KubeAPIServerCompleteCABundle - - + + - + tls.KubeAPIServerLocalhostCABundle->bootstrap.Bootstrap - - + + tls.KubeAPIServerLocalhostCABundle->kubeconfig.LoopbackClient - - + + tls.KubeAPIServerLocalhostSignerCertKey - -tls.KubeAPIServerLocalhostSignerCertKey + +tls.KubeAPIServerLocalhostSignerCertKey tls.KubeAPIServerLocalhostSignerCertKey->tls.KubeAPIServerLocalhostCABundle - - + + - + tls.KubeAPIServerLocalhostSignerCertKey->bootstrap.Bootstrap - - + + - + tls.KubeAPIServerLocalhostServerCertKey - -tls.KubeAPIServerLocalhostServerCertKey + +tls.KubeAPIServerLocalhostServerCertKey - + tls.KubeAPIServerLocalhostSignerCertKey->tls.KubeAPIServerLocalhostServerCertKey - - + + - + tls.KubeControlPlaneCABundle - -tls.KubeControlPlaneCABundle + +tls.KubeControlPlaneCABundle - + tls.KubeAPIServerLocalhostSignerCertKey->tls.KubeControlPlaneCABundle - - + + tls.KubeAPIServerServiceNetworkCABundle - -tls.KubeAPIServerServiceNetworkCABundle + +tls.KubeAPIServerServiceNetworkCABundle tls.KubeAPIServerServiceNetworkCABundle->tls.KubeAPIServerCompleteCABundle - - + + - + tls.KubeAPIServerServiceNetworkCABundle->bootstrap.Bootstrap - - + + tls.KubeAPIServerServiceNetworkSignerCertKey - -tls.KubeAPIServerServiceNetworkSignerCertKey + +tls.KubeAPIServerServiceNetworkSignerCertKey tls.KubeAPIServerServiceNetworkSignerCertKey->tls.KubeAPIServerServiceNetworkCABundle - - + + - + tls.KubeAPIServerServiceNetworkSignerCertKey->bootstrap.Bootstrap - - + + - + tls.KubeAPIServerServiceNetworkSignerCertKey->tls.KubeAPIServerServiceNetworkServerCertKey - - + + - + tls.KubeAPIServerServiceNetworkSignerCertKey->tls.KubeControlPlaneCABundle - - + + tls.KubeAPIServerLBCABundle - -tls.KubeAPIServerLBCABundle + +tls.KubeAPIServerLBCABundle tls.KubeAPIServerLBCABundle->tls.KubeAPIServerCompleteCABundle - - + + - + tls.KubeAPIServerLBCABundle->bootstrap.Bootstrap - - + + tls.KubeAPIServerLBSignerCertKey - -tls.KubeAPIServerLBSignerCertKey + +tls.KubeAPIServerLBSignerCertKey tls.KubeAPIServerLBSignerCertKey->tls.KubeAPIServerLBCABundle - - + + - + tls.KubeAPIServerLBSignerCertKey->bootstrap.Bootstrap - - + + - + tls.KubeAPIServerLBSignerCertKey->tls.KubeAPIServerExternalLBServerCertKey - - + + - + tls.KubeAPIServerLBSignerCertKey->tls.KubeAPIServerInternalLBServerCertKey - - + + - + tls.KubeAPIServerLBSignerCertKey->tls.KubeControlPlaneCABundle - - + + bootstrap.Bootstrap->Target Ignition Configs - - + + - + bootstrap.Bootstrap->cluster.Metadata - - + + - + bootstrap.Bootstrap->cluster.TerraformVariables - - + + baremetal.IronicCreds - -baremetal.IronicCreds + +baremetal.IronicCreds baremetal.IronicCreds->bootstrap.Bootstrap - - + + - + baremetal.IronicCreds->cluster.TerraformVariables - - + + kubeconfig.AdminInternalClient->bootstrap.Bootstrap - - + + kubeconfig.Kubelet->bootstrap.Bootstrap - - + + tls.KubeletClientCertKey - -tls.KubeletClientCertKey + +tls.KubeletClientCertKey - + tls.KubeletClientCertKey->bootstrap.Bootstrap - - + + tls.KubeletClientCertKey->kubeconfig.Kubelet - - + + tls.KubeletBootstrapCertSigner - -tls.KubeletBootstrapCertSigner + +tls.KubeletBootstrapCertSigner tls.KubeletBootstrapCertSigner->tls.KubeletClientCertKey - - + + - + tls.KubeletBootstrapCABundle - -tls.KubeletBootstrapCABundle + +tls.KubeletBootstrapCABundle - + tls.KubeletBootstrapCertSigner->tls.KubeletBootstrapCABundle - - + + kubeconfig.LoopbackClient->bootstrap.Bootstrap - - + + + + + +machine.MasterIgnitionCustomizations->bootstrap.Bootstrap + + + + + +machine.MasterIgnitionCustomizations->Target Cluster + + + + + +machine.WorkerIgnitionCustomizations->bootstrap.Bootstrap + + + + + +machine.WorkerIgnitionCustomizations->Target Cluster + + - + tls.AdminKubeConfigCABundle->bootstrap.Bootstrap - - + + - + tls.KubeAPIServerCompleteClientCABundle - -tls.KubeAPIServerCompleteClientCABundle + +tls.KubeAPIServerCompleteClientCABundle - + tls.AdminKubeConfigCABundle->tls.KubeAPIServerCompleteClientCABundle - - + + - + tls.AggregatorCA - -tls.AggregatorCA + +tls.AggregatorCA - + tls.AggregatorCA->bootstrap.Bootstrap - - + + - + tls.APIServerProxyCertKey - -tls.APIServerProxyCertKey + +tls.APIServerProxyCertKey - + tls.AggregatorCA->tls.APIServerProxyCertKey - - + + - + tls.AggregatorCABundle - -tls.AggregatorCABundle + +tls.AggregatorCABundle - + tls.AggregatorCABundle->bootstrap.Bootstrap - - + + - + tls.AggregatorSignerCertKey - -tls.AggregatorSignerCertKey + +tls.AggregatorSignerCertKey - + tls.AggregatorSignerCertKey->bootstrap.Bootstrap - - + + - + tls.AggregatorSignerCertKey->tls.AggregatorCABundle - - + + - + tls.AggregatorClientCertKey - -tls.AggregatorClientCertKey + +tls.AggregatorClientCertKey - + tls.AggregatorSignerCertKey->tls.AggregatorClientCertKey - - + + - + tls.AggregatorClientCertKey->bootstrap.Bootstrap - - + + - + tls.APIServerProxyCertKey->bootstrap.Bootstrap - - + + - + tls.BootstrapSSHKeyPair - -tls.BootstrapSSHKeyPair + +tls.BootstrapSSHKeyPair - + tls.BootstrapSSHKeyPair->bootstrap.Bootstrap - - + + + + + +tls.BoundSASigningKey + +tls.BoundSASigningKey + + + +tls.BoundSASigningKey->bootstrap.Bootstrap + + + + + +tls.CloudProviderCABundle->bootstrap.Bootstrap + + - + tls.JournalCertKey->bootstrap.Bootstrap - - + + - + tls.JournalCertKey->Target Cluster - - + + - + tls.KubeAPIServerExternalLBServerCertKey->bootstrap.Bootstrap - - + + - + tls.KubeAPIServerInternalLBServerCertKey->bootstrap.Bootstrap - - + + - + tls.KubeAPIServerLocalhostServerCertKey->bootstrap.Bootstrap - - + + - + tls.KubeAPIServerServiceNetworkServerCertKey->bootstrap.Bootstrap - - + + - + tls.KubeAPIServerCompleteClientCABundle->bootstrap.Bootstrap - - + + - + tls.KubeletClientCABundle - -tls.KubeletClientCABundle + +tls.KubeletClientCABundle - + tls.KubeletClientCABundle->bootstrap.Bootstrap - - + + - + tls.KubeletClientCABundle->tls.KubeAPIServerCompleteClientCABundle - - + + - + tls.KubeletCSRSignerCertKey - -tls.KubeletCSRSignerCertKey + +tls.KubeletCSRSignerCertKey - + tls.KubeletCSRSignerCertKey->bootstrap.Bootstrap - - + + - + tls.KubeletCSRSignerCertKey->tls.KubeletClientCABundle - - + + - + tls.KubeletServingCABundle - -tls.KubeletServingCABundle + +tls.KubeletServingCABundle - + tls.KubeletCSRSignerCertKey->tls.KubeletServingCABundle - - + + - + tls.KubeControlPlaneCABundle->bootstrap.Bootstrap - - + + - + tls.KubeControlPlaneCABundle->tls.KubeAPIServerCompleteClientCABundle - - + + - + tls.KubeControlPlaneSignerCertKey - -tls.KubeControlPlaneSignerCertKey + +tls.KubeControlPlaneSignerCertKey - + tls.KubeControlPlaneSignerCertKey->bootstrap.Bootstrap - - + + - + tls.KubeControlPlaneSignerCertKey->tls.KubeControlPlaneCABundle - - + + - + tls.KubeControlPlaneKubeControllerManagerClientCertKey - -tls.KubeControlPlaneKubeControllerManagerClientCertKey + +tls.KubeControlPlaneKubeControllerManagerClientCertKey - + tls.KubeControlPlaneSignerCertKey->tls.KubeControlPlaneKubeControllerManagerClientCertKey - - + + - + tls.KubeControlPlaneKubeSchedulerClientCertKey - -tls.KubeControlPlaneKubeSchedulerClientCertKey + +tls.KubeControlPlaneKubeSchedulerClientCertKey - + tls.KubeControlPlaneSignerCertKey->tls.KubeControlPlaneKubeSchedulerClientCertKey - - + + - + tls.KubeAPIServerToKubeletCABundle - -tls.KubeAPIServerToKubeletCABundle + +tls.KubeAPIServerToKubeletCABundle - + tls.KubeAPIServerToKubeletCABundle->bootstrap.Bootstrap - - + + - + tls.KubeAPIServerToKubeletCABundle->tls.KubeAPIServerCompleteClientCABundle - - + + - + tls.KubeAPIServerToKubeletSignerCertKey - -tls.KubeAPIServerToKubeletSignerCertKey + +tls.KubeAPIServerToKubeletSignerCertKey - + tls.KubeAPIServerToKubeletSignerCertKey->bootstrap.Bootstrap - - + + - + tls.KubeAPIServerToKubeletSignerCertKey->tls.KubeAPIServerToKubeletCABundle - - + + - + tls.KubeAPIServerToKubeletClientCertKey - -tls.KubeAPIServerToKubeletClientCertKey + +tls.KubeAPIServerToKubeletClientCertKey - + tls.KubeAPIServerToKubeletSignerCertKey->tls.KubeAPIServerToKubeletClientCertKey - - + + - + tls.KubeletBootstrapCABundle->bootstrap.Bootstrap - - + + - + tls.KubeletBootstrapCABundle->tls.KubeAPIServerCompleteClientCABundle - - + + - + tls.KubeAPIServerToKubeletClientCertKey->bootstrap.Bootstrap - - + + - + tls.KubeControlPlaneKubeControllerManagerClientCertKey->bootstrap.Bootstrap - - + + - + tls.KubeControlPlaneKubeSchedulerClientCertKey->bootstrap.Bootstrap - - + + - + tls.KubeletServingCABundle->bootstrap.Bootstrap - - + + - + tls.ServiceAccountKeyPair - -tls.ServiceAccountKeyPair + +tls.ServiceAccountKeyPair - + tls.ServiceAccountKeyPair->bootstrap.Bootstrap - - + + - + releaseimage.Image - -releaseimage.Image + +releaseimage.Image - + releaseimage.Image->bootstrap.Bootstrap - - + + - + cluster.Metadata->Target Ignition Configs - - + + - + cluster.Metadata->Target Cluster - - + + - + cluster.TerraformVariables->Target Cluster - - + + - + cluster.TerraformVariables->cluster.Cluster - - + + - + rhcos.BootstrapImage->cluster.TerraformVariables - - + + - + cluster.Cluster->Target Cluster - - + + - + installconfig.PlatformPermsCheck->cluster.Cluster - - + + - + installconfig.PlatformProvisionCheck->cluster.Cluster - - + + - + quota.PlatformQuotaCheck->cluster.Cluster - - + +