MCPcopy Index your code

hub / github.com/clowdhaus/eksup / functions

Functions387 in github.com/clowdhaus/eksup

↓ 33 callersFunctionhealthy_aws
Builds a healthy cluster at version 1.30 with sufficient IPs
eksup/tests/common/fixtures.rs:13
↓ 33 callersFunctionmake_resource
( kind: Kind, name: &str, replicas: Option<i32>, min_ready_seconds: Option<i32>, template:
eksup/src/k8s/resources.rs:674
↓ 26 callersMethodis_recommended
(&self)
eksup/src/finding.rs:50
↓ 26 callersMethodto_markdown_table
(&self, leading_whitespace: &str)
eksup/src/k8s/checks.rs:46
↓ 21 callersFunctionbasic_template
()
eksup/src/k8s/resources.rs:697
↓ 18 callersFunctionhealthy_k8s
Builds a minimal K8s mock with no resources
eksup/tests/common/fixtures.rs:35
↓ 13 callersFunctionformat_version
Format a minor version number as a full version string (e.g. 30 → "1.30")
eksup/src/version.rs:10
↓ 11 callersFunctionload_from
(path: Option<&str>, base_dir: Option<&std::path::Path>)
eksup/src/config.rs:140
↓ 11 callersFunctionrender_playbook
Helper: run analysis then render playbook markdown (defaults to n+1 target)
eksup/tests/e2e.rs:182
↓ 10 callersFunctionget_kubernetes_findings
( k8s: &impl K8sClients, control_plane_minor: i32, target_minor: i32, k8s002_config: &crate::config::K
eksup/src/k8s/findings.rs:25
↓ 10 callersMethodget_resource
(&self)
eksup/src/k8s/resources.rs:417
↓ 10 callersFunctionrun_analysis
Helper: run analysis and return Results (defaults to n+1 target)
eksup/tests/e2e.rs:10
↓ 9 callersFunctioncreate
(args: Create)
eksup/src/lib.rs:231
↓ 9 callersFunctionlist_all
Generic paginated list helper that fetches all items across pages
eksup/src/k8s/resources.rs:44
↓ 9 callersFunctionvalidate_target_version
Validate a user-provided target version string against the cluster's current version. Returns the target minor version number if valid. Errors if the
eksup/src/version.rs:64
↓ 8 callersFunctioncluster_insights
Map raw EKS cluster insights to findings, partitioned by category Returns (upgrade_readiness, misconfiguration) tuples. PASSING insights are pre-filt
eksup/src/eks/checks.rs:591
↓ 8 callersFunctionparse_minor
Given a version, parse the minor version For example, the format Amazon EKS of v1.20.7-eks-123456 returns 20 Or the format of v1.22.7 returns 22
eksup/src/version.rs:98
↓ 8 callersFunctionpod_disruption_budgets
K8S004 - Check if workloads have an associated PodDisruptionBudget with at least one of minAvailable or maxUnavailable configured
eksup/src/k8s/checks.rs:417
↓ 8 callersFunctionservice_limit
Check if a service quota usage is approaching or exceeding the limit
eksup/src/eks/checks.rs:535
↓ 8 callersFunctionversion_skew
Returns version skew findings for all nodes in the cluster
eksup/src/k8s/checks.rs:105
↓ 7 callersFunctional2_ami_deprecation
Check for EKS managed nodegroups using AL2 AMI types which are deprecated in 1.32 and no longer supported starting in 1.33
eksup/src/eks/checks.rs:486
↓ 7 callersFunctionanalyze
(args: Analysis)
eksup/src/lib.rs:156
↓ 7 callersFunctioncheck_version_supported
Early validation for CLI entry points. Returns `Some(target_minor)` if upgrade is possible, `None` if already at latest. Bails for below-minimum.
eksup/src/version.rs:17
↓ 7 callersFunctioningress_nginx_retirement
Check for the retired Kubernetes community Ingress NGINX controller images which are no longer maintained as of 1.35+
eksup/src/k8s/checks.rs:348
↓ 6 callersFunctioncontrol_plane_ips
(subnet_ips: &[resources::VpcSubnet])
eksup/src/eks/checks.rs:96
↓ 6 callersFunctionget_target_version
Get the target minor version the cluster will be upgraded to Given the current Kubernetes version and the default behavior based on Kubernetes upgrad
eksup/src/version.rs:39
↓ 6 callersFunctionkube_proxy_ipvs_mode
Check if kube-proxy is configured with IPVS mode, which is deprecated in 1.35 and removed in 1.36
eksup/src/k8s/checks.rs:288
↓ 6 callersFunctionkube_proxy_version_skew
( resources: &[resources::StdResource], control_plane_minor: i32, )
eksup/src/k8s/checks.rs:230
↓ 6 callersFunctionmake_deployment_with_image
(name: &str, namespace: &str, image: &str)
eksup/src/k8s/checks.rs:576
↓ 6 callersFunctionrender_text
Helper: render Results as text
eksup/tests/e2e.rs:17
↓ 5 callersFunctionaddon_health
(addons: &[Addon])
eksup/src/eks/checks.rs:308
↓ 5 callersFunctiondata_plane_ips
Check available IPs in data plane subnets (nodegroup or Fargate profile subnets) During an upgrade, the rolling-update/surge process requires additio
eksup/src/eks/checks.rs:177
↓ 5 callersFunctiondefault_k8s002_config
()
eksup/src/k8s/resources.rs:769
↓ 5 callersFunctionmake_deployment_with_labels
( name: &str, namespace: &str, replicas: i32, labels: BTreeMap<String, String>, )
eksup/src/k8s/checks.rs:911
↓ 5 callersMethodmin_ready_seconds
(&self)
eksup/src/k8s/resources.rs:441
↓ 5 callersFunctionpod_ips
Check if the subnets used by the pods will support an upgrade This checks for the `ENIConfig` custom resource that is used to configure the AWS VPC C
eksup/src/eks/checks.rs:131
↓ 4 callersFunctionaddon_version_compatibility
Check for any version compatibility issues for the EKS addons enabled
eksup/src/eks/checks.rs:247
↓ 4 callersFunctioncluster_health
Check for any reported health issues on the cluster control plane
eksup/src/eks/checks.rs:62
↓ 4 callersFunctioneks_managed_nodegroup_health
Check for any reported health issues on EKS managed node groups
eksup/src/eks/checks.rs:353
↓ 4 callersFunctioneks_managed_nodegroup_update
( nodegroup: &Nodegroup, launch_template: Option<&resources::LaunchTemplate>, )
eksup/src/eks/checks.rs:401
↓ 4 callersMethodfilter_recommended
Remove all findings where remediation is `Recommended`, keeping only `Required`
eksup/src/analysis.rs:21
↓ 4 callersFunctionmake_kube_proxy_daemonset
(image: &str)
eksup/src/k8s/checks.rs:542
↓ 4 callersFunctionmake_test_insight
(category: &str, status: &str)
eksup/src/eks/checks.rs:1194
↓ 4 callersMethodmin_replicas
(&self, config: &crate::config::K8s002Config)
eksup/src/k8s/resources.rs:425
↓ 3 callersMethoddocker_socket
(&self)
eksup/src/k8s/resources.rs:541
↓ 3 callersFunctionget_cluster_findings
(cluster: &Cluster)
eksup/src/eks/findings.rs:17
↓ 3 callersFunctionget_insights_findings
( aws: &impl AwsClients, cluster_name: &str, )
eksup/src/eks/findings.rs:252
↓ 3 callersMethodget_subnet_ips
(&self, subnet_ids: Vec<String>)
eksup/src/clients.rs:60
↓ 3 callersFunctionmake_configmap
(yaml_str: &str)
eksup/src/k8s/checks.rs:569
↓ 3 callersFunctionmake_pdb_fixture
( name: &str, namespace: &str, match_labels: BTreeMap<String, String>, min_available: Option<I
eksup/src/k8s/checks.rs:892
↓ 3 callersFunctionrender_json
Helper: render Results as JSON
eksup/tests/e2e.rs:22
↓ 3 callersFunctionself_managed_nodegroup_update
Returns the autoscaling groups that are not using the latest launch template version If there are pending changes, users do not necessarily need to m
eksup/src/eks/checks.rs:455
↓ 3 callersFunctiontemplate_with_grace_period
(seconds: i64)
eksup/src/k8s/resources.rs:753
↓ 2 callersFunctionaws_at_version
Helper: build a MockAwsClients at a specific cluster version
eksup/tests/e2e.rs:190
↓ 2 callersFunctionextract_option_value
(line: &str, key: &str)
xtask/src/main.rs:129
↓ 2 callersFunctionget_addon_findings
( aws: &impl AwsClients, cluster_name: &str, cluster_version: &str, target_minor: i32, )
eksup/src/eks/findings.rs:69
↓ 2 callersMethodget_addon_versions
(&self, name: &str, kubernetes_version: &str)
eksup/src/clients.rs:68
↓ 2 callersMethodget_cluster
(&self, name: &str)
eksup/src/clients.rs:56
↓ 2 callersFunctionget_config
Get the configuration to authn/authz with AWS that will be used across AWS clients
eksup/src/lib.rs:198
↓ 2 callersFunctionget_data_plane_findings
( aws: &impl AwsClients, cluster: &Cluster, target_minor: i32, )
eksup/src/eks/findings.rs:109
↓ 2 callersMethodget_launch_template
(&self, id: &str)
eksup/src/clients.rs:84
↓ 2 callersFunctionget_service_limit_findings
(aws: &impl AwsClients)
eksup/src/eks/findings.rs:193
↓ 2 callersFunctionget_subnet_findings
( aws: &impl AwsClients, k8s: &impl K8sClients, cluster: &Cluster, )
eksup/src/eks/findings.rs:28
↓ 2 callersFunctionload
Load configuration from an explicit path, the default `.eksup.yaml` in the current working directory, or fall back to `Config::default()`.
eksup/src/config.rs:136
↓ 2 callersFunctionmake_addon_version
Creates an AddonVersion for mock responses
eksup/tests/common/fixtures.rs:99
↓ 2 callersFunctionmake_daemonset_with_image
(name: &str, namespace: &str, image: &str)
eksup/src/k8s/checks.rs:603
↓ 2 callersFunctionnew_spinner
()
eksup/src/lib.rs:148
↓ 2 callersMethodpod_topology_distribution
(&self)
eksup/src/k8s/resources.rs:501
↓ 2 callersMethodreadiness_probe
(&self)
eksup/src/k8s/resources.rs:480
↓ 2 callersFunctionrender
Render the upgrade playbook markdown from analysis results without writing to disk
eksup/src/playbook.rs:109
↓ 2 callersFunctiontemplate_with_anti_affinity
()
eksup/src/k8s/resources.rs:710
↓ 2 callersMethodtermination_grace_period
(&self)
eksup/src/k8s/resources.rs:521
↓ 2 callersMethodto_stdout_table
Renders all findings as a formatted stdout table string
eksup/src/analysis.rs:51
↓ 2 callersMethodvalidate
Validate configuration values after deserialization.
eksup/src/config.rs:113
↓ 1 callersFunctiondefault_min_replicas
()
eksup/src/config.rs:38
↓ 1 callersFunctiondescribe_insight
Describe a single cluster insight by ID
eksup/src/eks/resources.rs:474
↓ 1 callersMethodeffective_min_replicas
Returns the effective minimum replica threshold for a given resource. - `None` if the resource is in the ignore list (no finding should be emitted).
eksup/src/config.rs:77
↓ 1 callersFunctionextract_quoted_value
(line: &str, key: &str)
xtask/src/main.rs:122
↓ 1 callersFunctiongenerate_checks_table
(codes: &[CheckCode], minimum: i32)
xtask/src/main.rs:143
↓ 1 callersFunctiongenerate_docs
(check_mode: bool)
xtask/src/main.rs:26
↓ 1 callersFunctionget_addon_versions
Get the addon version details for the given addon and Kubernetes version Returns associated version details for a given addon that, primarily used fo
eksup/src/eks/resources.rs:124
↓ 1 callersFunctionget_addons
(client: &EksClient, cluster_name: &str)
eksup/src/eks/resources.rs:71
↓ 1 callersMethodget_addons
(&self, cluster_name: &str)
eksup/src/clients.rs:64
↓ 1 callersFunctionget_cluster
Describe the cluster to get its full details
eksup/src/eks/resources.rs:18
↓ 1 callersFunctionget_cluster_insights
Fetch all non-PASSING cluster insights with full details
eksup/src/eks/resources.rs:510
↓ 1 callersMethodget_cluster_insights
(&self, cluster_name: &str)
eksup/src/clients.rs:100
↓ 1 callersFunctionget_configmap
Returns a ConfigMap by name from the specified namespace, if it exists
eksup/src/k8s/resources.rs:125
↓ 1 callersMethodget_configmap
(&self, namespace: &str, name: &str)
eksup/src/clients.rs:130
↓ 1 callersFunctionget_ebs_volume_storage
Get total EBS volume storage in TiB for a given volume type (gp2, gp3)
eksup/src/eks/resources.rs:368
↓ 1 callersFunctionget_ec2_on_demand_vcpu_count
Count running on-demand EC2 instance vCPUs in the region
eksup/src/eks/resources.rs:326
↓ 1 callersFunctionget_eks_managed_nodegroups
(client: &EksClient, cluster_name: &str)
eksup/src/eks/resources.rs:168
↓ 1 callersMethodget_eks_managed_nodegroups
(&self, cluster_name: &str)
eksup/src/clients.rs:72
↓ 1 callersFunctionget_eniconfigs
Returns all of the ENIConfigs in the cluster, if any are present This is used to extract the subnet ID(s) to retrieve the number of available IPs in
eksup/src/k8s/resources.rs:140
↓ 1 callersMethodget_eniconfigs
(&self)
eksup/src/clients.rs:134
↓ 1 callersFunctionget_fargate_profiles
(client: &EksClient, cluster_name: &str)
eksup/src/eks/resources.rs:229
↓ 1 callersMethodget_fargate_profiles
(&self, cluster_name: &str)
eksup/src/clients.rs:80
↓ 1 callersFunctionget_launch_template
(client: &Ec2Client, id: &str)
eksup/src/eks/resources.rs:400
↓ 1 callersFunctionget_nodes
(client: &Client)
eksup/src/k8s/resources.rs:100
↓ 1 callersMethodget_nodes
(&self)
eksup/src/clients.rs:126
↓ 1 callersFunctionget_pod_disruption_budgets
(client: &Client)
eksup/src/k8s/resources.rs:598
next →1–100 of 387, ranked by callers