diff --git a/docs/design/resource_dep.svg b/docs/design/resource_dep.svg index b96324c0543..2bf1ec47c2f 100644 --- a/docs/design/resource_dep.svg +++ b/docs/design/resource_dep.svg @@ -1,1296 +1,1878 @@ - - - + + G - + cluster_Target - -Target + +Target 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_password - -password + +password 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 - - + + - + +machine.Master + +machine.Master + + + +installconfig.InstallConfig->machine.Master + + + + + +machine.Worker + +machine.Worker + + + +installconfig.InstallConfig->machine.Worker + + + + + +machines.Master + +machines.Master + + + +installconfig.InstallConfig->machines.Master + + + + + +installconfig.ClusterID + +installconfig.ClusterID + + + +installconfig.InstallConfig->installconfig.ClusterID + + + + + +installconfig.PlatformCredsCheck + +installconfig.PlatformCredsCheck + + + +installconfig.InstallConfig->installconfig.PlatformCredsCheck + + + + + +rhcos.Image + +rhcos.Image + + + +installconfig.InstallConfig->rhcos.Image + + + + + 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.Networking - -manifests.Networking + +manifests.Networking - + installconfig.InstallConfig->manifests.Networking - - - - - -tls.IngressCertKey - -tls.IngressCertKey - - - -installconfig.InstallConfig->tls.IngressCertKey - - + + - + tls.MCSCertKey - -tls.MCSCertKey + +tls.MCSCertKey - + installconfig.InstallConfig->tls.MCSCertKey - - + + - + manifests.Openshift - -manifests.Openshift + +manifests.Openshift - + installconfig.InstallConfig->manifests.Openshift - - - - - -manifests.ClusterK8sIO - -manifests.ClusterK8sIO - - - -installconfig.InstallConfig->manifests.ClusterK8sIO - - + + - + machines.Worker - -machines.Worker + +machines.Worker - -installconfig.InstallConfig->machines.Worker - - - - - -installconfig.PlatformCredsCheck - -installconfig.PlatformCredsCheck - - - -installconfig.InstallConfig->installconfig.PlatformCredsCheck - - - - - -rhcos.Image - -rhcos.Image - - - -installconfig.InstallConfig->rhcos.Image - - - - - -machine.Worker - -machine.Worker - - - -installconfig.InstallConfig->machine.Worker - - - - - -machines.Master - -machines.Master - - -installconfig.InstallConfig->machines.Master - - - - - -machine.Master - -machine.Master - - - -installconfig.InstallConfig->machine.Master - - +installconfig.InstallConfig->machines.Worker + + - + kubeconfig.Admin - -kubeconfig.Admin + +kubeconfig.Admin - + installconfig.InstallConfig->kubeconfig.Admin - - + + - + bootstrap.Bootstrap - -bootstrap.Bootstrap + +bootstrap.Bootstrap - + installconfig.InstallConfig->bootstrap.Bootstrap - - + + - - -tls.APIServerCertKey - -tls.APIServerCertKey + + +kubeconfig.AdminClient + +kubeconfig.AdminClient - - -installconfig.InstallConfig->tls.APIServerCertKey - - + + +installconfig.InstallConfig->kubeconfig.AdminClient + + kubeconfig.Kubelet - -kubeconfig.Kubelet + +kubeconfig.Kubelet - + installconfig.InstallConfig->kubeconfig.Kubelet - - + + + + + +kubeconfig.KubeletClient + +kubeconfig.KubeletClient + + + +installconfig.InstallConfig->kubeconfig.KubeletClient + + + + + +tls.APIServerCertKey + +tls.APIServerCertKey + + + +installconfig.InstallConfig->tls.APIServerCertKey + + + + + +tls.KubeAPIServerLBServerCertKey + +tls.KubeAPIServerLBServerCertKey + + + +installconfig.InstallConfig->tls.KubeAPIServerLBServerCertKey + + + + + +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 - - + + - + cluster.Cluster - -cluster.Cluster + +cluster.Cluster - + installconfig.InstallConfig->cluster.Cluster - - + + 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.baseDomain->installconfig.clusterName + + installconfig.platform - -installconfig.platform + +installconfig.platform - + installconfig.platform->installconfig.InstallConfig - - + + installconfig.platform->installconfig.baseDomain - - - - - -installconfig.clusterName - -installconfig.clusterName + + installconfig.clusterName->installconfig.InstallConfig - - + + installconfig.pullSecret - -installconfig.pullSecret + +installconfig.pullSecret - + installconfig.pullSecret->installconfig.InstallConfig - - + + bootkube.KubeCloudConfig - -bootkube.KubeCloudConfig + +bootkube.KubeCloudConfig Target Manifest templates - -Target Manifest templates + +Target Manifest templates - + bootkube.KubeCloudConfig->Target Manifest templates - - + + - + bootkube.KubeCloudConfig->manifests.Manifests - - + + bootkube.MachineConfigServerTLSSecret - -bootkube.MachineConfigServerTLSSecret + +bootkube.MachineConfigServerTLSSecret - + bootkube.MachineConfigServerTLSSecret->Target Manifest templates - - + + - + bootkube.MachineConfigServerTLSSecret->manifests.Manifests - - + + bootkube.Pull - -bootkube.Pull + +bootkube.Pull - + bootkube.Pull->Target Manifest templates - - + + - + bootkube.Pull->manifests.Manifests - - + + bootkube.CVOOverrides - -bootkube.CVOOverrides + +bootkube.CVOOverrides - + bootkube.CVOOverrides->Target Manifest templates - - + + - + bootkube.CVOOverrides->manifests.Manifests - - + + bootkube.HostEtcdServiceEndpointsKubeSystem - -bootkube.HostEtcdServiceEndpointsKubeSystem + +bootkube.HostEtcdServiceEndpointsKubeSystem - + bootkube.HostEtcdServiceEndpointsKubeSystem->Target Manifest templates - - + + - + bootkube.HostEtcdServiceEndpointsKubeSystem->manifests.Manifests - - + + bootkube.KubeSystemConfigmapEtcdServingCA - -bootkube.KubeSystemConfigmapEtcdServingCA + +bootkube.KubeSystemConfigmapEtcdServingCA - + bootkube.KubeSystemConfigmapEtcdServingCA->Target Manifest templates - - + + - + bootkube.KubeSystemConfigmapEtcdServingCA->manifests.Manifests - - + + bootkube.KubeSystemConfigmapRootCA - -bootkube.KubeSystemConfigmapRootCA + +bootkube.KubeSystemConfigmapRootCA - + bootkube.KubeSystemConfigmapRootCA->Target Manifest templates - - + + - + bootkube.KubeSystemConfigmapRootCA->manifests.Manifests - - + + bootkube.KubeSystemSecretEtcdClient - -bootkube.KubeSystemSecretEtcdClient + +bootkube.KubeSystemSecretEtcdClient - + bootkube.KubeSystemSecretEtcdClient->Target Manifest templates - - + + - + bootkube.KubeSystemSecretEtcdClient->manifests.Manifests - - + + bootkube.OpenshiftMachineConfigOperator - -bootkube.OpenshiftMachineConfigOperator + +bootkube.OpenshiftMachineConfigOperator - + bootkube.OpenshiftMachineConfigOperator->Target Manifest templates - - + + - + bootkube.OpenshiftMachineConfigOperator->manifests.Manifests - - + + bootkube.EtcdServiceKubeSystem - -bootkube.EtcdServiceKubeSystem + +bootkube.EtcdServiceKubeSystem - + bootkube.EtcdServiceKubeSystem->Target Manifest templates - - + + - + bootkube.EtcdServiceKubeSystem->manifests.Manifests - - + + bootkube.HostEtcdServiceKubeSystem - -bootkube.HostEtcdServiceKubeSystem + +bootkube.HostEtcdServiceKubeSystem - + bootkube.HostEtcdServiceKubeSystem->Target Manifest templates - - + + - + bootkube.HostEtcdServiceKubeSystem->manifests.Manifests - - + + openshift.BindingDiscovery - -openshift.BindingDiscovery + +openshift.BindingDiscovery - + openshift.BindingDiscovery->Target Manifest templates - - + + - + openshift.BindingDiscovery->manifests.Openshift - - + + openshift.CloudCredsSecret - -openshift.CloudCredsSecret + +openshift.CloudCredsSecret - + openshift.CloudCredsSecret->Target Manifest templates - - + + - + openshift.CloudCredsSecret->manifests.Openshift - - + + openshift.KubeadminPasswordSecret - -openshift.KubeadminPasswordSecret + +openshift.KubeadminPasswordSecret - + openshift.KubeadminPasswordSecret->Target Manifest templates - - + + - + openshift.KubeadminPasswordSecret->manifests.Openshift - - + + openshift.RoleCloudCredsSecretReader - -openshift.RoleCloudCredsSecretReader + +openshift.RoleCloudCredsSecretReader - + openshift.RoleCloudCredsSecretReader->Target Manifest templates - - + + - + openshift.RoleCloudCredsSecretReader->manifests.Openshift - - + + - + -Target Manifests - -Target Manifests +Target Node Config + +Target Node Config - - -manifests.Manifests->Target Manifests - - + + +machine.Master->Target Node Config + + - - -manifests.Manifests->bootstrap.Bootstrap - - + + +machine.Master->machines.Master + + - - -installconfig.ClusterID - -installconfig.ClusterID + + +Target Ignition Configs + +Target Ignition Configs - - -installconfig.ClusterID->manifests.Manifests - - - - - -installconfig.ClusterID->machines.Worker - - - - - -installconfig.ClusterID->machines.Master - - - - - -installconfig.ClusterID->cluster.Metadata - - + + +machine.Master->Target Ignition Configs + + - - -installconfig.ClusterID->cluster.TerraformVariables - - + + +machine.Master->cluster.TerraformVariables + + - - -installconfig.ClusterID->cluster.Cluster - - + + +tls.RootCA + +tls.RootCA - + -manifests.Ingress->manifests.Manifests - - - - - -manifests.DNS->manifests.Manifests - - - - - -manifests.Infrastructure->manifests.Manifests - - - - - -openshift.InfrastructureCRD - -openshift.InfrastructureCRD - - - -openshift.InfrastructureCRD->manifests.Infrastructure - - - - - -manifests.Networking->manifests.Manifests - - - - - -manifests.Networking->manifests.ClusterK8sIO - - - - - -openshift.NetworkCRDs - -openshift.NetworkCRDs - - - -openshift.NetworkCRDs->manifests.Networking - - +tls.RootCA->machine.Master + + - - -tls.RootCA - -tls.RootCA + + +tls.RootCA->machine.Worker + + - + tls.RootCA->manifests.Manifests - - + + - + tls.EtcdCA - -tls.EtcdCA + +tls.EtcdCA - + tls.RootCA->tls.EtcdCA - - - - - -tls.KubeCA - -tls.KubeCA - - - -tls.RootCA->tls.KubeCA - - + + - + tls.RootCA->tls.MCSCertKey - - - - - -tls.RootCA->machine.Worker - - - - - -tls.RootCA->machine.Master - - - - - -tls.RootCA->kubeconfig.Admin - - + + - + tls.RootCA->bootstrap.Bootstrap - - + + - + tls.AggregatorCA - -tls.AggregatorCA + +tls.AggregatorCA - + tls.RootCA->tls.AggregatorCA - - + + - + tls.JournalCertKey - -tls.JournalCertKey + +tls.JournalCertKey - + tls.RootCA->tls.JournalCertKey - - + + - - -tls.RootCA->kubeconfig.Kubelet - - + + +machine.Worker->Target Node Config + + - - -tls.EtcdCA->manifests.Manifests - - + + +machine.Worker->machines.Worker + + - - -tls.EtcdClientCertKey - -tls.EtcdClientCertKey + + +machine.Worker->Target Ignition Configs + + - - -tls.EtcdCA->tls.EtcdClientCertKey - - + + +Target Manifests + +Target Manifests - - -tls.EtcdCA->bootstrap.Bootstrap - - + + +machines.Master->Target Manifests + + - - -tls.IngressCertKey->manifests.Manifests - - + + +machines.Master->bootstrap.Bootstrap + + - - -tls.KubeCA->manifests.Manifests - - + + +machines.Master->cluster.TerraformVariables + + + + + +installconfig.ClusterID->machines.Master + + - + -tls.KubeCA->tls.IngressCertKey - - +installconfig.ClusterID->manifests.Manifests + + - - -tls.KubeletCertKey - -tls.KubeletCertKey + + +installconfig.ClusterID->manifests.DNS + + - + + +manifests.ClusterK8sIO + +manifests.ClusterK8sIO + + + +installconfig.ClusterID->manifests.ClusterK8sIO + + + + + +installconfig.ClusterID->machines.Worker + + + + + +installconfig.ClusterID->cluster.Metadata + + + + + +installconfig.ClusterID->cluster.TerraformVariables + + + + + +installconfig.ClusterID->cluster.Cluster + + + + + +installconfig.PlatformCredsCheck->machines.Master + + + + + +installconfig.PlatformCredsCheck->manifests.DNS + + + + + +installconfig.PlatformCredsCheck->machines.Worker + + + + + +installconfig.PlatformCredsCheck->cluster.Cluster + + + + + +rhcos.Image->machines.Master + + + + + +rhcos.Image->machines.Worker + + + + + +rhcos.Image->cluster.TerraformVariables + + + + + +manifests.Manifests->Target Manifests + + + + + +manifests.Manifests->bootstrap.Bootstrap + + + + + +manifests.Ingress->manifests.Manifests + + + + + +manifests.DNS->manifests.Manifests + + + + + +manifests.Infrastructure->manifests.Manifests + + + + -tls.KubeCA->tls.KubeletCertKey - - +manifests.Networking->manifests.Manifests + + - - -tls.AdminCertKey - -tls.AdminCertKey + + +manifests.Networking->manifests.ClusterK8sIO + + - - -tls.KubeCA->tls.AdminCertKey - - + + +openshift.NetworkCRDs + +openshift.NetworkCRDs - - -tls.KubeCA->bootstrap.Bootstrap - - + + +openshift.NetworkCRDs->manifests.Networking + + - - -tls.KubeCA->tls.APIServerCertKey - - + + +tls.EtcdCA->manifests.Manifests + + + + + +tls.EtcdClientCertKey + +tls.EtcdClientCertKey + + + +tls.EtcdCA->tls.EtcdClientCertKey + + + + + +tls.EtcdCA->bootstrap.Bootstrap + + - + tls.EtcdClientCertKey->manifests.Manifests - - + + - + tls.EtcdClientCertKey->bootstrap.Bootstrap - - + + - + tls.MCSCertKey->manifests.Manifests - - + + - + tls.MCSCertKey->bootstrap.Bootstrap - - - - - -tls.KubeletCertKey->manifests.Manifests - - - - - -tls.KubeletCertKey->bootstrap.Bootstrap - - - - - -tls.KubeletCertKey->kubeconfig.Kubelet - - + + - + manifests.Openshift->Target Manifests - - + + manifests.Openshift->bootstrap.Bootstrap - - + + - + manifests.ClusterK8sIO->manifests.Openshift - - + + - -machines.Worker->manifests.Openshift - - - - - -installconfig.PlatformCredsCheck->machines.Worker - - - - - -installconfig.PlatformCredsCheck->machines.Master - - - - - -installconfig.PlatformCredsCheck->cluster.Cluster - - - - - -rhcos.Image->machines.Worker - - - - - -rhcos.Image->machines.Master - - - - - -rhcos.Image->cluster.TerraformVariables - - - - - -machine.Worker->machines.Worker - - - - - -Target Ignition Configs - -Target Ignition Configs - - - -machine.Worker->Target Ignition Configs - - - - -machines.Master->manifests.Openshift - - - - - -machines.Master->cluster.TerraformVariables - - - - - -machine.Master->machines.Master - - - - - -machine.Master->Target Ignition Configs - - - - - -machine.Master->cluster.TerraformVariables - - +machines.Worker->manifests.Openshift + + - + password.KubeadminPassword - -password.KubeadminPassword + +password.KubeadminPassword - + password.KubeadminPassword->manifests.Openshift - - + + - + password.KubeadminPassword->cluster.Cluster - - + + - + kubeconfig.Admin->Target Ignition Configs - - + + - + kubeconfig.Admin->bootstrap.Bootstrap - - + + + + + +Target Pre-Cluster + +Target Pre-Cluster + + + +kubeconfig.Admin->Target Pre-Cluster + + - + Target Cluster - -Target Cluster + +Target Cluster - + kubeconfig.Admin->Target Cluster - - + + - - -tls.AdminCertKey->kubeconfig.Admin - - + + +tls.KubeCA + +tls.KubeCA + + + +tls.KubeCA->kubeconfig.Admin + + + + + +tls.AdminCertKey + +tls.AdminCertKey + + + +tls.KubeCA->tls.AdminCertKey + + + + + +tls.KubeCA->bootstrap.Bootstrap + + - + + +tls.KubeCA->kubeconfig.Kubelet + + + + + +tls.KubeletCertKey + +tls.KubeletCertKey + + -tls.AdminCertKey->bootstrap.Bootstrap - - +tls.KubeCA->tls.KubeletCertKey + + + + + +tls.KubeCA->tls.APIServerCertKey + + + + + +tls.AdminCertKey->kubeconfig.Admin + + - + bootstrap.Bootstrap->Target Ignition Configs - - + + + + + +bootstrap.Bootstrap->Target Pre-Cluster + + - + bootstrap.Bootstrap->cluster.TerraformVariables - - + + - + + +kubeconfig.AdminClient->bootstrap.Bootstrap + + + + + +tls.AdminKubeConfigClientCertKey + +tls.AdminKubeConfigClientCertKey + + + +tls.AdminKubeConfigClientCertKey->kubeconfig.AdminClient + + + + + +tls.AdminKubeConfigSignerCertKey + +tls.AdminKubeConfigSignerCertKey + + + +tls.AdminKubeConfigSignerCertKey->tls.AdminKubeConfigClientCertKey + + + + + +tls.AdminKubeConfigCABundle + +tls.AdminKubeConfigCABundle + + +tls.AdminKubeConfigSignerCertKey->tls.AdminKubeConfigCABundle + + + + + +tls.AdminKubeConfigCABundle->kubeconfig.AdminClient + + + + + +tls.KubeAPIServerLBSignerCertKey + +tls.KubeAPIServerLBSignerCertKey + + + +tls.KubeAPIServerLBSignerCertKey->bootstrap.Bootstrap + + + + + +tls.KubeAPIServerLBSignerCertKey->tls.AdminKubeConfigCABundle + + + + + +tls.KubeletClientCertKey + +tls.KubeletClientCertKey + + + +tls.KubeAPIServerLBSignerCertKey->tls.KubeletClientCertKey + + + + + +tls.KubeAPIServerLBCABundle + +tls.KubeAPIServerLBCABundle + + + +tls.KubeAPIServerLBSignerCertKey->tls.KubeAPIServerLBCABundle + + + + + +tls.KubeAPIServerLBSignerCertKey->tls.KubeAPIServerLBServerCertKey + + + + + +tls.KubeControlPlaneCABundle + +tls.KubeControlPlaneCABundle + + + +tls.KubeAPIServerLBSignerCertKey->tls.KubeControlPlaneCABundle + + + + + +tls.KubeAPIServerLocalhostSignerCertKey + +tls.KubeAPIServerLocalhostSignerCertKey + + + +tls.KubeAPIServerLocalhostSignerCertKey->bootstrap.Bootstrap + + + + + +tls.KubeAPIServerLocalhostSignerCertKey->tls.AdminKubeConfigCABundle + + + + + +tls.KubeAPIServerLocalhostSignerCertKey->tls.KubeletClientCertKey + + + + + +tls.KubeAPIServerLocalhostCABundle + +tls.KubeAPIServerLocalhostCABundle + + + +tls.KubeAPIServerLocalhostSignerCertKey->tls.KubeAPIServerLocalhostCABundle + + + + + +tls.KubeAPIServerLocalhostServerCertKey + +tls.KubeAPIServerLocalhostServerCertKey + + + +tls.KubeAPIServerLocalhostSignerCertKey->tls.KubeAPIServerLocalhostServerCertKey + + + + + +tls.KubeAPIServerLocalhostSignerCertKey->tls.KubeControlPlaneCABundle + + + + + +tls.KubeAPIServerServiceNetworkSignerCertKey + +tls.KubeAPIServerServiceNetworkSignerCertKey + + + +tls.KubeAPIServerServiceNetworkSignerCertKey->bootstrap.Bootstrap + + + + + +tls.KubeAPIServerServiceNetworkSignerCertKey->tls.AdminKubeConfigCABundle + + + + + +tls.KubeAPIServerServiceNetworkCABundle + +tls.KubeAPIServerServiceNetworkCABundle + + + +tls.KubeAPIServerServiceNetworkSignerCertKey->tls.KubeAPIServerServiceNetworkCABundle + + + + + +tls.KubeAPIServerServiceNetworkSignerCertKey->tls.KubeAPIServerServiceNetworkServerCertKey + + + + + +tls.KubeAPIServerServiceNetworkSignerCertKey->tls.KubeControlPlaneCABundle + + + + + +kubeconfig.Kubelet->bootstrap.Bootstrap + + + + + +tls.KubeletCertKey->bootstrap.Bootstrap + + + + + +tls.KubeletCertKey->kubeconfig.Kubelet + + + + + +kubeconfig.KubeletClient->bootstrap.Bootstrap + + + + + +tls.KubeletClientCABundle + +tls.KubeletClientCABundle + + + +tls.KubeletClientCABundle->bootstrap.Bootstrap + + + + + +tls.KubeletClientCABundle->kubeconfig.KubeletClient + + + + + +tls.KubeletCSRSignerCertKey + +tls.KubeletCSRSignerCertKey + + + +tls.KubeletCSRSignerCertKey->bootstrap.Bootstrap + + + + + +tls.KubeletCSRSignerCertKey->tls.KubeletClientCABundle + + + + + +tls.KubeletCSRSignerCertKey->tls.KubeletClientCertKey + + + + + +tls.KubeletServingCABundle + +tls.KubeletServingCABundle + + + +tls.KubeletCSRSignerCertKey->tls.KubeletServingCABundle + + + + + +tls.KubeletClientCertKey->bootstrap.Bootstrap + + + + + +tls.KubeletClientCertKey->kubeconfig.KubeletClient + + + + + tls.AggregatorCA->bootstrap.Bootstrap - - + + - + tls.APIServerProxyCertKey - -tls.APIServerProxyCertKey + +tls.APIServerProxyCertKey - + tls.AggregatorCA->tls.APIServerProxyCertKey - - + + + + + +tls.AggregatorCABundle + +tls.AggregatorCABundle + + + +tls.AggregatorCABundle->bootstrap.Bootstrap + + + + + +tls.AggregatorSignerCertKey + +tls.AggregatorSignerCertKey + + + +tls.AggregatorSignerCertKey->bootstrap.Bootstrap + + + + + +tls.AggregatorSignerCertKey->tls.AggregatorCABundle + + + + + +tls.AggregatorClientCertKey + +tls.AggregatorClientCertKey + + + +tls.AggregatorSignerCertKey->tls.AggregatorClientCertKey + + + + + +tls.AggregatorClientCertKey->bootstrap.Bootstrap + + - + tls.APIServerCertKey->bootstrap.Bootstrap - - + + - + tls.APIServerProxyCertKey->bootstrap.Bootstrap - - + + - - -tls.ServiceAccountKeyPair - -tls.ServiceAccountKeyPair + + +tls.EtcdCABundle + +tls.EtcdCABundle - - -tls.ServiceAccountKeyPair->bootstrap.Bootstrap - - + + +tls.EtcdCABundle->bootstrap.Bootstrap + + + + + +tls.EtcdSignerCertKey + +tls.EtcdSignerCertKey + + + +tls.EtcdSignerCertKey->bootstrap.Bootstrap + + + + + +tls.EtcdSignerCertKey->tls.EtcdCABundle + + + + + +tls.EtcdSignerClientCertKey + +tls.EtcdSignerClientCertKey + + + +tls.EtcdSignerCertKey->tls.EtcdSignerClientCertKey + + + + + +tls.EtcdSignerClientCertKey->bootstrap.Bootstrap + + - + tls.JournalCertKey->bootstrap.Bootstrap - - + + - + tls.JournalCertKey->Target Cluster - - + + + + + +tls.KubeAPIServerLBCABundle->bootstrap.Bootstrap + + + + + +tls.KubeAPIServerLBServerCertKey->bootstrap.Bootstrap + + + + + +tls.KubeAPIServerLocalhostCABundle->bootstrap.Bootstrap + + + + + +tls.KubeAPIServerLocalhostServerCertKey->bootstrap.Bootstrap + + + + + +tls.KubeAPIServerServiceNetworkCABundle->bootstrap.Bootstrap + + + + + +tls.KubeAPIServerServiceNetworkServerCertKey->bootstrap.Bootstrap + + + + + +tls.KubeAPIServerToKubeletCABundle + +tls.KubeAPIServerToKubeletCABundle + + + +tls.KubeAPIServerToKubeletCABundle->bootstrap.Bootstrap + + + + + +tls.KubeAPIServerToKubeletSignerCertKey + +tls.KubeAPIServerToKubeletSignerCertKey + + + +tls.KubeAPIServerToKubeletSignerCertKey->bootstrap.Bootstrap + + + + + +tls.KubeAPIServerToKubeletSignerCertKey->tls.KubeAPIServerToKubeletCABundle + + + + + +tls.KubeAPIServerToKubeletClientCertKey + +tls.KubeAPIServerToKubeletClientCertKey + + + +tls.KubeAPIServerToKubeletSignerCertKey->tls.KubeAPIServerToKubeletClientCertKey + + + + + +tls.KubeAPIServerToKubeletClientCertKey->bootstrap.Bootstrap + + + + + +tls.KubeControlPlaneCABundle->bootstrap.Bootstrap + + + + + +tls.KubeControlPlaneSignerCertKey + +tls.KubeControlPlaneSignerCertKey + + + +tls.KubeControlPlaneSignerCertKey->bootstrap.Bootstrap + + + + + +tls.KubeControlPlaneSignerCertKey->tls.KubeControlPlaneCABundle + + + + + +tls.KubeControlPlaneKubeControllerManagerClientCertKey + +tls.KubeControlPlaneKubeControllerManagerClientCertKey + + + +tls.KubeControlPlaneSignerCertKey->tls.KubeControlPlaneKubeControllerManagerClientCertKey + + + + + +tls.KubeControlPlaneKubeSchedulerClientCertKey + +tls.KubeControlPlaneKubeSchedulerClientCertKey + + + +tls.KubeControlPlaneSignerCertKey->tls.KubeControlPlaneKubeSchedulerClientCertKey + + + + + +tls.KubeControlPlaneKubeControllerManagerClientCertKey->bootstrap.Bootstrap + + + + + +tls.KubeControlPlaneKubeSchedulerClientCertKey->bootstrap.Bootstrap + + + + + +tls.KubeletServingCABundle->bootstrap.Bootstrap + + - - -kubeconfig.Kubelet->bootstrap.Bootstrap - - + + +tls.ServiceAccountKeyPair + +tls.ServiceAccountKeyPair + + + +tls.ServiceAccountKeyPair->bootstrap.Bootstrap + + - + cluster.Metadata->Target Ignition Configs - - + + + + + +cluster.Metadata->Target Pre-Cluster + + - + cluster.Metadata->Target Cluster - - + + - + cluster.TerraformVariables->Target Cluster - - + + - + cluster.TerraformVariables->cluster.Cluster - - + + - + cluster.Cluster->Target Cluster - - + +