diff --git a/charts/index.yaml b/charts/index.yaml index eae917182af4..7579968daa7d 100644 --- a/charts/index.yaml +++ b/charts/index.yaml @@ -1,10 +1,32 @@ apiVersion: v1 entries: karpenter: + - apiVersion: v2 + appVersion: 0.14.0 + created: "2022-08-10T17:01:25.986362546Z" + description: A Helm chart for Karpenter, an open-source node provisioning project + built for Kubernetes. + digest: 689a004b09441806b8a3653d85f54b6f1f20f08840349fd9a51821853a772d87 + home: https://karpenter.sh/ + icon: https://repository-images.githubusercontent.com/278480393/dab059c8-caa1-4b55-aaa7-3d30e47a5616 + keywords: + - cluster + - node + - scheduler + - autoscaling + - lifecycle + name: karpenter + sources: + - https://github.com/aws/karpenter/ + type: application + urls: + - karpenter-0.14.0.tgz + version: 0.14.0 - apiVersion: v2 appVersion: 0.14.0-rc.0 - created: "2022-07-29T11:59:59.217657-07:00" - description: A Helm chart for Karpenter, an open-source node provisioning project built for Kubernetes. + created: "2022-08-10T17:01:25.984360486Z" + description: A Helm chart for Karpenter, an open-source node provisioning project + built for Kubernetes. digest: 4a853db66e31d159fe4f61e9bb441bc7501e39d764d628539efdf83f7bf2d018 home: https://karpenter.sh/ icon: https://repository-images.githubusercontent.com/278480393/dab059c8-caa1-4b55-aaa7-3d30e47a5616 @@ -23,8 +45,9 @@ entries: version: 0.14.0-rc.0 - apiVersion: v2 appVersion: 0.13.2 - created: "2022-07-29T11:59:59.216146-07:00" - description: A Helm chart for Karpenter, an open-source node provisioning project built for Kubernetes. + created: "2022-08-10T17:01:25.983261341Z" + description: A Helm chart for Karpenter, an open-source node provisioning project + built for Kubernetes. digest: 5098d3f05ef2559fe724cc657ef90aafebcd85f1f2be2b34288c79635fb9815c home: https://karpenter.sh/ icon: https://repository-images.githubusercontent.com/278480393/dab059c8-caa1-4b55-aaa7-3d30e47a5616 @@ -43,8 +66,9 @@ entries: version: 0.13.2 - apiVersion: v2 appVersion: 0.13.1 - created: "2022-07-29T11:59:59.213355-07:00" - description: A Helm chart for Karpenter, an open-source node provisioning project built for Kubernetes. + created: "2022-08-10T17:01:25.982265783Z" + description: A Helm chart for Karpenter, an open-source node provisioning project + built for Kubernetes. digest: 5c6448bb50ae716e550048f008433e2b023094570c2141b483d6ca19060a6228 home: https://karpenter.sh/ icon: https://repository-images.githubusercontent.com/278480393/dab059c8-caa1-4b55-aaa7-3d30e47a5616 @@ -63,8 +87,9 @@ entries: version: 0.13.1 - apiVersion: v2 appVersion: 0.13.0 - created: "2022-07-29T11:59:59.211306-07:00" - description: A Helm chart for Karpenter, an open-source node provisioning project built for Kubernetes. + created: "2022-08-10T17:01:25.981260555Z" + description: A Helm chart for Karpenter, an open-source node provisioning project + built for Kubernetes. digest: 91b868a41f06b1b6b6970d9324b3975103f6643224ac17acd0d8511755b4088a home: https://karpenter.sh/ icon: https://repository-images.githubusercontent.com/278480393/dab059c8-caa1-4b55-aaa7-3d30e47a5616 @@ -83,8 +108,9 @@ entries: version: 0.13.0 - apiVersion: v2 appVersion: 0.12.1 - created: "2022-07-29T11:59:59.208749-07:00" - description: A Helm chart for Karpenter, an open-source node provisioning project built for Kubernetes. + created: "2022-08-10T17:01:25.980223878Z" + description: A Helm chart for Karpenter, an open-source node provisioning project + built for Kubernetes. digest: cf488511e5702908999ba209146af7581736a6594054fbc163620a53dbeb46af home: https://karpenter.sh/ icon: https://repository-images.githubusercontent.com/278480393/dab059c8-caa1-4b55-aaa7-3d30e47a5616 @@ -103,8 +129,9 @@ entries: version: 0.12.1 - apiVersion: v2 appVersion: 0.12.0 - created: "2022-07-29T11:59:59.2064-07:00" - description: A Helm chart for Karpenter, an open-source node provisioning project built for Kubernetes. + created: "2022-08-10T17:01:25.979184795Z" + description: A Helm chart for Karpenter, an open-source node provisioning project + built for Kubernetes. digest: 6286e97a5433587f504331a894335b4e60360e6d68ba87e9909d18c95a62970a home: https://karpenter.sh/ icon: https://repository-images.githubusercontent.com/278480393/dab059c8-caa1-4b55-aaa7-3d30e47a5616 @@ -123,8 +150,9 @@ entries: version: 0.12.0 - apiVersion: v2 appVersion: 0.11.1 - created: "2022-07-29T11:59:59.204055-07:00" - description: A Helm chart for Karpenter, an open-source node provisioning project built for Kubernetes. + created: "2022-08-10T17:01:25.978092764Z" + description: A Helm chart for Karpenter, an open-source node provisioning project + built for Kubernetes. digest: f9e64621cfeac48e969e8ff8af0fc4ba25c03b45b1220f614cd7b4220828c52d home: https://karpenter.sh/ icon: https://repository-images.githubusercontent.com/278480393/dab059c8-caa1-4b55-aaa7-3d30e47a5616 @@ -143,8 +171,9 @@ entries: version: 0.11.1 - apiVersion: v2 appVersion: 0.11.0 - created: "2022-07-29T11:59:59.202033-07:00" - description: A Helm chart for Karpenter, an open-source node provisioning project built for Kubernetes. + created: "2022-08-10T17:01:25.97705456Z" + description: A Helm chart for Karpenter, an open-source node provisioning project + built for Kubernetes. digest: 9e364bf6fe08430fa4f79cb9cedb60989575a37036f47a5f25a44319482f351a home: https://karpenter.sh/ icon: https://repository-images.githubusercontent.com/278480393/dab059c8-caa1-4b55-aaa7-3d30e47a5616 @@ -163,8 +192,9 @@ entries: version: 0.11.0 - apiVersion: v2 appVersion: 0.10.1 - created: "2022-07-29T11:59:59.199148-07:00" - description: A Helm chart for Karpenter, an open-source node provisioning project built for Kubernetes. + created: "2022-08-10T17:01:25.975328134Z" + description: A Helm chart for Karpenter, an open-source node provisioning project + built for Kubernetes. digest: 148698c440b3d12bf3ed5d577c639b88aed801d664055266b93dc427c5340609 home: https://karpenter.sh/ icon: https://repository-images.githubusercontent.com/278480393/dab059c8-caa1-4b55-aaa7-3d30e47a5616 @@ -183,8 +213,9 @@ entries: version: 0.10.1 - apiVersion: v2 appVersion: 0.10.0 - created: "2022-07-29T11:59:59.196604-07:00" - description: A Helm chart for Karpenter, an open-source node provisioning project built for Kubernetes. + created: "2022-08-10T17:01:25.97433832Z" + description: A Helm chart for Karpenter, an open-source node provisioning project + built for Kubernetes. digest: d02c55b08fa25bc49da5f3b44012a1ef6b2500df28289bfb44b9d33c96a307bc home: https://karpenter.sh/ icon: https://repository-images.githubusercontent.com/278480393/dab059c8-caa1-4b55-aaa7-3d30e47a5616 @@ -203,8 +234,9 @@ entries: version: 0.10.0 - apiVersion: v2 appVersion: 0.9.1 - created: "2022-07-29T11:59:59.28378-07:00" - description: A Helm chart for Karpenter, an open-source node provisioning project built for Kubernetes. + created: "2022-08-10T17:01:26.013047993Z" + description: A Helm chart for Karpenter, an open-source node provisioning project + built for Kubernetes. digest: 4cca63cce5a79ca1bc661f3c749620d003e6394cdf7208e1fb7c55674f6719ac home: https://karpenter.sh/ icon: https://repository-images.githubusercontent.com/278480393/dab059c8-caa1-4b55-aaa7-3d30e47a5616 @@ -223,8 +255,9 @@ entries: version: 0.9.1 - apiVersion: v2 appVersion: 0.9.0 - created: "2022-07-29T11:59:59.282035-07:00" - description: A Helm chart for Karpenter, an open-source node provisioning project built for Kubernetes. + created: "2022-08-10T17:01:26.012146991Z" + description: A Helm chart for Karpenter, an open-source node provisioning project + built for Kubernetes. digest: 94f034a1478cebdc14330dfe399a06d737bc681d8045a7bb340695cd87a1eb17 home: https://karpenter.sh/ icon: https://repository-images.githubusercontent.com/278480393/dab059c8-caa1-4b55-aaa7-3d30e47a5616 @@ -243,8 +276,9 @@ entries: version: 0.9.0 - apiVersion: v2 appVersion: 0.9.0-rc.1 - created: "2022-07-29T11:59:59.278949-07:00" - description: A Helm chart for Karpenter, an open-source node provisioning project built for Kubernetes. + created: "2022-08-10T17:01:26.011273092Z" + description: A Helm chart for Karpenter, an open-source node provisioning project + built for Kubernetes. digest: b7ed19b4ae5333e1799e4017fc20bc7cb69d4b80d74ea1e7d8f4338f2aceeace home: https://karpenter.sh/ icon: https://repository-images.githubusercontent.com/278480393/dab059c8-caa1-4b55-aaa7-3d30e47a5616 @@ -263,8 +297,9 @@ entries: version: 0.9.0-rc.1 - apiVersion: v2 appVersion: 0.9.0-rc.0 - created: "2022-07-29T11:59:59.276795-07:00" - description: A Helm chart for Karpenter, an open-source node provisioning project built for Kubernetes. + created: "2022-08-10T17:01:26.010410566Z" + description: A Helm chart for Karpenter, an open-source node provisioning project + built for Kubernetes. digest: adea3042e3a2212aa8376e6910ffa19af5d064691b60b055b2e7f84b05704878 home: https://karpenter.sh/ icon: https://repository-images.githubusercontent.com/278480393/dab059c8-caa1-4b55-aaa7-3d30e47a5616 @@ -283,8 +318,9 @@ entries: version: 0.9.0-rc.0 - apiVersion: v2 appVersion: 0.8.2 - created: "2022-07-29T11:59:59.274823-07:00" - description: A Helm chart for Karpenter, an open-source node provisioning project built for Kubernetes. + created: "2022-08-10T17:01:26.009554817Z" + description: A Helm chart for Karpenter, an open-source node provisioning project + built for Kubernetes. digest: 2afaf146bb5b02f8163a08f68d31281af13898c3b5fb3c61a1cbfcdf5c9899e7 home: https://karpenter.sh/ icon: https://repository-images.githubusercontent.com/278480393/dab059c8-caa1-4b55-aaa7-3d30e47a5616 @@ -303,8 +339,9 @@ entries: version: 0.8.2 - apiVersion: v2 appVersion: 0.8.1 - created: "2022-07-29T11:59:59.272789-07:00" - description: A Helm chart for Karpenter, an open-source node provisioning project built for Kubernetes. + created: "2022-08-10T17:01:26.007881884Z" + description: A Helm chart for Karpenter, an open-source node provisioning project + built for Kubernetes. digest: ed1d87a265ba22bf57f13d4e0c6ab97f4046f156bf9292161a7612715f9b3170 home: https://karpenter.sh/ icon: https://repository-images.githubusercontent.com/278480393/dab059c8-caa1-4b55-aaa7-3d30e47a5616 @@ -323,8 +360,9 @@ entries: version: 0.8.1 - apiVersion: v2 appVersion: 0.8.0 - created: "2022-07-29T11:59:59.270997-07:00" - description: A Helm chart for Karpenter, an open-source node provisioning project built for Kubernetes. + created: "2022-08-10T17:01:26.007073863Z" + description: A Helm chart for Karpenter, an open-source node provisioning project + built for Kubernetes. digest: f8c10f6e1f864a32ae5d36f30d2fefcf4a9faf4f38ad7b741dac3d151454ed05 home: https://karpenter.sh/ icon: https://repository-images.githubusercontent.com/278480393/dab059c8-caa1-4b55-aaa7-3d30e47a5616 @@ -343,8 +381,9 @@ entries: version: 0.8.0 - apiVersion: v2 appVersion: 0.7.3 - created: "2022-07-29T11:59:59.269698-07:00" - description: A Helm chart for Karpenter, an open-source node provisioning project built for Kubernetes. + created: "2022-08-10T17:01:26.006293973Z" + description: A Helm chart for Karpenter, an open-source node provisioning project + built for Kubernetes. digest: ada37a3148ba9400ef7d1963b228bb43199a532d4d0fb85d0e561f95e83d4cb0 home: https://karpenter.sh/ icon: https://repository-images.githubusercontent.com/278480393/dab059c8-caa1-4b55-aaa7-3d30e47a5616 @@ -363,8 +402,9 @@ entries: version: 0.7.3 - apiVersion: v2 appVersion: 0.7.2 - created: "2022-07-29T11:59:59.268339-07:00" - description: A Helm chart for Karpenter, an open-source node provisioning project built for Kubernetes. + created: "2022-08-10T17:01:26.005508809Z" + description: A Helm chart for Karpenter, an open-source node provisioning project + built for Kubernetes. digest: a0ead5002de823e70f0915297bd54a89e32afef43ba02920f322a983336edb56 home: https://karpenter.sh/ icon: https://repository-images.githubusercontent.com/278480393/dab059c8-caa1-4b55-aaa7-3d30e47a5616 @@ -383,8 +423,9 @@ entries: version: 0.7.2 - apiVersion: v2 appVersion: 0.7.1 - created: "2022-07-29T11:59:59.266879-07:00" - description: A Helm chart for Karpenter, an open-source node provisioning project built for Kubernetes. + created: "2022-08-10T17:01:26.004703747Z" + description: A Helm chart for Karpenter, an open-source node provisioning project + built for Kubernetes. digest: 6afb62f6efac1ddc9f2eebb4ff27da25a774d8039ab32d8e9d366d9d4a8a8c0c home: https://karpenter.sh/ icon: https://repository-images.githubusercontent.com/278480393/dab059c8-caa1-4b55-aaa7-3d30e47a5616 @@ -403,8 +444,9 @@ entries: version: 0.7.1 - apiVersion: v2 appVersion: 0.7.0 - created: "2022-07-29T11:59:59.265507-07:00" - description: A Helm chart for Karpenter, an open-source node provisioning project built for Kubernetes. + created: "2022-08-10T17:01:26.003873793Z" + description: A Helm chart for Karpenter, an open-source node provisioning project + built for Kubernetes. digest: dbaec3f2aa4000a851156188bfcbcec1c5dec40467cbc1d8dca40c38cdd82bba home: https://karpenter.sh/ icon: https://repository-images.githubusercontent.com/278480393/dab059c8-caa1-4b55-aaa7-3d30e47a5616 @@ -423,8 +465,9 @@ entries: version: 0.7.0 - apiVersion: v2 appVersion: 0.6.5 - created: "2022-07-29T11:59:59.264064-07:00" - description: A Helm chart for Karpenter, an open-source node provisioning project built for Kubernetes. + created: "2022-08-10T17:01:26.003036256Z" + description: A Helm chart for Karpenter, an open-source node provisioning project + built for Kubernetes. digest: d762b94978f95743ebe84d6dd9a6d61da6d31b634bb72ef2bda8b3aa086bc139 home: https://karpenter.sh/ icon: https://repository-images.githubusercontent.com/278480393/dab059c8-caa1-4b55-aaa7-3d30e47a5616 @@ -443,8 +486,9 @@ entries: version: 0.6.5 - apiVersion: v2 appVersion: 0.6.4 - created: "2022-07-29T11:59:59.262535-07:00" - description: A Helm chart for Karpenter, an open-source node provisioning project built for Kubernetes. + created: "2022-08-10T17:01:26.002216669Z" + description: A Helm chart for Karpenter, an open-source node provisioning project + built for Kubernetes. digest: e95407c59da890e93bb92f4717341bb7aca93b905254be06c112fbee8057ebbf home: https://karpenter.sh/ icon: https://repository-images.githubusercontent.com/278480393/dab059c8-caa1-4b55-aaa7-3d30e47a5616 @@ -463,8 +507,9 @@ entries: version: 0.6.4 - apiVersion: v2 appVersion: 0.6.3 - created: "2022-07-29T11:59:59.260224-07:00" - description: A Helm chart for Karpenter, an open-source node provisioning project built for Kubernetes. + created: "2022-08-10T17:01:26.001400223Z" + description: A Helm chart for Karpenter, an open-source node provisioning project + built for Kubernetes. digest: 9251ebd3c6ae4c5bcaa9e2ef23e357576b4c153ba8821113050400f6eb23a90f home: https://karpenter.sh/ icon: https://repository-images.githubusercontent.com/278480393/dab059c8-caa1-4b55-aaa7-3d30e47a5616 @@ -483,8 +528,9 @@ entries: version: 0.6.3 - apiVersion: v2 appVersion: 0.6.2 - created: "2022-07-29T11:59:59.258817-07:00" - description: A Helm chart for Karpenter, an open-source node provisioning project built for Kubernetes. + created: "2022-08-10T17:01:26.000536832Z" + description: A Helm chart for Karpenter, an open-source node provisioning project + built for Kubernetes. digest: 2d1853e5fcd1e2cd502c7c338b94a7789162f44238942b5cb6ff3567b2d0f63f home: https://karpenter.sh/ icon: https://repository-images.githubusercontent.com/278480393/dab059c8-caa1-4b55-aaa7-3d30e47a5616 @@ -503,7 +549,7 @@ entries: version: 0.6.2 - apiVersion: v2 appVersion: 0.6.1 - created: "2022-07-29T11:59:59.257147-07:00" + created: "2022-08-10T17:01:25.998987248Z" description: A Helm chart for https://github.com/aws/karpenter/. digest: 025184e9b0b36529501b3d20d1c87e629964d7cbb50400f486044922b7ace7bf name: karpenter @@ -513,7 +559,7 @@ entries: version: 0.6.1 - apiVersion: v2 appVersion: 0.6.0 - created: "2022-07-29T11:59:59.255714-07:00" + created: "2022-08-10T17:01:25.998422473Z" description: A Helm chart for https://github.com/aws/karpenter/. digest: 351c364ad0a81dd52ffcc81d456b265e5e04cf355d03cdaf2003befe37a1550a name: karpenter @@ -523,7 +569,7 @@ entries: version: 0.6.0 - apiVersion: v2 appVersion: 0.5.6 - created: "2022-07-29T11:59:59.254468-07:00" + created: "2022-08-10T17:01:25.997843456Z" description: A Helm chart for https://github.com/aws/karpenter/. digest: b52a3bbac517e9130c8bec587c411c81f49b38e4510fa45ce1f212377145705b name: karpenter @@ -533,7 +579,7 @@ entries: version: 0.5.6 - apiVersion: v2 appVersion: 0.5.5 - created: "2022-07-29T11:59:59.252681-07:00" + created: "2022-08-10T17:01:25.997271676Z" description: A Helm chart for https://github.com/aws/karpenter/. digest: 2bd507dd53f10c82bdfe049f0bb4c0193ecf684d73b44ff1bbb5cf2f16f0fa25 name: karpenter @@ -543,7 +589,7 @@ entries: version: 0.5.5 - apiVersion: v2 appVersion: 0.5.4 - created: "2022-07-29T11:59:59.251144-07:00" + created: "2022-08-10T17:01:25.996718206Z" description: A Helm chart for https://github.com/aws/karpenter/. digest: 0c613878bc1827f2188a78b5d2a2945c417c29c699f8f9c5fa7f4e2cbdeefebb name: karpenter @@ -552,7 +598,7 @@ entries: - karpenter-0.5.4.tgz version: 0.5.4 - apiVersion: v2 - created: "2022-07-29T11:59:59.2496-07:00" + created: "2022-08-10T17:01:25.996121522Z" description: A Helm chart for https://github.com/aws/karpenter/. digest: f6bb831f6ceea8b90634f9a6841e77de97ad1e3350437cb66cc50f14b7c3becc name: karpenter @@ -561,7 +607,7 @@ entries: - karpenter-0.5.3.tgz version: 0.5.3 - apiVersion: v2 - created: "2022-07-29T11:59:59.248365-07:00" + created: "2022-08-10T17:01:25.995577543Z" description: A Helm chart for https://github.com/aws/karpenter/. digest: 45f6262a018c11c0c3068e29dc2e1cf337cba8c390ec269b9b36c6d8bdac581e name: karpenter @@ -570,7 +616,7 @@ entries: - karpenter-0.5.2.tgz version: 0.5.2 - apiVersion: v2 - created: "2022-07-29T11:59:59.246933-07:00" + created: "2022-08-10T17:01:25.995051933Z" description: A Helm chart for https://github.com/aws/karpenter/. digest: 4247c15ec571f82025c80ceaa9354ce3ee3b209e4ba15a0ca3c36a1f90a859ec name: karpenter @@ -579,7 +625,7 @@ entries: - karpenter-0.5.1.tgz version: 0.5.1 - apiVersion: v2 - created: "2022-07-29T11:59:59.245584-07:00" + created: "2022-08-10T17:01:25.994534373Z" description: A Helm chart for https://github.com/aws/karpenter/. digest: 6d49a00dca8a6f8d7938e9508228af085d85a2746e2f742c895b954fe71292df name: karpenter @@ -588,7 +634,7 @@ entries: - karpenter-0.5.0.tgz version: 0.5.0 - apiVersion: v2 - created: "2022-07-29T11:59:59.243008-07:00" + created: "2022-08-10T17:01:25.994115905Z" description: A Helm chart for https://github.com/awslabs/karpenter/. digest: 70c5bbea1016aa56da5227b7f5d7cf5700c4d38ff1814f8e28072c77d8a02c20 name: karpenter @@ -597,7 +643,7 @@ entries: - karpenter-0.4.3.tgz version: 0.4.3 - apiVersion: v2 - created: "2022-07-29T11:59:59.241563-07:00" + created: "2022-08-10T17:01:25.99366753Z" description: A Helm chart for https://github.com/awslabs/karpenter/. digest: 558f26b8786384766407c5f86cff5180066c4fa68fe9e3cf7b782ec8564f04ff name: karpenter @@ -606,7 +652,7 @@ entries: - karpenter-0.4.2.tgz version: 0.4.2 - apiVersion: v2 - created: "2022-07-29T11:59:59.239527-07:00" + created: "2022-08-10T17:01:25.993252286Z" description: A Helm chart for https://github.com/awslabs/karpenter/. digest: ec4bcf2a7f279ad97b8749a7f1a8edd527a09f8c00614d911a773843bd44a58b name: karpenter @@ -615,7 +661,7 @@ entries: - karpenter-0.4.1.tgz version: 0.4.1 - apiVersion: v2 - created: "2022-07-29T11:59:59.237658-07:00" + created: "2022-08-10T17:01:25.992827517Z" description: A Helm chart for https://github.com/awslabs/karpenter/. digest: d4ea011979906ad22b2345d0eb4c941445e89c1b0561c6ae44bb71fdb641c161 name: karpenter @@ -624,7 +670,7 @@ entries: - karpenter-0.4.0.tgz version: 0.4.0 - apiVersion: v2 - created: "2022-07-29T11:59:59.235432-07:00" + created: "2022-08-10T17:01:25.991759641Z" description: A Helm chart for https://github.com/awslabs/karpenter/. digest: e8b9b3dd447d0ab48b66156bf88ae924121e5780d741ee18cc9a43a90a6f4290 name: karpenter @@ -633,7 +679,7 @@ entries: - karpenter-0.3.4.tgz version: 0.3.4 - apiVersion: v2 - created: "2022-07-29T11:59:59.234192-07:00" + created: "2022-08-10T17:01:25.99133777Z" description: A Helm chart for https://github.com/awslabs/karpenter/. digest: 0d8bc4c74416aeb5233a0a65c4b4fd678b7c961f1dca10604e33337715b585ff name: karpenter @@ -642,7 +688,7 @@ entries: - karpenter-0.3.3.tgz version: 0.3.3 - apiVersion: v2 - created: "2022-07-29T11:59:59.233118-07:00" + created: "2022-08-10T17:01:25.990946815Z" description: A Helm chart for https://github.com/awslabs/karpenter/. digest: e24d1ca8364e92d161f8295b552ec101a72491c62926dd67779d4e4a7e6b5756 name: karpenter @@ -651,7 +697,7 @@ entries: - karpenter-0.3.2.tgz version: 0.3.2 - apiVersion: v2 - created: "2022-07-29T11:59:59.232098-07:00" + created: "2022-08-10T17:01:25.990557413Z" description: A Helm chart for https://github.com/awslabs/karpenter/. digest: 86c9a22a01247b2ed564baa12b88ed2df6556c9e8cb6aca9b990212c1e809c45 name: karpenter @@ -660,7 +706,7 @@ entries: - karpenter-0.3.1.tgz version: 0.3.1 - apiVersion: v2 - created: "2022-07-29T11:59:59.230993-07:00" + created: "2022-08-10T17:01:25.990161739Z" description: A Helm chart for https://github.com/awslabs/karpenter/. digest: 6d86156704c2c7eac8094dbe57458a3b1334eb38626b6da4ccd60c5cd65e0250 name: karpenter @@ -669,7 +715,7 @@ entries: - karpenter-0.3.0.tgz version: v0.3.0 - apiVersion: v2 - created: "2022-07-29T11:59:59.229672-07:00" + created: "2022-08-10T17:01:25.989773112Z" description: A Helm chart for https://github.com/awslabs/karpenter/. digest: 5b19f5da4dd3d3e147f3e93bf168d1cd24106e12eb7fe44ad88850f73ceb82f0 name: karpenter @@ -678,7 +724,7 @@ entries: - karpenter-0.2.9.tgz version: v0.2.9 - apiVersion: v2 - created: "2022-07-29T11:59:59.228456-07:00" + created: "2022-08-10T17:01:25.989388511Z" description: A Helm chart for https://github.com/awslabs/karpenter/. digest: 8b704acc1a9c018da774f62c6be824e7389bb482437d318902d01237e3cacfc5 name: karpenter @@ -687,7 +733,7 @@ entries: - karpenter-0.2.8.tgz version: v0.2.8 - apiVersion: v2 - created: "2022-07-29T11:59:59.226957-07:00" + created: "2022-08-10T17:01:25.989012755Z" description: A Helm chart for https://github.com/awslabs/karpenter/. digest: 048ec496d46d8ab534bc8af6090699fedd2aaf45c8e1658636c7a44afdb6e898 name: karpenter @@ -696,7 +742,7 @@ entries: - karpenter-0.2.7.tgz version: v0.2.7 - apiVersion: v2 - created: "2022-07-29T11:59:59.225732-07:00" + created: "2022-08-10T17:01:25.988636467Z" description: A Helm chart for https://github.com/awslabs/karpenter/. digest: 48008ba427baa5206bd59abe9e25005b0b6673f03e705f2149717bb89156873d name: karpenter @@ -705,7 +751,7 @@ entries: - karpenter-0.2.6.tgz version: v0.2.6 - apiVersion: v2 - created: "2022-07-29T11:59:59.224292-07:00" + created: "2022-08-10T17:01:25.98822582Z" description: A Helm chart for https://github.com/awslabs/karpenter/. digest: 208d0c14d2cdbc8c387dc92a473b625f905e829486edd5fd007eb56c9f896682 name: karpenter @@ -714,7 +760,7 @@ entries: - karpenter-0.2.5.tgz version: v0.2.5 - apiVersion: v2 - created: "2022-07-29T11:59:59.222884-07:00" + created: "2022-08-10T17:01:25.987882369Z" description: A Helm chart for https://github.com/awslabs/karpenter/. digest: ed7d1d08bde38f41a6bc8a4bf93b4dd85a3b6e5f526e44324483eadc9faeea6d name: karpenter @@ -723,7 +769,7 @@ entries: - karpenter-0.2.4.tgz version: v0.2.4 - apiVersion: v2 - created: "2022-07-29T11:59:59.221485-07:00" + created: "2022-08-10T17:01:25.987514418Z" description: A Helm chart for https://github.com/awslabs/karpenter/. digest: 902bd53be060893d4bfe3c0f57ae831448aa8790930d153666429ea5472d824b name: karpenter @@ -732,7 +778,7 @@ entries: - karpenter-0.2.3.tgz version: v0.2.3 - apiVersion: v2 - created: "2022-07-29T11:59:59.22045-07:00" + created: "2022-08-10T17:01:25.987253797Z" description: A Helm chart for https://github.com/awslabs/karpenter/. digest: 90d075cbc08871ffb56b2e530fdf304b6af32c76670fcdd299af87d3810d4651 name: karpenter @@ -741,7 +787,7 @@ entries: - karpenter-0.2.2.tgz version: v0.2.2 - apiVersion: v2 - created: "2022-07-29T11:59:59.219583-07:00" + created: "2022-08-10T17:01:25.986989182Z" description: A Helm chart for https://github.com/awslabs/karpenter/. digest: 87e161d40c65dc58a3963f17d70cc165a5bf46155f723e487486f57d209e50d1 name: karpenter @@ -750,7 +796,7 @@ entries: - karpenter-0.2.1.tgz version: v0.2.1 - apiVersion: v2 - created: "2022-07-29T11:59:59.218732-07:00" + created: "2022-08-10T17:01:25.986701361Z" description: A Helm chart for https://github.com/awslabs/karpenter/. digest: 552bdc17f5625e4696bb7419284026f4291428877092ec5d984f486a2b812d6f name: karpenter @@ -759,7 +805,7 @@ entries: - karpenter-0.2.0.tgz version: v0.2.0 - apiVersion: v2 - created: "2022-07-29T11:59:59.194315-07:00" + created: "2022-08-10T17:01:25.973383661Z" description: A Helm chart for https://github.com/awslabs/karpenter/. digest: 1a597c415201e61576b83ee6ec3e24b99281805b3be8141b0a344c6f014d4e15 name: karpenter @@ -768,7 +814,7 @@ entries: - karpenter-0.1.3.tgz version: v0.1.3 - apiVersion: v2 - created: "2022-07-29T11:59:59.193132-07:00" + created: "2022-08-10T17:01:25.973113737Z" description: A Helm chart for https://github.com/awslabs/karpenter/. digest: 6a6753731aef19db2aae72b6bfc1535917053d87f706579e158cae98c23887b4 name: karpenter @@ -777,7 +823,7 @@ entries: - karpenter-0.1.2.tgz version: v0.1.2 - apiVersion: v2 - created: "2022-07-29T11:59:59.191587-07:00" + created: "2022-08-10T17:01:25.972681178Z" description: A Helm chart for https://github.com/awslabs/karpenter/. digest: 39685c8cbe9a757ca48721aed08b49111fef18bc2a9f67d3223f19d0706f09f7 name: karpenter @@ -787,8 +833,9 @@ entries: version: v0.1.1 - apiVersion: v2 appVersion: 66626bc5e21dc14b2cceaaeb3ad5933c0b4e2046 - created: "2022-07-29T11:59:59.286159-07:00" - description: A Helm chart for Karpenter, an open-source node provisioning project built for Kubernetes. + created: "2022-08-10T17:01:26.013860146Z" + description: A Helm chart for Karpenter, an open-source node provisioning project + built for Kubernetes. digest: 6d81b61d634863321e141ed6e859b058215573d1fe28df9acd99d1b6adf33645 home: https://karpenter.sh/ icon: https://repository-images.githubusercontent.com/278480393/dab059c8-caa1-4b55-aaa7-3d30e47a5616 @@ -805,4 +852,4 @@ entries: urls: - karpenter-v0-66626bc5e21dc14b2cceaaeb3ad5933c0b4e2046.tgz version: v0-66626bc5e21dc14b2cceaaeb3ad5933c0b4e2046 -generated: "2022-07-29T11:59:59.188871-07:00" +generated: "2022-08-10T17:01:25.97203435Z" diff --git a/charts/karpenter-0.14.0.tgz b/charts/karpenter-0.14.0.tgz new file mode 100644 index 000000000000..93725af59677 Binary files /dev/null and b/charts/karpenter-0.14.0.tgz differ diff --git a/charts/karpenter/Chart.yaml b/charts/karpenter/Chart.yaml index f41e196033cf..a4b0e008a62e 100644 --- a/charts/karpenter/Chart.yaml +++ b/charts/karpenter/Chart.yaml @@ -2,8 +2,8 @@ apiVersion: v2 name: karpenter description: A Helm chart for Karpenter, an open-source node provisioning project built for Kubernetes. type: application -version: 0.14.0-rc.0 -appVersion: 0.14.0-rc.0 +version: 0.14.0 +appVersion: 0.14.0 keywords: - cluster - node diff --git a/charts/karpenter/README.md b/charts/karpenter/README.md index f35ef5722e31..e940f81b4597 100644 --- a/charts/karpenter/README.md +++ b/charts/karpenter/README.md @@ -2,11 +2,11 @@ A Helm chart for Karpenter, an open-source node provisioning project built for Kubernetes. -![Version: 0.14.0-rc.0](https://img.shields.io/badge/Version-0.14.0--rc.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.14.0-rc.0](https://img.shields.io/badge/AppVersion-0.14.0--rc.0-informational?style=flat-square) +![Version: 0.14.0](https://img.shields.io/badge/Version-0.14.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.14.0](https://img.shields.io/badge/AppVersion-0.14.0-informational?style=flat-square) ## Documentation -For full Karpenter documentation please checkout [https://karpenter.sh](https://karpenter.sh/v0.14.0-rc.0/). +For full Karpenter documentation please checkout [https://karpenter.sh](https://karpenter.sh/v0.14.0/). ## Installing the Chart @@ -17,12 +17,12 @@ helm repo add karpenter https://charts.karpenter.sh/ helm repo update ``` -You can follow the detailed installation instruction in the [documentation](https://karpenter.sh/v0.14.0-rc.0/getting-started/getting-started-with-eksctl/#install) which covers the Karpenter prerequisites and installation options. The outcome of these instructions should result in something like the following command. +You can follow the detailed installation instruction in the [documentation](https://karpenter.sh/v0.14.0/getting-started/getting-started-with-eksctl/#install) which covers the Karpenter prerequisites and installation options. The outcome of these instructions should result in something like the following command. ```bash helm upgrade --install --namespace karpenter --create-namespace \ karpenter karpenter/karpenter \ - --version 0.14.0-rc.0 \ + --version 0.14.0 \ --set serviceAccount.annotations.eks\.amazonaws\.com/role-arn=${KARPENTER_IAM_ROLE_ARN} \ --set clusterName=${CLUSTER_NAME} \ --set clusterEndpoint=${CLUSTER_ENDPOINT} \ @@ -44,7 +44,7 @@ helm upgrade --install --namespace karpenter --create-namespace \ | controller.batchMaxDuration | string | `"10s"` | | | controller.env | list | `[]` | Additional environment variables for the controller pod. | | controller.extraVolumeMounts | list | `[]` | Additional volumeMounts for the controller pod. | -| controller.image | string | `"public.ecr.aws/karpenter/controller:v0.14.0-rc.0@sha256:f87857bea61b2961ce95933a8a79f656493a5e7fa87434c88a82a8f2f4d4ec05"` | Controller image. | +| controller.image | string | `"public.ecr.aws/karpenter/controller:v0.14.0@sha256:70dba2afffdbb8a30547a35a546147b121f9e3c4a72253186476bfb12b740e80"` | Controller image. | | controller.logEncoding | string | `""` | Controller log encoding, defaults to the global log encoding | | controller.logLevel | string | `""` | Controller log level, defaults to the global log level | | controller.resources | object | `{"limits":{"cpu":1,"memory":"1Gi"},"requests":{"cpu":1,"memory":"1Gi"}}` | Resources for the controller pod. | @@ -80,7 +80,7 @@ helm upgrade --install --namespace karpenter --create-namespace \ | topologySpreadConstraints | list | `[{"maxSkew":1,"topologyKey":"topology.kubernetes.io/zone","whenUnsatisfiable":"ScheduleAnyway"}]` | topologySpreadConstraints to increase the controller resilience | | webhook.env | list | `[]` | Additional environment variables for the webhook pod. | | webhook.extraVolumeMounts | list | `[]` | Additional volumeMounts for the webhook pod. | -| webhook.image | string | `"public.ecr.aws/karpenter/webhook:v0.14.0-rc.0@sha256:be351e160b701f6c13c8fce7dcda79779adb657ff5c2cc894220b2bd57fa6184"` | Webhook image. | +| webhook.image | string | `"public.ecr.aws/karpenter/webhook:v0.14.0@sha256:35dbf731409365127692b6c346193d9564c91ee4e4a58c679222568ff66eb173"` | Webhook image. | | webhook.logEncoding | string | `""` | Webhook log encoding, defaults to the global log encoding | | webhook.logLevel | string | `""` | Webhook log level, defaults to the global log level | | webhook.port | int | `8443` | The container port to use for the webhook. | diff --git a/charts/karpenter/values.yaml b/charts/karpenter/values.yaml index 39fa12422d16..7a7ec155b8f7 100644 --- a/charts/karpenter/values.yaml +++ b/charts/karpenter/values.yaml @@ -91,7 +91,7 @@ extraVolumes: [] controller: # -- Controller image. - image: "public.ecr.aws/karpenter/controller:v0.14.0-rc.0@sha256:f87857bea61b2961ce95933a8a79f656493a5e7fa87434c88a82a8f2f4d4ec05" + image: "public.ecr.aws/karpenter/controller:v0.14.0@sha256:70dba2afffdbb8a30547a35a546147b121f9e3c4a72253186476bfb12b740e80" # -- SecurityContext for the controller container. securityContext: {} # -- Additional environment variables for the controller pod. @@ -126,7 +126,7 @@ controller: batchIdleDuration: 1s webhook: # -- Webhook image. - image: "public.ecr.aws/karpenter/webhook:v0.14.0-rc.0@sha256:be351e160b701f6c13c8fce7dcda79779adb657ff5c2cc894220b2bd57fa6184" + image: "public.ecr.aws/karpenter/webhook:v0.14.0@sha256:35dbf731409365127692b6c346193d9564c91ee4e4a58c679222568ff66eb173" # -- SecurityContext for the webhook container. securityContext: {} # -- The container port to use for the webhook. diff --git a/pkg/cloudprovider/aws/zz_generated.pricing.go b/pkg/cloudprovider/aws/zz_generated.pricing.go index e6576f38dfb7..d0ba713f588a 100644 --- a/pkg/cloudprovider/aws/zz_generated.pricing.go +++ b/pkg/cloudprovider/aws/zz_generated.pricing.go @@ -18,9 +18,9 @@ package aws import "time" -// generated at 2022-07-29T18:57:55Z for us-east-1 +// generated at 2022-08-10T16:58:22Z for us-east-1 -var initialPriceUpdate, _ = time.Parse(time.RFC3339, "2022-07-29T18:57:55Z") +var initialPriceUpdate, _ = time.Parse(time.RFC3339, "2022-08-10T16:58:22Z") var initialOnDemandPrices = map[string]float64{ // a1 family "a1.2xlarge": 0.204000, "a1.4xlarge": 0.408000, "a1.large": 0.051000, "a1.medium": 0.025500, diff --git a/pkg/cloudprovider/fake/instancetype.go b/pkg/cloudprovider/fake/instancetype.go index b1a2c5f488c9..2d5e0249adbf 100644 --- a/pkg/cloudprovider/fake/instancetype.go +++ b/pkg/cloudprovider/fake/instancetype.go @@ -129,8 +129,9 @@ func InstanceTypesAssorted() []cloudprovider.InstanceType { // InstanceTypes creates instance types with incrementing resources // 2Gi of RAM and 10 pods for every 1vcpu // i.e. 1vcpu, 2Gi mem, 10 pods -// 2vcpu, 4Gi mem, 20 pods -// 3vcpu, 6Gi mem, 30 pods +// +// 2vcpu, 4Gi mem, 20 pods +// 3vcpu, 6Gi mem, 30 pods func InstanceTypes(total int) []cloudprovider.InstanceType { instanceTypes := []cloudprovider.InstanceType{} for i := 0; i < total; i++ { diff --git a/pkg/controllers/counter/controller.go b/pkg/controllers/counter/controller.go index 49018555be76..c818de29e45d 100644 --- a/pkg/controllers/counter/controller.go +++ b/pkg/controllers/counter/controller.go @@ -3,7 +3,7 @@ Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 + http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, diff --git a/pkg/test/environment.go b/pkg/test/environment.go index 654d2c905292..db6170aa775f 100644 --- a/pkg/test/environment.go +++ b/pkg/test/environment.go @@ -46,11 +46,13 @@ simultaneously, as the ports are randomized. A common use case for this is parallel tests using ginkgo's parallelization functionality. The environment is typically instantiated once in a test file and re-used between different test cases. Resources for each test should be isolated into its own namespace. -env := new Local(func(local *Local) { - // Register test controller with manager - controllerruntime.NewControllerManagedBy(local.Manager).For(...) - return nil -}) + + env := new Local(func(local *Local) { + // Register test controller with manager + controllerruntime.NewControllerManagedBy(local.Manager).For(...) + return nil + }) + BeforeSuite(func() { env.Start() }) AfterSuite(func() { env.Stop() }) */ diff --git a/website/config.yaml b/website/config.yaml index 264391df8bb2..1acf4d443076 100644 --- a/website/config.yaml +++ b/website/config.yaml @@ -66,12 +66,12 @@ params: url: 'https://slack.k8s.io/' icon: fab fa-slack desc: 'Chat with us on Slack in the #aws-provider channel' - latest_release_version: v0.13.2 + latest_release_version: v0.14.0 versions: + - "v0.14.0" - "v0.13.2" - "v0.12.1" - "v0.11.1" - - "v0.10.1" - "preview" menu: main: @@ -81,5 +81,5 @@ menu: pre: - name: Docs weight: 20 - url: '/v0.13.2/' + url: '/v0.14.0/' pre: diff --git a/website/content/en/preview/AWS/instance-types.md b/website/content/en/preview/AWS/instance-types.md index b332e2ec1a1b..06b88b3f9f98 100644 --- a/website/content/en/preview/AWS/instance-types.md +++ b/website/content/en/preview/AWS/instance-types.md @@ -32,7 +32,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|840m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|1351Mi| |pods|8| ### `a1.large` @@ -54,7 +54,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|3014Mi| |pods|29| ### `a1.xlarge` @@ -76,7 +76,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|6484Mi| |pods|58| ### `a1.2xlarge` @@ -98,7 +98,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14062Mi| |pods|58| ### `a1.4xlarge` @@ -120,7 +120,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|27281Mi| |pods|234| ### `a1.metal` @@ -142,7 +142,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|27281Mi| |pods|234| ## c1 Family @@ -165,7 +165,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|1022Mi| |pods|12| ### `c1.xlarge` @@ -187,7 +187,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|5537Mi| |pods|58| ## c3 Family @@ -210,7 +210,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|2778Mi| |pods|29| ### `c3.xlarge` @@ -232,7 +232,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|6011Mi| |pods|58| ### `c3.2xlarge` @@ -254,7 +254,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|13115Mi| |pods|58| ### `c3.4xlarge` @@ -276,7 +276,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|25387Mi| |pods|234| ### `c3.8xlarge` @@ -298,7 +298,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|53803Mi| |pods|234| ## c4 Family @@ -321,7 +321,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|2778Mi| |pods|29| ### `c4.xlarge` @@ -343,7 +343,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|6011Mi| |pods|58| ### `c4.2xlarge` @@ -365,7 +365,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|13115Mi| |pods|58| ### `c4.4xlarge` @@ -387,7 +387,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|25387Mi| |pods|234| ### `c4.8xlarge` @@ -409,7 +409,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|35740m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|53803Mi| |pods|234| ## c5 Family @@ -432,7 +432,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|3014Mi| |pods|29| ### `c5.xlarge` @@ -454,7 +454,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|6484Mi| |pods|58| ### `c5.2xlarge` @@ -476,7 +476,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14062Mi| |pods|58| ### `c5.4xlarge` @@ -498,7 +498,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|27281Mi| |pods|234| ### `c5.9xlarge` @@ -520,7 +520,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|35740m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|65169Mi| |pods|234| ### `c5.12xlarge` @@ -542,7 +542,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|87902Mi| |pods|234| ### `c5.18xlarge` @@ -564,7 +564,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|71650m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|127834Mi| |pods|737| ### `c5.24xlarge` @@ -586,7 +586,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|173300Mi| |pods|737| ### `c5.metal` @@ -608,7 +608,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|173300Mi| |pods|737| ## c5a Family @@ -631,7 +631,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|3014Mi| |pods|29| ### `c5a.xlarge` @@ -653,7 +653,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|6484Mi| |pods|58| ### `c5a.2xlarge` @@ -675,7 +675,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14062Mi| |pods|58| ### `c5a.4xlarge` @@ -697,7 +697,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|27281Mi| |pods|234| ### `c5a.8xlarge` @@ -719,7 +719,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|57591Mi| |pods|234| ### `c5a.12xlarge` @@ -741,7 +741,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|87902Mi| |pods|234| ### `c5a.16xlarge` @@ -763,7 +763,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|112679Mi| |pods|737| ### `c5a.24xlarge` @@ -785,7 +785,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|173300Mi| |pods|737| ## c5ad Family @@ -809,7 +809,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|3014Mi| |pods|29| ### `c5ad.xlarge` @@ -832,7 +832,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|6484Mi| |pods|58| ### `c5ad.2xlarge` @@ -855,7 +855,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14062Mi| |pods|58| ### `c5ad.4xlarge` @@ -878,7 +878,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|27281Mi| |pods|234| ### `c5ad.8xlarge` @@ -901,7 +901,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|57591Mi| |pods|234| ### `c5ad.12xlarge` @@ -924,7 +924,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|87902Mi| |pods|234| ### `c5ad.16xlarge` @@ -947,7 +947,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|112679Mi| |pods|737| ### `c5ad.24xlarge` @@ -970,7 +970,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|173300Mi| |pods|737| ## c5d Family @@ -994,7 +994,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|3014Mi| |pods|29| ### `c5d.xlarge` @@ -1017,7 +1017,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|6484Mi| |pods|58| ### `c5d.2xlarge` @@ -1040,7 +1040,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14062Mi| |pods|58| ### `c5d.4xlarge` @@ -1063,7 +1063,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|27281Mi| |pods|234| ### `c5d.9xlarge` @@ -1086,7 +1086,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|35740m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|65169Mi| |pods|234| ### `c5d.12xlarge` @@ -1109,7 +1109,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|87902Mi| |pods|234| ### `c5d.18xlarge` @@ -1132,7 +1132,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|71650m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|127834Mi| |pods|737| ### `c5d.24xlarge` @@ -1155,7 +1155,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|173300Mi| |pods|737| ### `c5d.metal` @@ -1178,7 +1178,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|173300Mi| |pods|737| ## c5n Family @@ -1201,7 +1201,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|4198Mi| |pods|29| ### `c5n.xlarge` @@ -1223,7 +1223,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|8852Mi| |pods|58| ### `c5n.2xlarge` @@ -1245,7 +1245,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|18798Mi| |pods|58| ### `c5n.4xlarge` @@ -1267,7 +1267,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|36753Mi| |pods|234| ### `c5n.9xlarge` @@ -1289,7 +1289,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|35740m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|87902Mi| |pods|234| ### `c5n.18xlarge` @@ -1311,7 +1311,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|71650m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|173300Mi| |pods|737| ### `c5n.metal` @@ -1333,7 +1333,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|71650m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|173300Mi| |pods|737| ## c6a Family @@ -1356,7 +1356,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|3014Mi| |pods|29| ### `c6a.xlarge` @@ -1378,7 +1378,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|6484Mi| |pods|58| ### `c6a.2xlarge` @@ -1400,7 +1400,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14062Mi| |pods|58| ### `c6a.4xlarge` @@ -1422,7 +1422,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|27281Mi| |pods|234| ### `c6a.8xlarge` @@ -1444,7 +1444,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|57591Mi| |pods|234| ### `c6a.12xlarge` @@ -1466,7 +1466,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|87902Mi| |pods|234| ### `c6a.16xlarge` @@ -1488,7 +1488,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|112679Mi| |pods|737| ### `c6a.24xlarge` @@ -1510,7 +1510,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|173300Mi| |pods|737| ### `c6a.32xlarge` @@ -1532,7 +1532,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|127510m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|233921Mi| |pods|737| ### `c6a.48xlarge` @@ -1554,7 +1554,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|191350m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|355162Mi| |pods|737| ### `c6a.metal` @@ -1576,7 +1576,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|191350m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|355162Mi| |pods|737| ## c6g Family @@ -1599,7 +1599,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|840m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|1351Mi| |pods|8| ### `c6g.large` @@ -1621,7 +1621,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|3014Mi| |pods|29| ### `c6g.xlarge` @@ -1643,7 +1643,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|6484Mi| |pods|58| ### `c6g.2xlarge` @@ -1665,7 +1665,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14062Mi| |pods|58| ### `c6g.4xlarge` @@ -1687,7 +1687,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|27281Mi| |pods|234| ### `c6g.8xlarge` @@ -1709,7 +1709,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|57591Mi| |pods|234| ### `c6g.12xlarge` @@ -1731,7 +1731,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|87902Mi| |pods|234| ### `c6g.16xlarge` @@ -1753,7 +1753,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|112679Mi| |pods|737| ### `c6g.metal` @@ -1775,7 +1775,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|112679Mi| |pods|737| ## c6gd Family @@ -1799,7 +1799,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|840m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|1351Mi| |pods|8| ### `c6gd.large` @@ -1822,7 +1822,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|3014Mi| |pods|29| ### `c6gd.xlarge` @@ -1845,7 +1845,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|6484Mi| |pods|58| ### `c6gd.2xlarge` @@ -1868,7 +1868,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14062Mi| |pods|58| ### `c6gd.4xlarge` @@ -1891,7 +1891,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|27281Mi| |pods|234| ### `c6gd.8xlarge` @@ -1914,7 +1914,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|57591Mi| |pods|234| ### `c6gd.12xlarge` @@ -1937,7 +1937,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|87902Mi| |pods|234| ### `c6gd.16xlarge` @@ -1960,7 +1960,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|112679Mi| |pods|737| ### `c6gd.metal` @@ -1983,7 +1983,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|112679Mi| |pods|737| ## c6gn Family @@ -2006,7 +2006,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|840m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|1351Mi| |pods|8| ### `c6gn.large` @@ -2028,7 +2028,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|3014Mi| |pods|29| ### `c6gn.xlarge` @@ -2050,7 +2050,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|6484Mi| |pods|58| ### `c6gn.2xlarge` @@ -2072,7 +2072,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14062Mi| |pods|58| ### `c6gn.4xlarge` @@ -2094,7 +2094,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|27281Mi| |pods|234| ### `c6gn.8xlarge` @@ -2116,7 +2116,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|57591Mi| |pods|234| ### `c6gn.12xlarge` @@ -2138,7 +2138,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|87902Mi| |pods|234| ### `c6gn.16xlarge` @@ -2160,7 +2160,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|112679Mi| |pods|737| ## c6i Family @@ -2183,7 +2183,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|3014Mi| |pods|29| ### `c6i.xlarge` @@ -2205,7 +2205,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|6484Mi| |pods|58| ### `c6i.2xlarge` @@ -2227,7 +2227,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14062Mi| |pods|58| ### `c6i.4xlarge` @@ -2249,7 +2249,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|27281Mi| |pods|234| ### `c6i.8xlarge` @@ -2271,7 +2271,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|57591Mi| |pods|234| ### `c6i.12xlarge` @@ -2293,7 +2293,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|87902Mi| |pods|234| ### `c6i.16xlarge` @@ -2315,7 +2315,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|112679Mi| |pods|737| ### `c6i.24xlarge` @@ -2337,7 +2337,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|173300Mi| |pods|737| ### `c6i.32xlarge` @@ -2359,7 +2359,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|127510m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|233921Mi| |pods|737| ### `c6i.metal` @@ -2381,7 +2381,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|127510m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|233921Mi| |pods|737| ## c6id Family @@ -2405,7 +2405,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|3014Mi| |pods|29| ### `c6id.xlarge` @@ -2428,7 +2428,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|6484Mi| |pods|58| ### `c6id.2xlarge` @@ -2451,7 +2451,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14062Mi| |pods|58| ### `c6id.4xlarge` @@ -2474,7 +2474,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|27281Mi| |pods|234| ### `c6id.8xlarge` @@ -2497,7 +2497,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|57591Mi| |pods|234| ### `c6id.12xlarge` @@ -2520,7 +2520,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|87902Mi| |pods|234| ### `c6id.16xlarge` @@ -2543,7 +2543,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|112679Mi| |pods|737| ### `c6id.24xlarge` @@ -2566,7 +2566,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|173300Mi| |pods|737| ### `c6id.32xlarge` @@ -2589,7 +2589,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|127510m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|233921Mi| |pods|737| ### `c6id.metal` @@ -2612,7 +2612,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|127510m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|233921Mi| |pods|737| ## c7g Family @@ -2635,7 +2635,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|840m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|1351Mi| |pods|8| ### `c7g.large` @@ -2657,7 +2657,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|3014Mi| |pods|29| ### `c7g.xlarge` @@ -2679,7 +2679,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|6484Mi| |pods|58| ### `c7g.2xlarge` @@ -2701,7 +2701,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14062Mi| |pods|58| ### `c7g.4xlarge` @@ -2723,7 +2723,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|27281Mi| |pods|234| ### `c7g.8xlarge` @@ -2745,7 +2745,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|57591Mi| |pods|234| ### `c7g.12xlarge` @@ -2767,7 +2767,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|87902Mi| |pods|234| ### `c7g.16xlarge` @@ -2789,7 +2789,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|112679Mi| |pods|737| ## cc2 Family @@ -2812,7 +2812,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|54276Mi| |pods|234| ## d2 Family @@ -2835,7 +2835,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|27796Mi| |pods|58| ### `d2.2xlarge` @@ -2857,7 +2857,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|56686Mi| |pods|58| ### `d2.4xlarge` @@ -2879,7 +2879,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|112529Mi| |pods|234| ### `d2.8xlarge` @@ -2901,7 +2901,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|35740m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|228087Mi| |pods|234| ## d3 Family @@ -2925,7 +2925,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|29745Mi| |pods|10| ### `d3.2xlarge` @@ -2948,7 +2948,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|59967Mi| |pods|18| ### `d3.4xlarge` @@ -2971,7 +2971,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|120368Mi| |pods|38| ### `d3.8xlarge` @@ -2994,7 +2994,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|241379Mi| |pods|59| ## d3en Family @@ -3018,7 +3018,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14590Mi| |pods|10| ### `d3en.2xlarge` @@ -3041,7 +3041,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|29657Mi| |pods|18| ### `d3en.4xlarge` @@ -3064,7 +3064,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|59747Mi| |pods|38| ### `d3en.6xlarge` @@ -3087,7 +3087,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|23770m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|89838Mi| |pods|58| ### `d3en.8xlarge` @@ -3110,7 +3110,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|119928Mi| |pods|78| ### `d3en.12xlarge` @@ -3133,7 +3133,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|180428Mi| |pods|89| ## dl1 Family @@ -3161,7 +3161,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|694632Mi| |pods|2942| ## g3 Family @@ -3188,7 +3188,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|112529Mi| |nvidia.com/gpu|1| |pods|234| @@ -3215,7 +3215,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|228087Mi| |nvidia.com/gpu|2| |pods|234| @@ -3242,7 +3242,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|453671Mi| |nvidia.com/gpu|4| |pods|737| @@ -3270,7 +3270,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|27796Mi| |nvidia.com/gpu|1| |pods|58| @@ -3300,7 +3300,7 @@ below are the resources available with some assumptions and after the instance o |--|--| |amd.com/gpu|1| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14612Mi| |pods|8| ### `g4ad.2xlarge` @@ -3328,7 +3328,7 @@ below are the resources available with some assumptions and after the instance o |--|--| |amd.com/gpu|1| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|29767Mi| |pods|8| ### `g4ad.4xlarge` @@ -3356,7 +3356,7 @@ below are the resources available with some assumptions and after the instance o |--|--| |amd.com/gpu|1| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|59846Mi| |pods|29| ### `g4ad.8xlarge` @@ -3384,7 +3384,7 @@ below are the resources available with some assumptions and after the instance o |--|--| |amd.com/gpu|2| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|120148Mi| |pods|58| ### `g4ad.16xlarge` @@ -3412,7 +3412,7 @@ below are the resources available with some assumptions and after the instance o |--|--| |amd.com/gpu|4| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|239454Mi| |pods|234| ## g4dn Family @@ -3440,7 +3440,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14381Mi| |nvidia.com/gpu|1| |pods|29| @@ -3468,7 +3468,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|29536Mi| |nvidia.com/gpu|1| |pods|29| @@ -3496,7 +3496,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|59846Mi| |nvidia.com/gpu|1| |pods|29| @@ -3524,7 +3524,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|120148Mi| |nvidia.com/gpu|1| |pods|58| @@ -3552,7 +3552,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|178833Mi| |nvidia.com/gpu|4| |pods|234| @@ -3580,7 +3580,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|241390Mi| |nvidia.com/gpu|1| |pods|58| @@ -3608,7 +3608,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|355162Mi| |nvidia.com/gpu|8| |pods|737| @@ -3637,7 +3637,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14062Mi| |nvidia.com/gpu|1| |pods|58| @@ -3665,7 +3665,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|29217Mi| |nvidia.com/gpu|1| |pods|58| @@ -3693,7 +3693,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|57591Mi| |nvidia.com/gpu|1| |pods|234| @@ -3721,7 +3721,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|118212Mi| |nvidia.com/gpu|1| |pods|234| @@ -3749,7 +3749,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|173300Mi| |nvidia.com/gpu|4| |pods|737| @@ -3777,7 +3777,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|239454Mi| |nvidia.com/gpu|1| |pods|234| @@ -3805,7 +3805,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|355162Mi| |nvidia.com/gpu|4| |pods|737| @@ -3833,7 +3833,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|191350m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|718887Mi| |nvidia.com/gpu|8| |pods|737| @@ -3861,7 +3861,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|6484Mi| |nvidia.com/gpu|1| |pods|58| @@ -3888,7 +3888,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14062Mi| |nvidia.com/gpu|1| |pods|58| @@ -3915,7 +3915,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|27281Mi| |nvidia.com/gpu|1| |pods|234| @@ -3942,7 +3942,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|57591Mi| |nvidia.com/gpu|1| |pods|234| @@ -3969,7 +3969,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|112679Mi| |nvidia.com/gpu|2| |pods|737| @@ -3996,7 +3996,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|112679Mi| |nvidia.com/gpu|2| |pods|737| @@ -4020,7 +4020,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|29217Mi| |pods|58| ### `h1.4xlarge` @@ -4042,7 +4042,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|57591Mi| |pods|234| ### `h1.8xlarge` @@ -4064,7 +4064,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|118212Mi| |pods|234| ### `h1.16xlarge` @@ -4086,7 +4086,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|233921Mi| |pods|737| ## i2 Family @@ -4109,7 +4109,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|27796Mi| |pods|58| ### `i2.2xlarge` @@ -4131,7 +4131,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|56686Mi| |pods|58| ### `i2.4xlarge` @@ -4153,7 +4153,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|112529Mi| |pods|234| ### `i2.8xlarge` @@ -4175,7 +4175,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|228087Mi| |pods|234| ## i3 Family @@ -4199,7 +4199,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|13670Mi| |pods|29| ### `i3.xlarge` @@ -4222,7 +4222,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|27796Mi| |pods|58| ### `i3.2xlarge` @@ -4245,7 +4245,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|56686Mi| |pods|58| ### `i3.4xlarge` @@ -4268,7 +4268,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|112529Mi| |pods|234| ### `i3.8xlarge` @@ -4291,7 +4291,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|228087Mi| |pods|234| ### `i3.16xlarge` @@ -4314,7 +4314,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|453671Mi| |pods|737| ### `i3.metal` @@ -4337,7 +4337,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|71650m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|476404Mi| |pods|737| ## i3en Family @@ -4361,7 +4361,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14381Mi| |pods|29| ### `i3en.xlarge` @@ -4384,7 +4384,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|29217Mi| |pods|58| ### `i3en.2xlarge` @@ -4407,7 +4407,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|59527Mi| |pods|58| ### `i3en.3xlarge` @@ -4430,7 +4430,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|11800m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|89838Mi| |pods|58| ### `i3en.6xlarge` @@ -4453,7 +4453,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|23770m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|178833Mi| |pods|234| ### `i3en.12xlarge` @@ -4476,7 +4476,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|360695Mi| |pods|234| ### `i3en.24xlarge` @@ -4499,7 +4499,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|718887Mi| |pods|737| ### `i3en.metal` @@ -4522,7 +4522,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|718887Mi| |pods|737| ## i4i Family @@ -4546,7 +4546,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14381Mi| |pods|29| ### `i4i.xlarge` @@ -4569,7 +4569,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|29217Mi| |pods|58| ### `i4i.2xlarge` @@ -4592,7 +4592,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|59527Mi| |pods|58| ### `i4i.4xlarge` @@ -4615,7 +4615,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|118212Mi| |pods|234| ### `i4i.8xlarge` @@ -4638,7 +4638,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|239454Mi| |pods|234| ### `i4i.16xlarge` @@ -4661,7 +4661,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|476404Mi| |pods|737| ### `i4i.32xlarge` @@ -4684,7 +4684,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|127510m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|961370Mi| |pods|737| ### `i4i.metal` @@ -4707,7 +4707,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|127510m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|961370Mi| |pods|737| ## im4gn Family @@ -4731,7 +4731,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|6803Mi| |pods|29| ### `im4gn.xlarge` @@ -4754,7 +4754,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14062Mi| |pods|58| ### `im4gn.2xlarge` @@ -4777,7 +4777,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|29217Mi| |pods|58| ### `im4gn.4xlarge` @@ -4800,7 +4800,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|57591Mi| |pods|234| ### `im4gn.8xlarge` @@ -4823,7 +4823,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|118212Mi| |pods|234| ### `im4gn.16xlarge` @@ -4846,7 +4846,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|233921Mi| |pods|737| ## inf1 Family @@ -4870,7 +4870,7 @@ below are the resources available with some assumptions and after the instance o |--|--| |aws.amazon.com/neuron|1| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|6704Mi| |pods|38| ### `inf1.2xlarge` @@ -4893,7 +4893,7 @@ below are the resources available with some assumptions and after the instance o |--|--| |aws.amazon.com/neuron|1| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14282Mi| |pods|38| ### `inf1.6xlarge` @@ -4916,7 +4916,7 @@ below are the resources available with some assumptions and after the instance o |--|--| |aws.amazon.com/neuron|4| |cpu|23770m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|42436Mi| |pods|234| ### `inf1.24xlarge` @@ -4939,7 +4939,7 @@ below are the resources available with some assumptions and after the instance o |--|--| |aws.amazon.com/neuron|16| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|177876Mi| |pods|321| ## is4gen Family @@ -4963,7 +4963,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|840m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|5140Mi| |pods|8| ### `is4gen.large` @@ -4986,7 +4986,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|10592Mi| |pods|29| ### `is4gen.xlarge` @@ -5009,7 +5009,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|21639Mi| |pods|58| ### `is4gen.2xlarge` @@ -5032,7 +5032,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|44372Mi| |pods|58| ### `is4gen.4xlarge` @@ -5055,7 +5055,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|87902Mi| |pods|234| ### `is4gen.8xlarge` @@ -5078,7 +5078,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|178833Mi| |pods|234| ## m1 Family @@ -5101,7 +5101,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|840m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|1066Mi| |pods|8| ### `m1.medium` @@ -5123,7 +5123,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|840m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|2916Mi| |pods|12| ### `m1.large` @@ -5145,7 +5145,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|6330Mi| |pods|29| ### `m1.xlarge` @@ -5167,7 +5167,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|13115Mi| |pods|58| ## m2 Family @@ -5190,7 +5190,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|15103Mi| |pods|58| ### `m2.2xlarge` @@ -5212,7 +5212,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|30640Mi| |pods|118| ### `m2.4xlarge` @@ -5234,7 +5234,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|61758Mi| |pods|234| ## m3 Family @@ -5257,7 +5257,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|840m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|2965Mi| |pods|12| ### `m3.large` @@ -5279,7 +5279,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|6330Mi| |pods|29| ### `m3.xlarge` @@ -5301,7 +5301,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|13115Mi| |pods|58| ### `m3.2xlarge` @@ -5323,7 +5323,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|26663Mi| |pods|118| ## m4 Family @@ -5346,7 +5346,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|6902Mi| |pods|20| ### `m4.xlarge` @@ -5368,7 +5368,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14062Mi| |pods|58| ### `m4.2xlarge` @@ -5390,7 +5390,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|29217Mi| |pods|58| ### `m4.4xlarge` @@ -5412,7 +5412,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|57591Mi| |pods|234| ### `m4.10xlarge` @@ -5434,7 +5434,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|39730m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|148523Mi| |pods|234| ### `m4.16xlarge` @@ -5456,7 +5456,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|239454Mi| |pods|234| ## m5 Family @@ -5479,7 +5479,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|6803Mi| |pods|29| ### `m5.xlarge` @@ -5501,7 +5501,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14062Mi| |pods|58| ### `m5.2xlarge` @@ -5523,7 +5523,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|29217Mi| |pods|58| ### `m5.4xlarge` @@ -5545,7 +5545,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|57591Mi| |pods|234| ### `m5.8xlarge` @@ -5567,7 +5567,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|118212Mi| |pods|234| ### `m5.12xlarge` @@ -5589,7 +5589,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|178833Mi| |pods|234| ### `m5.16xlarge` @@ -5611,7 +5611,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|233921Mi| |pods|737| ### `m5.24xlarge` @@ -5633,7 +5633,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|355162Mi| |pods|737| ### `m5.metal` @@ -5655,7 +5655,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|355162Mi| |pods|737| ## m5a Family @@ -5678,7 +5678,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|6803Mi| |pods|29| ### `m5a.xlarge` @@ -5700,7 +5700,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14062Mi| |pods|58| ### `m5a.2xlarge` @@ -5722,7 +5722,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|29217Mi| |pods|58| ### `m5a.4xlarge` @@ -5744,7 +5744,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|57591Mi| |pods|234| ### `m5a.8xlarge` @@ -5766,7 +5766,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|118212Mi| |pods|234| ### `m5a.12xlarge` @@ -5788,7 +5788,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|178833Mi| |pods|234| ### `m5a.16xlarge` @@ -5810,7 +5810,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|233921Mi| |pods|737| ### `m5a.24xlarge` @@ -5832,7 +5832,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|355162Mi| |pods|737| ## m5ad Family @@ -5856,7 +5856,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|6803Mi| |pods|29| ### `m5ad.xlarge` @@ -5879,7 +5879,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14062Mi| |pods|58| ### `m5ad.2xlarge` @@ -5902,7 +5902,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|29217Mi| |pods|58| ### `m5ad.4xlarge` @@ -5925,7 +5925,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|57591Mi| |pods|234| ### `m5ad.8xlarge` @@ -5948,7 +5948,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|118212Mi| |pods|234| ### `m5ad.12xlarge` @@ -5971,7 +5971,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|178833Mi| |pods|234| ### `m5ad.16xlarge` @@ -5994,7 +5994,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|233921Mi| |pods|737| ### `m5ad.24xlarge` @@ -6017,7 +6017,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|355162Mi| |pods|737| ## m5d Family @@ -6041,7 +6041,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|6803Mi| |pods|29| ### `m5d.xlarge` @@ -6064,7 +6064,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14062Mi| |pods|58| ### `m5d.2xlarge` @@ -6087,7 +6087,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|29217Mi| |pods|58| ### `m5d.4xlarge` @@ -6110,7 +6110,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|57591Mi| |pods|234| ### `m5d.8xlarge` @@ -6133,7 +6133,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|118212Mi| |pods|234| ### `m5d.12xlarge` @@ -6156,7 +6156,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|178833Mi| |pods|234| ### `m5d.16xlarge` @@ -6179,7 +6179,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|233921Mi| |pods|737| ### `m5d.24xlarge` @@ -6202,7 +6202,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|355162Mi| |pods|737| ### `m5d.metal` @@ -6225,7 +6225,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|355162Mi| |pods|737| ## m5dn Family @@ -6249,7 +6249,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|6803Mi| |pods|29| ### `m5dn.xlarge` @@ -6272,7 +6272,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14062Mi| |pods|58| ### `m5dn.2xlarge` @@ -6295,7 +6295,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|29217Mi| |pods|58| ### `m5dn.4xlarge` @@ -6318,7 +6318,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|57591Mi| |pods|234| ### `m5dn.8xlarge` @@ -6341,7 +6341,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|118212Mi| |pods|234| ### `m5dn.12xlarge` @@ -6364,7 +6364,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|178833Mi| |pods|234| ### `m5dn.16xlarge` @@ -6387,7 +6387,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|233921Mi| |pods|737| ### `m5dn.24xlarge` @@ -6410,7 +6410,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|355162Mi| |pods|737| ### `m5dn.metal` @@ -6433,7 +6433,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|355162Mi| |pods|737| ## m5n Family @@ -6456,7 +6456,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|6803Mi| |pods|29| ### `m5n.xlarge` @@ -6478,7 +6478,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14062Mi| |pods|58| ### `m5n.2xlarge` @@ -6500,7 +6500,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|29217Mi| |pods|58| ### `m5n.4xlarge` @@ -6522,7 +6522,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|57591Mi| |pods|234| ### `m5n.8xlarge` @@ -6544,7 +6544,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|118212Mi| |pods|234| ### `m5n.12xlarge` @@ -6566,7 +6566,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|178833Mi| |pods|234| ### `m5n.16xlarge` @@ -6588,7 +6588,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|233921Mi| |pods|737| ### `m5n.24xlarge` @@ -6610,7 +6610,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|355162Mi| |pods|737| ### `m5n.metal` @@ -6632,7 +6632,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|355162Mi| |pods|737| ## m5zn Family @@ -6655,7 +6655,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|6803Mi| |pods|29| ### `m5zn.xlarge` @@ -6677,7 +6677,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14062Mi| |pods|58| ### `m5zn.2xlarge` @@ -6699,7 +6699,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|29217Mi| |pods|58| ### `m5zn.3xlarge` @@ -6721,7 +6721,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|11800m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|42436Mi| |pods|234| ### `m5zn.6xlarge` @@ -6743,7 +6743,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|23770m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|87902Mi| |pods|234| ### `m5zn.12xlarge` @@ -6765,7 +6765,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|173300Mi| |pods|737| ### `m5zn.metal` @@ -6787,7 +6787,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|173300Mi| |pods|737| ## m6a Family @@ -6810,7 +6810,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|6803Mi| |pods|29| ### `m6a.xlarge` @@ -6832,7 +6832,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14062Mi| |pods|58| ### `m6a.2xlarge` @@ -6854,7 +6854,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|29217Mi| |pods|58| ### `m6a.4xlarge` @@ -6876,7 +6876,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|57591Mi| |pods|234| ### `m6a.8xlarge` @@ -6898,7 +6898,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|118212Mi| |pods|234| ### `m6a.12xlarge` @@ -6920,7 +6920,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|178833Mi| |pods|234| ### `m6a.16xlarge` @@ -6942,7 +6942,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|233921Mi| |pods|737| ### `m6a.24xlarge` @@ -6964,7 +6964,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|355162Mi| |pods|737| ### `m6a.32xlarge` @@ -6986,7 +6986,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|127510m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|476404Mi| |pods|737| ### `m6a.48xlarge` @@ -7008,7 +7008,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|191350m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|718887Mi| |pods|737| ### `m6a.metal` @@ -7030,7 +7030,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|191350m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|718887Mi| |pods|737| ## m6g Family @@ -7053,7 +7053,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|840m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|3245Mi| |pods|8| ### `m6g.large` @@ -7075,7 +7075,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|6803Mi| |pods|29| ### `m6g.xlarge` @@ -7097,7 +7097,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14062Mi| |pods|58| ### `m6g.2xlarge` @@ -7119,7 +7119,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|29217Mi| |pods|58| ### `m6g.4xlarge` @@ -7141,7 +7141,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|57591Mi| |pods|234| ### `m6g.8xlarge` @@ -7163,7 +7163,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|118212Mi| |pods|234| ### `m6g.12xlarge` @@ -7185,7 +7185,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|178833Mi| |pods|234| ### `m6g.16xlarge` @@ -7207,7 +7207,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|233921Mi| |pods|737| ### `m6g.metal` @@ -7229,7 +7229,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|233921Mi| |pods|737| ## m6gd Family @@ -7253,7 +7253,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|840m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|3245Mi| |pods|8| ### `m6gd.large` @@ -7276,7 +7276,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|6803Mi| |pods|29| ### `m6gd.xlarge` @@ -7299,7 +7299,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14062Mi| |pods|58| ### `m6gd.2xlarge` @@ -7322,7 +7322,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|29217Mi| |pods|58| ### `m6gd.4xlarge` @@ -7345,7 +7345,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|57591Mi| |pods|234| ### `m6gd.8xlarge` @@ -7368,7 +7368,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|118212Mi| |pods|234| ### `m6gd.12xlarge` @@ -7391,7 +7391,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|178833Mi| |pods|234| ### `m6gd.16xlarge` @@ -7414,7 +7414,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|233921Mi| |pods|737| ### `m6gd.metal` @@ -7437,7 +7437,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|233921Mi| |pods|737| ## m6i Family @@ -7460,7 +7460,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|6803Mi| |pods|29| ### `m6i.xlarge` @@ -7482,7 +7482,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14062Mi| |pods|58| ### `m6i.2xlarge` @@ -7504,7 +7504,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|29217Mi| |pods|58| ### `m6i.4xlarge` @@ -7526,7 +7526,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|57591Mi| |pods|234| ### `m6i.8xlarge` @@ -7548,7 +7548,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|118212Mi| |pods|234| ### `m6i.12xlarge` @@ -7570,7 +7570,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|178833Mi| |pods|234| ### `m6i.16xlarge` @@ -7592,7 +7592,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|233921Mi| |pods|737| ### `m6i.24xlarge` @@ -7614,7 +7614,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|355162Mi| |pods|737| ### `m6i.32xlarge` @@ -7636,7 +7636,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|127510m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|476404Mi| |pods|737| ### `m6i.metal` @@ -7658,7 +7658,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|127510m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|476404Mi| |pods|737| ## m6id Family @@ -7682,7 +7682,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|6803Mi| |pods|29| ### `m6id.xlarge` @@ -7705,7 +7705,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14062Mi| |pods|58| ### `m6id.2xlarge` @@ -7728,7 +7728,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|29217Mi| |pods|58| ### `m6id.4xlarge` @@ -7751,7 +7751,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|57591Mi| |pods|234| ### `m6id.8xlarge` @@ -7774,7 +7774,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|118212Mi| |pods|234| ### `m6id.12xlarge` @@ -7797,7 +7797,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|178833Mi| |pods|234| ### `m6id.16xlarge` @@ -7820,7 +7820,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|233921Mi| |pods|737| ### `m6id.24xlarge` @@ -7843,7 +7843,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|355162Mi| |pods|737| ### `m6id.32xlarge` @@ -7866,7 +7866,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|127510m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|476404Mi| |pods|737| ### `m6id.metal` @@ -7889,7 +7889,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|127510m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|476404Mi| |pods|737| ## p2 Family @@ -7916,7 +7916,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|56686Mi| |nvidia.com/gpu|1| |pods|58| @@ -7943,7 +7943,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|459204Mi| |nvidia.com/gpu|8| |pods|234| @@ -7970,7 +7970,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|690321Mi| |nvidia.com/gpu|16| |pods|234| @@ -7998,7 +7998,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|56686Mi| |nvidia.com/gpu|1| |pods|58| @@ -8025,7 +8025,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|228087Mi| |nvidia.com/gpu|4| |pods|234| @@ -8052,7 +8052,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|459204Mi| |nvidia.com/gpu|8| |pods|234| @@ -8081,7 +8081,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|718887Mi| |nvidia.com/gpu|8| |pods|737| @@ -8110,7 +8110,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|1058357Mi| |nvidia.com/gpu|8| |pods|2942| @@ -8134,7 +8134,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|13434Mi| |pods|29| ### `r3.xlarge` @@ -8156,7 +8156,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|27796Mi| |pods|58| ### `r3.2xlarge` @@ -8178,7 +8178,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|56686Mi| |pods|58| ### `r3.4xlarge` @@ -8200,7 +8200,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|112529Mi| |pods|234| ### `r3.8xlarge` @@ -8222,7 +8222,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|228087Mi| |pods|234| ## r4 Family @@ -8245,7 +8245,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|13670Mi| |pods|29| ### `r4.xlarge` @@ -8267,7 +8267,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|27796Mi| |pods|58| ### `r4.2xlarge` @@ -8289,7 +8289,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|56686Mi| |pods|58| ### `r4.4xlarge` @@ -8311,7 +8311,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|112529Mi| |pods|234| ### `r4.8xlarge` @@ -8333,7 +8333,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|228087Mi| |pods|234| ### `r4.16xlarge` @@ -8355,7 +8355,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|453671Mi| |pods|737| ## r5 Family @@ -8378,7 +8378,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14381Mi| |pods|29| ### `r5.xlarge` @@ -8400,7 +8400,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|29217Mi| |pods|58| ### `r5.2xlarge` @@ -8422,7 +8422,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|59527Mi| |pods|58| ### `r5.4xlarge` @@ -8444,7 +8444,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|118212Mi| |pods|234| ### `r5.8xlarge` @@ -8466,7 +8466,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|239454Mi| |pods|234| ### `r5.12xlarge` @@ -8488,7 +8488,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|360695Mi| |pods|234| ### `r5.16xlarge` @@ -8510,7 +8510,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|476404Mi| |pods|737| ### `r5.24xlarge` @@ -8532,7 +8532,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|718887Mi| |pods|737| ### `r5.metal` @@ -8554,7 +8554,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|718887Mi| |pods|737| ## r5a Family @@ -8577,7 +8577,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14381Mi| |pods|29| ### `r5a.xlarge` @@ -8599,7 +8599,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|29217Mi| |pods|58| ### `r5a.2xlarge` @@ -8621,7 +8621,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|59527Mi| |pods|58| ### `r5a.4xlarge` @@ -8643,7 +8643,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|118212Mi| |pods|234| ### `r5a.8xlarge` @@ -8665,7 +8665,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|239454Mi| |pods|234| ### `r5a.12xlarge` @@ -8687,7 +8687,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|360695Mi| |pods|234| ### `r5a.16xlarge` @@ -8709,7 +8709,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|476404Mi| |pods|737| ### `r5a.24xlarge` @@ -8731,7 +8731,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|718887Mi| |pods|737| ## r5ad Family @@ -8755,7 +8755,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14381Mi| |pods|29| ### `r5ad.xlarge` @@ -8778,7 +8778,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|29217Mi| |pods|58| ### `r5ad.2xlarge` @@ -8801,7 +8801,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|59527Mi| |pods|58| ### `r5ad.4xlarge` @@ -8824,7 +8824,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|118212Mi| |pods|234| ### `r5ad.8xlarge` @@ -8847,7 +8847,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|239454Mi| |pods|234| ### `r5ad.12xlarge` @@ -8870,7 +8870,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|360695Mi| |pods|234| ### `r5ad.16xlarge` @@ -8893,7 +8893,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|476404Mi| |pods|737| ### `r5ad.24xlarge` @@ -8916,7 +8916,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|718887Mi| |pods|737| ## r5b Family @@ -8939,7 +8939,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14381Mi| |pods|29| ### `r5b.xlarge` @@ -8961,7 +8961,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|29217Mi| |pods|58| ### `r5b.2xlarge` @@ -8983,7 +8983,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|59527Mi| |pods|58| ### `r5b.4xlarge` @@ -9005,7 +9005,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|118212Mi| |pods|234| ### `r5b.8xlarge` @@ -9027,7 +9027,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|239454Mi| |pods|234| ### `r5b.12xlarge` @@ -9049,7 +9049,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|360695Mi| |pods|234| ### `r5b.16xlarge` @@ -9071,7 +9071,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|476404Mi| |pods|737| ### `r5b.24xlarge` @@ -9093,7 +9093,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|718887Mi| |pods|737| ### `r5b.metal` @@ -9115,7 +9115,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|718887Mi| |pods|737| ## r5d Family @@ -9139,7 +9139,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14381Mi| |pods|29| ### `r5d.xlarge` @@ -9162,7 +9162,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|29217Mi| |pods|58| ### `r5d.2xlarge` @@ -9185,7 +9185,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|59527Mi| |pods|58| ### `r5d.4xlarge` @@ -9208,7 +9208,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|118212Mi| |pods|234| ### `r5d.8xlarge` @@ -9231,7 +9231,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|239454Mi| |pods|234| ### `r5d.12xlarge` @@ -9254,7 +9254,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|360695Mi| |pods|234| ### `r5d.16xlarge` @@ -9277,7 +9277,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|476404Mi| |pods|737| ### `r5d.24xlarge` @@ -9300,7 +9300,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|718887Mi| |pods|737| ### `r5d.metal` @@ -9323,7 +9323,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|718887Mi| |pods|737| ## r5dn Family @@ -9347,7 +9347,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14381Mi| |pods|29| ### `r5dn.xlarge` @@ -9370,7 +9370,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|29217Mi| |pods|58| ### `r5dn.2xlarge` @@ -9393,7 +9393,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|59527Mi| |pods|58| ### `r5dn.4xlarge` @@ -9416,7 +9416,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|118212Mi| |pods|234| ### `r5dn.8xlarge` @@ -9439,7 +9439,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|239454Mi| |pods|234| ### `r5dn.12xlarge` @@ -9462,7 +9462,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|360695Mi| |pods|234| ### `r5dn.16xlarge` @@ -9485,7 +9485,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|476404Mi| |pods|737| ### `r5dn.24xlarge` @@ -9508,7 +9508,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|718887Mi| |pods|737| ### `r5dn.metal` @@ -9531,7 +9531,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|718887Mi| |pods|737| ## r5n Family @@ -9554,7 +9554,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14381Mi| |pods|29| ### `r5n.xlarge` @@ -9576,7 +9576,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|29217Mi| |pods|58| ### `r5n.2xlarge` @@ -9598,7 +9598,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|59527Mi| |pods|58| ### `r5n.4xlarge` @@ -9620,7 +9620,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|118212Mi| |pods|234| ### `r5n.8xlarge` @@ -9642,7 +9642,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|239454Mi| |pods|234| ### `r5n.12xlarge` @@ -9664,7 +9664,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|360695Mi| |pods|234| ### `r5n.16xlarge` @@ -9686,7 +9686,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|476404Mi| |pods|737| ### `r5n.24xlarge` @@ -9708,7 +9708,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|718887Mi| |pods|737| ### `r5n.metal` @@ -9730,7 +9730,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|718887Mi| |pods|737| ## r6a Family @@ -9753,7 +9753,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14381Mi| |pods|29| ### `r6a.xlarge` @@ -9775,7 +9775,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|29217Mi| |pods|58| ### `r6a.2xlarge` @@ -9797,7 +9797,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|59527Mi| |pods|58| ### `r6a.4xlarge` @@ -9819,7 +9819,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|118212Mi| |pods|234| ### `r6a.8xlarge` @@ -9841,7 +9841,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|239454Mi| |pods|234| ### `r6a.12xlarge` @@ -9863,7 +9863,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|360695Mi| |pods|234| ### `r6a.16xlarge` @@ -9885,7 +9885,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|476404Mi| |pods|737| ### `r6a.24xlarge` @@ -9907,7 +9907,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|718887Mi| |pods|737| ### `r6a.32xlarge` @@ -9929,7 +9929,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|127510m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|961370Mi| |pods|737| ### `r6a.48xlarge` @@ -9951,7 +9951,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|191350m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|1446337Mi| |pods|737| ### `r6a.metal` @@ -9973,7 +9973,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|191350m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|1446337Mi| |pods|737| ## r6g Family @@ -9996,7 +9996,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|840m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|7034Mi| |pods|8| ### `r6g.large` @@ -10018,7 +10018,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14381Mi| |pods|29| ### `r6g.xlarge` @@ -10040,7 +10040,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|29217Mi| |pods|58| ### `r6g.2xlarge` @@ -10062,7 +10062,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|59527Mi| |pods|58| ### `r6g.4xlarge` @@ -10084,7 +10084,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|118212Mi| |pods|234| ### `r6g.8xlarge` @@ -10106,7 +10106,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|239454Mi| |pods|234| ### `r6g.12xlarge` @@ -10128,7 +10128,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|360695Mi| |pods|234| ### `r6g.16xlarge` @@ -10150,7 +10150,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|476404Mi| |pods|737| ### `r6g.metal` @@ -10172,7 +10172,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|476404Mi| |pods|737| ## r6gd Family @@ -10196,7 +10196,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|840m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|7034Mi| |pods|8| ### `r6gd.large` @@ -10219,7 +10219,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14381Mi| |pods|29| ### `r6gd.xlarge` @@ -10242,7 +10242,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|29217Mi| |pods|58| ### `r6gd.2xlarge` @@ -10265,7 +10265,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|59527Mi| |pods|58| ### `r6gd.4xlarge` @@ -10288,7 +10288,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|118212Mi| |pods|234| ### `r6gd.8xlarge` @@ -10311,7 +10311,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|239454Mi| |pods|234| ### `r6gd.12xlarge` @@ -10334,7 +10334,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|360695Mi| |pods|234| ### `r6gd.16xlarge` @@ -10357,7 +10357,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|476404Mi| |pods|737| ### `r6gd.metal` @@ -10380,7 +10380,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|476404Mi| |pods|737| ## r6i Family @@ -10403,7 +10403,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14381Mi| |pods|29| ### `r6i.xlarge` @@ -10425,7 +10425,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|29217Mi| |pods|58| ### `r6i.2xlarge` @@ -10447,7 +10447,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|59527Mi| |pods|58| ### `r6i.4xlarge` @@ -10469,7 +10469,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|118212Mi| |pods|234| ### `r6i.8xlarge` @@ -10491,7 +10491,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|239454Mi| |pods|234| ### `r6i.12xlarge` @@ -10513,7 +10513,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|360695Mi| |pods|234| ### `r6i.16xlarge` @@ -10535,7 +10535,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|476404Mi| |pods|737| ### `r6i.24xlarge` @@ -10557,7 +10557,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|718887Mi| |pods|737| ### `r6i.32xlarge` @@ -10579,7 +10579,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|127510m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|961370Mi| |pods|737| ### `r6i.metal` @@ -10601,7 +10601,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|127510m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|961370Mi| |pods|737| ## r6id Family @@ -10625,7 +10625,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14381Mi| |pods|29| ### `r6id.xlarge` @@ -10648,7 +10648,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|29217Mi| |pods|58| ### `r6id.2xlarge` @@ -10671,7 +10671,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|59527Mi| |pods|58| ### `r6id.4xlarge` @@ -10694,7 +10694,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|118212Mi| |pods|234| ### `r6id.8xlarge` @@ -10717,7 +10717,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|239454Mi| |pods|234| ### `r6id.12xlarge` @@ -10740,7 +10740,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|360695Mi| |pods|234| ### `r6id.16xlarge` @@ -10763,7 +10763,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|476404Mi| |pods|737| ### `r6id.24xlarge` @@ -10786,7 +10786,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|718887Mi| |pods|737| ### `r6id.32xlarge` @@ -10809,7 +10809,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|127510m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|961370Mi| |pods|737| ### `r6id.metal` @@ -10832,7 +10832,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|127510m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|961370Mi| |pods|737| ## t1 Family @@ -10855,7 +10855,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|840m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|80Mi| |pods|4| ## t2 Family @@ -10878,7 +10878,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|840m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|-26Mi| |pods|4| ### `t2.micro` @@ -10900,7 +10900,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|840m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|448Mi| |pods|4| ### `t2.small` @@ -10922,7 +10922,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|840m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|1318Mi| |pods|11| ### `t2.medium` @@ -10944,7 +10944,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|3146Mi| |pods|17| ### `t2.large` @@ -10966,7 +10966,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|6737Mi| |pods|35| ### `t2.xlarge` @@ -10988,7 +10988,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14216Mi| |pods|44| ### `t2.2xlarge` @@ -11010,7 +11010,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|29371Mi| |pods|44| ## t3 Family @@ -11033,7 +11033,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|-26Mi| |pods|4| ### `t3.micro` @@ -11055,7 +11055,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|448Mi| |pods|4| ### `t3.small` @@ -11077,7 +11077,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|1318Mi| |pods|11| ### `t3.medium` @@ -11099,7 +11099,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|3146Mi| |pods|17| ### `t3.large` @@ -11121,7 +11121,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|6737Mi| |pods|35| ### `t3.xlarge` @@ -11143,7 +11143,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14062Mi| |pods|58| ### `t3.2xlarge` @@ -11165,7 +11165,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|29217Mi| |pods|58| ## t3a Family @@ -11188,7 +11188,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|-26Mi| |pods|4| ### `t3a.micro` @@ -11210,7 +11210,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|448Mi| |pods|4| ### `t3a.small` @@ -11232,7 +11232,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|1351Mi| |pods|8| ### `t3a.medium` @@ -11254,7 +11254,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|3146Mi| |pods|17| ### `t3a.large` @@ -11276,7 +11276,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|6737Mi| |pods|35| ### `t3a.xlarge` @@ -11298,7 +11298,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14062Mi| |pods|58| ### `t3a.2xlarge` @@ -11320,7 +11320,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|29217Mi| |pods|58| ## t4g Family @@ -11343,7 +11343,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|-26Mi| |pods|4| ### `t4g.micro` @@ -11365,7 +11365,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|448Mi| |pods|4| ### `t4g.small` @@ -11387,7 +11387,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|1318Mi| |pods|11| ### `t4g.medium` @@ -11409,7 +11409,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|3146Mi| |pods|17| ### `t4g.large` @@ -11431,7 +11431,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|6737Mi| |pods|35| ### `t4g.xlarge` @@ -11453,7 +11453,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14062Mi| |pods|58| ### `t4g.2xlarge` @@ -11475,7 +11475,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|29217Mi| |pods|58| ## u-12tb1 Family @@ -11498,7 +11498,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|446710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|11630631Mi| |pods|737| ## u-3tb1 Family @@ -11521,7 +11521,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|223270m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|2906769Mi| |pods|234| ## u-6tb1 Family @@ -11544,7 +11544,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|223270m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|5811034Mi| |pods|737| ### `u-6tb1.112xlarge` @@ -11566,7 +11566,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|446710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|5811034Mi| |pods|737| ## u-9tb1 Family @@ -11589,7 +11589,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|446710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|8720833Mi| |pods|737| ## vt1 Family @@ -11612,7 +11612,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|11800m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|21639Mi| |pods|58| ### `vt1.6xlarge` @@ -11634,7 +11634,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|23770m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|42436Mi| |pods|234| ### `vt1.24xlarge` @@ -11656,7 +11656,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|173300Mi| |pods|737| ## x1 Family @@ -11679,7 +11679,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|921438Mi| |pods|234| ### `x1.32xlarge` @@ -11701,7 +11701,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|127510m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|1845905Mi| |pods|234| ## x1e Family @@ -11724,7 +11724,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|114784Mi| |pods|29| ### `x1e.2xlarge` @@ -11746,7 +11746,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|230023Mi| |pods|58| ### `x1e.4xlarge` @@ -11768,7 +11768,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|461140Mi| |pods|58| ### `x1e.8xlarge` @@ -11790,7 +11790,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|923374Mi| |pods|58| ### `x1e.16xlarge` @@ -11812,7 +11812,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|1845905Mi| |pods|234| ### `x1e.32xlarge` @@ -11834,7 +11834,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|127510m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|3694839Mi| |pods|234| ## x2gd Family @@ -11858,7 +11858,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|840m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14612Mi| |pods|8| ### `x2gd.large` @@ -11881,7 +11881,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|29536Mi| |pods|29| ### `x2gd.xlarge` @@ -11904,7 +11904,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|59527Mi| |pods|58| ### `x2gd.2xlarge` @@ -11927,7 +11927,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|120148Mi| |pods|58| ### `x2gd.4xlarge` @@ -11950,7 +11950,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|239454Mi| |pods|234| ### `x2gd.8xlarge` @@ -11973,7 +11973,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|481937Mi| |pods|234| ### `x2gd.12xlarge` @@ -11996,7 +11996,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|724420Mi| |pods|234| ### `x2gd.16xlarge` @@ -12019,7 +12019,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|961370Mi| |pods|737| ### `x2gd.metal` @@ -12042,7 +12042,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|961370Mi| |pods|737| ## x2idn Family @@ -12066,7 +12066,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|961370Mi| |pods|737| ### `x2idn.24xlarge` @@ -12089,7 +12089,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|1446337Mi| |pods|737| ### `x2idn.32xlarge` @@ -12112,7 +12112,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|127510m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|1931303Mi| |pods|737| ### `x2idn.metal` @@ -12135,7 +12135,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|127510m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|1931303Mi| |pods|737| ## x2iedn Family @@ -12159,7 +12159,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|120148Mi| |pods|58| ### `x2iedn.2xlarge` @@ -12182,7 +12182,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|241390Mi| |pods|58| ### `x2iedn.4xlarge` @@ -12205,7 +12205,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|481937Mi| |pods|234| ### `x2iedn.8xlarge` @@ -12228,7 +12228,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|966903Mi| |pods|234| ### `x2iedn.16xlarge` @@ -12251,7 +12251,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|63670m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|1931303Mi| |pods|737| ### `x2iedn.24xlarge` @@ -12274,7 +12274,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|95590m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|2901236Mi| |pods|737| ### `x2iedn.32xlarge` @@ -12297,7 +12297,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|127510m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|3871169Mi| |pods|737| ### `x2iedn.metal` @@ -12320,7 +12320,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|127510m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|3871169Mi| |pods|737| ## x2iezn Family @@ -12343,7 +12343,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|241390Mi| |pods|58| ### `x2iezn.4xlarge` @@ -12365,7 +12365,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|15790m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|481937Mi| |pods|234| ### `x2iezn.6xlarge` @@ -12387,7 +12387,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|23770m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|724420Mi| |pods|234| ### `x2iezn.8xlarge` @@ -12409,7 +12409,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|31750m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|966903Mi| |pods|234| ### `x2iezn.12xlarge` @@ -12431,7 +12431,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|1446337Mi| |pods|737| ### `x2iezn.metal` @@ -12453,7 +12453,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|1446337Mi| |pods|737| ## z1d Family @@ -12477,7 +12477,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|1830m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|14381Mi| |pods|29| ### `z1d.xlarge` @@ -12500,7 +12500,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|3820m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|29217Mi| |pods|58| ### `z1d.2xlarge` @@ -12523,7 +12523,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|7810m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|59527Mi| |pods|58| ### `z1d.3xlarge` @@ -12546,7 +12546,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|11800m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|87902Mi| |pods|234| ### `z1d.6xlarge` @@ -12569,7 +12569,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|23770m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|178833Mi| |pods|234| ### `z1d.12xlarge` @@ -12592,7 +12592,7 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|355162Mi| |pods|737| ### `z1d.metal` @@ -12615,6 +12615,6 @@ below are the resources available with some assumptions and after the instance o | Resource | Quantity | |--|--| |cpu|47710m| - |ephemeral-storage|14288370Ki| + |ephemeral-storage|17434098Ki| |memory|355162Mi| |pods|737| diff --git a/website/content/en/v0.14.0/AWS/_index.md b/website/content/en/v0.14.0/AWS/_index.md new file mode 100644 index 000000000000..84d2edd23e3b --- /dev/null +++ b/website/content/en/v0.14.0/AWS/_index.md @@ -0,0 +1,11 @@ +--- +title: "AWS" +linkTitle: "AWS" +weight: 70 +description: > + Use AWS cloud provider features with Karpenter +--- + +Check out the [Karpenter EKS Best Practices](https://aws.github.io/aws-eks-best-practices/karpenter/) guide. + +Check out the [EC2 Spot Workshop](https://ec2spotworkshops.com/karpenter.html) for Karpenter and the [EKS Karpenter Workshop](https://www.eksworkshop.com/beginner/085_scaling_karpenter/set_up_the_provisioner/). diff --git a/website/content/en/v0.14.0/AWS/instance-types.md b/website/content/en/v0.14.0/AWS/instance-types.md new file mode 100644 index 000000000000..06b88b3f9f98 --- /dev/null +++ b/website/content/en/v0.14.0/AWS/instance-types.md @@ -0,0 +1,12620 @@ +--- +title: "Instance Types" +linkTitle: "Instance Types" +weight: 100 + +description: > + Evaluate Instance Type Resources +--- + +AWS instance types offer varying resources and can be selected by labels. The values provided +below are the resources available with some assumptions and after the instance overhead has been subtracted: +- `blockDeviceMappings` are not configured +- `aws-eni-limited-pod-density` is assumed to be `true` +- `amiFamily` is set to the default of `AL2` +## a1 Family +### `a1.medium` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|a| + |karpenter.k8s.aws/instance-cpu|1| + |karpenter.k8s.aws/instance-family|a1| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|2048| + |karpenter.k8s.aws/instance-pods|8| + |karpenter.k8s.aws/instance-size|medium| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|a1.medium| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|840m| + |ephemeral-storage|17434098Ki| + |memory|1351Mi| + |pods|8| +### `a1.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|a| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|a1| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|4096| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|a1.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|3014Mi| + |pods|29| +### `a1.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|a| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|a1| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|8192| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|a1.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|6484Mi| + |pods|58| +### `a1.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|a| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|a1| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|a1.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|14062Mi| + |pods|58| +### `a1.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|a| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|a1| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|a1.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|27281Mi| + |pods|234| +### `a1.metal` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|a| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|a1| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-hypervisor|| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|metal| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|a1.metal| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|27281Mi| + |pods|234| +## c1 Family +### `c1.medium` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|c1| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|1740| + |karpenter.k8s.aws/instance-pods|12| + |karpenter.k8s.aws/instance-size|medium| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c1.medium| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|1022Mi| + |pods|12| +### `c1.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|c1| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|7168| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c1.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|5537Mi| + |pods|58| +## c3 Family +### `c3.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|c3| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|3840| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c3.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|2778Mi| + |pods|29| +### `c3.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|c3| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|7680| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c3.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|6011Mi| + |pods|58| +### `c3.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|c3| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|15360| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c3.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|13115Mi| + |pods|58| +### `c3.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|c3| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|30720| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c3.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|25387Mi| + |pods|234| +### `c3.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|c3| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|61440| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c3.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|53803Mi| + |pods|234| +## c4 Family +### `c4.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|c4| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|3840| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c4.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|2778Mi| + |pods|29| +### `c4.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|c4| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|7680| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c4.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|6011Mi| + |pods|58| +### `c4.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|c4| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|15360| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c4.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|13115Mi| + |pods|58| +### `c4.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|c4| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|30720| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c4.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|25387Mi| + |pods|234| +### `c4.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|36| + |karpenter.k8s.aws/instance-family|c4| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|61440| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c4.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|35740m| + |ephemeral-storage|17434098Ki| + |memory|53803Mi| + |pods|234| +## c5 Family +### `c5.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|c5| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|4096| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c5.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|3014Mi| + |pods|29| +### `c5.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|c5| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|8192| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c5.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|6484Mi| + |pods|58| +### `c5.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|c5| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c5.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|14062Mi| + |pods|58| +### `c5.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|c5| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c5.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|27281Mi| + |pods|234| +### `c5.9xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|36| + |karpenter.k8s.aws/instance-family|c5| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|73728| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|9xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c5.9xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|35740m| + |ephemeral-storage|17434098Ki| + |memory|65169Mi| + |pods|234| +### `c5.12xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|c5| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|98304| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|12xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c5.12xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|87902Mi| + |pods|234| +### `c5.18xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|72| + |karpenter.k8s.aws/instance-family|c5| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|147456| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|18xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c5.18xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|71650m| + |ephemeral-storage|17434098Ki| + |memory|127834Mi| + |pods|737| +### `c5.24xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|c5| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|196608| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|24xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c5.24xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|173300Mi| + |pods|737| +### `c5.metal` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|c5| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|| + |karpenter.k8s.aws/instance-memory|196608| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|metal| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c5.metal| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|173300Mi| + |pods|737| +## c5a Family +### `c5a.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|c5a| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|4096| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c5a.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|3014Mi| + |pods|29| +### `c5a.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|c5a| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|8192| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c5a.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|6484Mi| + |pods|58| +### `c5a.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|c5a| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c5a.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|14062Mi| + |pods|58| +### `c5a.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|c5a| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c5a.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|27281Mi| + |pods|234| +### `c5a.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|c5a| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c5a.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|57591Mi| + |pods|234| +### `c5a.12xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|c5a| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|98304| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|12xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c5a.12xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|87902Mi| + |pods|234| +### `c5a.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|c5a| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c5a.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|112679Mi| + |pods|737| +### `c5a.24xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|c5a| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|196608| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|24xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c5a.24xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|173300Mi| + |pods|737| +## c5ad Family +### `c5ad.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|c5ad| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|75| + |karpenter.k8s.aws/instance-memory|4096| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c5ad.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|3014Mi| + |pods|29| +### `c5ad.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|c5ad| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|150| + |karpenter.k8s.aws/instance-memory|8192| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c5ad.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|6484Mi| + |pods|58| +### `c5ad.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|c5ad| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|300| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c5ad.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|14062Mi| + |pods|58| +### `c5ad.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|c5ad| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|600| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c5ad.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|27281Mi| + |pods|234| +### `c5ad.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|c5ad| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|1200| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c5ad.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|57591Mi| + |pods|234| +### `c5ad.12xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|c5ad| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|1800| + |karpenter.k8s.aws/instance-memory|98304| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|12xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c5ad.12xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|87902Mi| + |pods|234| +### `c5ad.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|c5ad| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|2400| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c5ad.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|112679Mi| + |pods|737| +### `c5ad.24xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|c5ad| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|3800| + |karpenter.k8s.aws/instance-memory|196608| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|24xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c5ad.24xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|173300Mi| + |pods|737| +## c5d Family +### `c5d.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|c5d| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|50| + |karpenter.k8s.aws/instance-memory|4096| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c5d.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|3014Mi| + |pods|29| +### `c5d.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|c5d| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|100| + |karpenter.k8s.aws/instance-memory|8192| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c5d.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|6484Mi| + |pods|58| +### `c5d.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|c5d| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|200| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c5d.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|14062Mi| + |pods|58| +### `c5d.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|c5d| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|400| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c5d.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|27281Mi| + |pods|234| +### `c5d.9xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|36| + |karpenter.k8s.aws/instance-family|c5d| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|900| + |karpenter.k8s.aws/instance-memory|73728| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|9xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c5d.9xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|35740m| + |ephemeral-storage|17434098Ki| + |memory|65169Mi| + |pods|234| +### `c5d.12xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|c5d| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|1800| + |karpenter.k8s.aws/instance-memory|98304| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|12xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c5d.12xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|87902Mi| + |pods|234| +### `c5d.18xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|72| + |karpenter.k8s.aws/instance-family|c5d| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|1800| + |karpenter.k8s.aws/instance-memory|147456| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|18xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c5d.18xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|71650m| + |ephemeral-storage|17434098Ki| + |memory|127834Mi| + |pods|737| +### `c5d.24xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|c5d| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|3600| + |karpenter.k8s.aws/instance-memory|196608| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|24xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c5d.24xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|173300Mi| + |pods|737| +### `c5d.metal` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|c5d| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|| + |karpenter.k8s.aws/instance-local-nvme|3600| + |karpenter.k8s.aws/instance-memory|196608| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|metal| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c5d.metal| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|173300Mi| + |pods|737| +## c5n Family +### `c5n.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|c5n| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|5376| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c5n.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|4198Mi| + |pods|29| +### `c5n.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|c5n| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|10752| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c5n.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|8852Mi| + |pods|58| +### `c5n.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|c5n| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|21504| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c5n.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|18798Mi| + |pods|58| +### `c5n.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|c5n| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|43008| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c5n.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|36753Mi| + |pods|234| +### `c5n.9xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|36| + |karpenter.k8s.aws/instance-family|c5n| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|98304| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|9xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c5n.9xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|35740m| + |ephemeral-storage|17434098Ki| + |memory|87902Mi| + |pods|234| +### `c5n.18xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|72| + |karpenter.k8s.aws/instance-family|c5n| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|196608| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|18xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c5n.18xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|71650m| + |ephemeral-storage|17434098Ki| + |memory|173300Mi| + |pods|737| +### `c5n.metal` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|72| + |karpenter.k8s.aws/instance-family|c5n| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|| + |karpenter.k8s.aws/instance-memory|196608| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|metal| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c5n.metal| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|71650m| + |ephemeral-storage|17434098Ki| + |memory|173300Mi| + |pods|737| +## c6a Family +### `c6a.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|c6a| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|4096| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6a.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|3014Mi| + |pods|29| +### `c6a.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|c6a| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|8192| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6a.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|6484Mi| + |pods|58| +### `c6a.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|c6a| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6a.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|14062Mi| + |pods|58| +### `c6a.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|c6a| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6a.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|27281Mi| + |pods|234| +### `c6a.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|c6a| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6a.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|57591Mi| + |pods|234| +### `c6a.12xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|c6a| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|98304| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|12xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6a.12xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|87902Mi| + |pods|234| +### `c6a.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|c6a| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6a.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|112679Mi| + |pods|737| +### `c6a.24xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|c6a| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|196608| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|24xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6a.24xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|173300Mi| + |pods|737| +### `c6a.32xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|128| + |karpenter.k8s.aws/instance-family|c6a| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|262144| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|32xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6a.32xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|127510m| + |ephemeral-storage|17434098Ki| + |memory|233921Mi| + |pods|737| +### `c6a.48xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|192| + |karpenter.k8s.aws/instance-family|c6a| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|393216| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|48xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6a.48xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|191350m| + |ephemeral-storage|17434098Ki| + |memory|355162Mi| + |pods|737| +### `c6a.metal` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|192| + |karpenter.k8s.aws/instance-family|c6a| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|| + |karpenter.k8s.aws/instance-memory|393216| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|metal| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6a.metal| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|191350m| + |ephemeral-storage|17434098Ki| + |memory|355162Mi| + |pods|737| +## c6g Family +### `c6g.medium` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|1| + |karpenter.k8s.aws/instance-family|c6g| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|2048| + |karpenter.k8s.aws/instance-pods|8| + |karpenter.k8s.aws/instance-size|medium| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6g.medium| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|840m| + |ephemeral-storage|17434098Ki| + |memory|1351Mi| + |pods|8| +### `c6g.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|c6g| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|4096| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6g.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|3014Mi| + |pods|29| +### `c6g.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|c6g| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|8192| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6g.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|6484Mi| + |pods|58| +### `c6g.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|c6g| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6g.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|14062Mi| + |pods|58| +### `c6g.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|c6g| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6g.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|27281Mi| + |pods|234| +### `c6g.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|c6g| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6g.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|57591Mi| + |pods|234| +### `c6g.12xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|c6g| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|98304| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|12xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6g.12xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|87902Mi| + |pods|234| +### `c6g.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|c6g| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6g.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|112679Mi| + |pods|737| +### `c6g.metal` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|c6g| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|metal| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6g.metal| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|112679Mi| + |pods|737| +## c6gd Family +### `c6gd.medium` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|1| + |karpenter.k8s.aws/instance-family|c6gd| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|59| + |karpenter.k8s.aws/instance-memory|2048| + |karpenter.k8s.aws/instance-pods|8| + |karpenter.k8s.aws/instance-size|medium| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6gd.medium| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|840m| + |ephemeral-storage|17434098Ki| + |memory|1351Mi| + |pods|8| +### `c6gd.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|c6gd| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|118| + |karpenter.k8s.aws/instance-memory|4096| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6gd.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|3014Mi| + |pods|29| +### `c6gd.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|c6gd| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|237| + |karpenter.k8s.aws/instance-memory|8192| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6gd.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|6484Mi| + |pods|58| +### `c6gd.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|c6gd| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|474| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6gd.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|14062Mi| + |pods|58| +### `c6gd.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|c6gd| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|950| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6gd.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|27281Mi| + |pods|234| +### `c6gd.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|c6gd| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|1900| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6gd.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|57591Mi| + |pods|234| +### `c6gd.12xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|c6gd| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|2850| + |karpenter.k8s.aws/instance-memory|98304| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|12xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6gd.12xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|87902Mi| + |pods|234| +### `c6gd.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|c6gd| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|3800| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6gd.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|112679Mi| + |pods|737| +### `c6gd.metal` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|c6gd| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|| + |karpenter.k8s.aws/instance-local-nvme|3800| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|metal| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6gd.metal| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|112679Mi| + |pods|737| +## c6gn Family +### `c6gn.medium` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|1| + |karpenter.k8s.aws/instance-family|c6gn| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|2048| + |karpenter.k8s.aws/instance-pods|8| + |karpenter.k8s.aws/instance-size|medium| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6gn.medium| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|840m| + |ephemeral-storage|17434098Ki| + |memory|1351Mi| + |pods|8| +### `c6gn.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|c6gn| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|4096| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6gn.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|3014Mi| + |pods|29| +### `c6gn.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|c6gn| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|8192| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6gn.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|6484Mi| + |pods|58| +### `c6gn.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|c6gn| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6gn.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|14062Mi| + |pods|58| +### `c6gn.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|c6gn| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6gn.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|27281Mi| + |pods|234| +### `c6gn.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|c6gn| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6gn.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|57591Mi| + |pods|234| +### `c6gn.12xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|c6gn| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|98304| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|12xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6gn.12xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|87902Mi| + |pods|234| +### `c6gn.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|c6gn| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6gn.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|112679Mi| + |pods|737| +## c6i Family +### `c6i.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|c6i| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|4096| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6i.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|3014Mi| + |pods|29| +### `c6i.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|c6i| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|8192| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6i.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|6484Mi| + |pods|58| +### `c6i.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|c6i| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6i.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|14062Mi| + |pods|58| +### `c6i.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|c6i| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6i.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|27281Mi| + |pods|234| +### `c6i.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|c6i| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6i.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|57591Mi| + |pods|234| +### `c6i.12xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|c6i| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|98304| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|12xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6i.12xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|87902Mi| + |pods|234| +### `c6i.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|c6i| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6i.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|112679Mi| + |pods|737| +### `c6i.24xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|c6i| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|196608| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|24xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6i.24xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|173300Mi| + |pods|737| +### `c6i.32xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|128| + |karpenter.k8s.aws/instance-family|c6i| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|262144| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|32xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6i.32xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|127510m| + |ephemeral-storage|17434098Ki| + |memory|233921Mi| + |pods|737| +### `c6i.metal` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|128| + |karpenter.k8s.aws/instance-family|c6i| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|| + |karpenter.k8s.aws/instance-memory|262144| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|metal| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6i.metal| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|127510m| + |ephemeral-storage|17434098Ki| + |memory|233921Mi| + |pods|737| +## c6id Family +### `c6id.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|c6id| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|118| + |karpenter.k8s.aws/instance-memory|4096| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6id.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|3014Mi| + |pods|29| +### `c6id.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|c6id| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|237| + |karpenter.k8s.aws/instance-memory|8192| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6id.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|6484Mi| + |pods|58| +### `c6id.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|c6id| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|474| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6id.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|14062Mi| + |pods|58| +### `c6id.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|c6id| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|950| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6id.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|27281Mi| + |pods|234| +### `c6id.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|c6id| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|1900| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6id.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|57591Mi| + |pods|234| +### `c6id.12xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|c6id| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|2850| + |karpenter.k8s.aws/instance-memory|98304| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|12xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6id.12xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|87902Mi| + |pods|234| +### `c6id.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|c6id| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|3800| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6id.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|112679Mi| + |pods|737| +### `c6id.24xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|c6id| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|5700| + |karpenter.k8s.aws/instance-memory|196608| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|24xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6id.24xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|173300Mi| + |pods|737| +### `c6id.32xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|128| + |karpenter.k8s.aws/instance-family|c6id| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|7600| + |karpenter.k8s.aws/instance-memory|262144| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|32xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6id.32xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|127510m| + |ephemeral-storage|17434098Ki| + |memory|233921Mi| + |pods|737| +### `c6id.metal` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|128| + |karpenter.k8s.aws/instance-family|c6id| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|| + |karpenter.k8s.aws/instance-local-nvme|7600| + |karpenter.k8s.aws/instance-memory|262144| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|metal| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c6id.metal| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|127510m| + |ephemeral-storage|17434098Ki| + |memory|233921Mi| + |pods|737| +## c7g Family +### `c7g.medium` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|1| + |karpenter.k8s.aws/instance-family|c7g| + |karpenter.k8s.aws/instance-generation|7| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|2048| + |karpenter.k8s.aws/instance-pods|8| + |karpenter.k8s.aws/instance-size|medium| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c7g.medium| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|840m| + |ephemeral-storage|17434098Ki| + |memory|1351Mi| + |pods|8| +### `c7g.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|c7g| + |karpenter.k8s.aws/instance-generation|7| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|4096| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c7g.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|3014Mi| + |pods|29| +### `c7g.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|c7g| + |karpenter.k8s.aws/instance-generation|7| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|8192| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c7g.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|6484Mi| + |pods|58| +### `c7g.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|c7g| + |karpenter.k8s.aws/instance-generation|7| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c7g.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|14062Mi| + |pods|58| +### `c7g.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|c7g| + |karpenter.k8s.aws/instance-generation|7| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c7g.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|27281Mi| + |pods|234| +### `c7g.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|c7g| + |karpenter.k8s.aws/instance-generation|7| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c7g.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|57591Mi| + |pods|234| +### `c7g.12xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|c7g| + |karpenter.k8s.aws/instance-generation|7| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|98304| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|12xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c7g.12xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|87902Mi| + |pods|234| +### `c7g.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|c| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|c7g| + |karpenter.k8s.aws/instance-generation|7| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|c7g.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|112679Mi| + |pods|737| +## cc2 Family +### `cc2.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|cc| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|cc2| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|61952| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|cc2.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|54276Mi| + |pods|234| +## d2 Family +### `d2.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|d| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|d2| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|31232| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|d2.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|27796Mi| + |pods|58| +### `d2.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|d| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|d2| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|62464| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|d2.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|56686Mi| + |pods|58| +### `d2.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|d| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|d2| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|124928| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|d2.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|112529Mi| + |pods|234| +### `d2.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|d| + |karpenter.k8s.aws/instance-cpu|36| + |karpenter.k8s.aws/instance-family|d2| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|249856| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|d2.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|35740m| + |ephemeral-storage|17434098Ki| + |memory|228087Mi| + |pods|234| +## d3 Family +### `d3.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|d| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|d3| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|5940| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|10| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|d3.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|29745Mi| + |pods|10| +### `d3.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|d| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|d3| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|11880| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|18| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|d3.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|59967Mi| + |pods|18| +### `d3.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|d| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|d3| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|23760| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|38| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|d3.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|120368Mi| + |pods|38| +### `d3.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|d| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|d3| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|47520| + |karpenter.k8s.aws/instance-memory|262144| + |karpenter.k8s.aws/instance-pods|59| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|d3.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|241379Mi| + |pods|59| +## d3en Family +### `d3en.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|d| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|d3en| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|27960| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|10| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|d3en.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|14590Mi| + |pods|10| +### `d3en.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|d| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|d3en| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|55920| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|18| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|d3en.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|29657Mi| + |pods|18| +### `d3en.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|d| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|d3en| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|111840| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|38| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|d3en.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|59747Mi| + |pods|38| +### `d3en.6xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|d| + |karpenter.k8s.aws/instance-cpu|24| + |karpenter.k8s.aws/instance-family|d3en| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|167760| + |karpenter.k8s.aws/instance-memory|98304| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|6xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|d3en.6xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|23770m| + |ephemeral-storage|17434098Ki| + |memory|89838Mi| + |pods|58| +### `d3en.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|d| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|d3en| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|223680| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|78| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|d3en.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|119928Mi| + |pods|78| +### `d3en.12xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|d| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|d3en| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|335520| + |karpenter.k8s.aws/instance-memory|196608| + |karpenter.k8s.aws/instance-pods|89| + |karpenter.k8s.aws/instance-size|12xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|d3en.12xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|180428Mi| + |pods|89| +## dl1 Family +### `dl1.24xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|dl| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|dl1| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-gpu-count|8| + |karpenter.k8s.aws/instance-gpu-manufacturer|habana| + |karpenter.k8s.aws/instance-gpu-memory|32768| + |karpenter.k8s.aws/instance-gpu-name|gaudi-hl-205| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|4000| + |karpenter.k8s.aws/instance-memory|786432| + |karpenter.k8s.aws/instance-pods|2942| + |karpenter.k8s.aws/instance-size|24xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|dl1.24xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|694632Mi| + |pods|2942| +## g3 Family +### `g3.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|g| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|g3| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-gpu-count|1| + |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| + |karpenter.k8s.aws/instance-gpu-memory|8192| + |karpenter.k8s.aws/instance-gpu-name|m60| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|124928| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|g3.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|112529Mi| + |nvidia.com/gpu|1| + |pods|234| +### `g3.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|g| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|g3| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-gpu-count|2| + |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| + |karpenter.k8s.aws/instance-gpu-memory|8192| + |karpenter.k8s.aws/instance-gpu-name|m60| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|249856| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|g3.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|228087Mi| + |nvidia.com/gpu|2| + |pods|234| +### `g3.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|g| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|g3| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-gpu-count|4| + |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| + |karpenter.k8s.aws/instance-gpu-memory|8192| + |karpenter.k8s.aws/instance-gpu-name|m60| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|499712| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|g3.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|453671Mi| + |nvidia.com/gpu|4| + |pods|737| +## g3s Family +### `g3s.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|g| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|g3s| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-gpu-count|1| + |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| + |karpenter.k8s.aws/instance-gpu-memory|8192| + |karpenter.k8s.aws/instance-gpu-name|m60| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|31232| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|g3s.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|27796Mi| + |nvidia.com/gpu|1| + |pods|58| +## g4ad Family +### `g4ad.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|g| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|g4ad| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-gpu-count|1| + |karpenter.k8s.aws/instance-gpu-manufacturer|amd| + |karpenter.k8s.aws/instance-gpu-memory|8192| + |karpenter.k8s.aws/instance-gpu-name|radeon-pro-v520| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|150| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|8| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|g4ad.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |amd.com/gpu|1| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|14612Mi| + |pods|8| +### `g4ad.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|g| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|g4ad| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-gpu-count|1| + |karpenter.k8s.aws/instance-gpu-manufacturer|amd| + |karpenter.k8s.aws/instance-gpu-memory|8192| + |karpenter.k8s.aws/instance-gpu-name|radeon-pro-v520| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|300| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|8| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|g4ad.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |amd.com/gpu|1| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|29767Mi| + |pods|8| +### `g4ad.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|g| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|g4ad| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-gpu-count|1| + |karpenter.k8s.aws/instance-gpu-manufacturer|amd| + |karpenter.k8s.aws/instance-gpu-memory|8192| + |karpenter.k8s.aws/instance-gpu-name|radeon-pro-v520| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|600| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|g4ad.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |amd.com/gpu|1| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|59846Mi| + |pods|29| +### `g4ad.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|g| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|g4ad| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-gpu-count|2| + |karpenter.k8s.aws/instance-gpu-manufacturer|amd| + |karpenter.k8s.aws/instance-gpu-memory|8192| + |karpenter.k8s.aws/instance-gpu-name|radeon-pro-v520| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|1200| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|g4ad.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |amd.com/gpu|2| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|120148Mi| + |pods|58| +### `g4ad.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|g| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|g4ad| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-gpu-count|4| + |karpenter.k8s.aws/instance-gpu-manufacturer|amd| + |karpenter.k8s.aws/instance-gpu-memory|8192| + |karpenter.k8s.aws/instance-gpu-name|radeon-pro-v520| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|2400| + |karpenter.k8s.aws/instance-memory|262144| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|g4ad.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |amd.com/gpu|4| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|239454Mi| + |pods|234| +## g4dn Family +### `g4dn.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|g| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|g4dn| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-gpu-count|1| + |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| + |karpenter.k8s.aws/instance-gpu-memory|16384| + |karpenter.k8s.aws/instance-gpu-name|t4| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|125| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|g4dn.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|14381Mi| + |nvidia.com/gpu|1| + |pods|29| +### `g4dn.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|g| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|g4dn| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-gpu-count|1| + |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| + |karpenter.k8s.aws/instance-gpu-memory|16384| + |karpenter.k8s.aws/instance-gpu-name|t4| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|225| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|g4dn.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|29536Mi| + |nvidia.com/gpu|1| + |pods|29| +### `g4dn.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|g| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|g4dn| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-gpu-count|1| + |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| + |karpenter.k8s.aws/instance-gpu-memory|16384| + |karpenter.k8s.aws/instance-gpu-name|t4| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|225| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|g4dn.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|59846Mi| + |nvidia.com/gpu|1| + |pods|29| +### `g4dn.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|g| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|g4dn| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-gpu-count|1| + |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| + |karpenter.k8s.aws/instance-gpu-memory|16384| + |karpenter.k8s.aws/instance-gpu-name|t4| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|900| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|g4dn.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|120148Mi| + |nvidia.com/gpu|1| + |pods|58| +### `g4dn.12xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|g| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|g4dn| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-gpu-count|4| + |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| + |karpenter.k8s.aws/instance-gpu-memory|16384| + |karpenter.k8s.aws/instance-gpu-name|t4| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|900| + |karpenter.k8s.aws/instance-memory|196608| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|12xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|g4dn.12xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|178833Mi| + |nvidia.com/gpu|4| + |pods|234| +### `g4dn.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|g| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|g4dn| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-gpu-count|1| + |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| + |karpenter.k8s.aws/instance-gpu-memory|16384| + |karpenter.k8s.aws/instance-gpu-name|t4| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|900| + |karpenter.k8s.aws/instance-memory|262144| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|g4dn.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|241390Mi| + |nvidia.com/gpu|1| + |pods|58| +### `g4dn.metal` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|g| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|g4dn| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-gpu-count|8| + |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| + |karpenter.k8s.aws/instance-gpu-memory|16384| + |karpenter.k8s.aws/instance-gpu-name|t4| + |karpenter.k8s.aws/instance-hypervisor|| + |karpenter.k8s.aws/instance-local-nvme|1800| + |karpenter.k8s.aws/instance-memory|393216| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|metal| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|g4dn.metal| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|355162Mi| + |nvidia.com/gpu|8| + |pods|737| +## g5 Family +### `g5.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|g| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|g5| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-gpu-count|1| + |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| + |karpenter.k8s.aws/instance-gpu-memory|24576| + |karpenter.k8s.aws/instance-gpu-name|a10g| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|250| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|g5.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|14062Mi| + |nvidia.com/gpu|1| + |pods|58| +### `g5.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|g| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|g5| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-gpu-count|1| + |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| + |karpenter.k8s.aws/instance-gpu-memory|24576| + |karpenter.k8s.aws/instance-gpu-name|a10g| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|450| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|g5.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|29217Mi| + |nvidia.com/gpu|1| + |pods|58| +### `g5.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|g| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|g5| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-gpu-count|1| + |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| + |karpenter.k8s.aws/instance-gpu-memory|24576| + |karpenter.k8s.aws/instance-gpu-name|a10g| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|600| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|g5.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|57591Mi| + |nvidia.com/gpu|1| + |pods|234| +### `g5.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|g| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|g5| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-gpu-count|1| + |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| + |karpenter.k8s.aws/instance-gpu-memory|24576| + |karpenter.k8s.aws/instance-gpu-name|a10g| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|900| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|g5.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|118212Mi| + |nvidia.com/gpu|1| + |pods|234| +### `g5.12xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|g| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|g5| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-gpu-count|4| + |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| + |karpenter.k8s.aws/instance-gpu-memory|24576| + |karpenter.k8s.aws/instance-gpu-name|a10g| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|3800| + |karpenter.k8s.aws/instance-memory|196608| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|12xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|g5.12xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|173300Mi| + |nvidia.com/gpu|4| + |pods|737| +### `g5.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|g| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|g5| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-gpu-count|1| + |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| + |karpenter.k8s.aws/instance-gpu-memory|24576| + |karpenter.k8s.aws/instance-gpu-name|a10g| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|1900| + |karpenter.k8s.aws/instance-memory|262144| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|g5.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|239454Mi| + |nvidia.com/gpu|1| + |pods|234| +### `g5.24xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|g| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|g5| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-gpu-count|4| + |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| + |karpenter.k8s.aws/instance-gpu-memory|24576| + |karpenter.k8s.aws/instance-gpu-name|a10g| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|3800| + |karpenter.k8s.aws/instance-memory|393216| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|24xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|g5.24xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|355162Mi| + |nvidia.com/gpu|4| + |pods|737| +### `g5.48xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|g| + |karpenter.k8s.aws/instance-cpu|192| + |karpenter.k8s.aws/instance-family|g5| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-gpu-count|8| + |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| + |karpenter.k8s.aws/instance-gpu-memory|24576| + |karpenter.k8s.aws/instance-gpu-name|a10g| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|7600| + |karpenter.k8s.aws/instance-memory|786432| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|48xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|g5.48xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|191350m| + |ephemeral-storage|17434098Ki| + |memory|718887Mi| + |nvidia.com/gpu|8| + |pods|737| +## g5g Family +### `g5g.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|g| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|g5g| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-gpu-count|1| + |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| + |karpenter.k8s.aws/instance-gpu-memory|16384| + |karpenter.k8s.aws/instance-gpu-name|t4g| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|8192| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|g5g.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|6484Mi| + |nvidia.com/gpu|1| + |pods|58| +### `g5g.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|g| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|g5g| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-gpu-count|1| + |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| + |karpenter.k8s.aws/instance-gpu-memory|16384| + |karpenter.k8s.aws/instance-gpu-name|t4g| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|g5g.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|14062Mi| + |nvidia.com/gpu|1| + |pods|58| +### `g5g.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|g| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|g5g| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-gpu-count|1| + |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| + |karpenter.k8s.aws/instance-gpu-memory|16384| + |karpenter.k8s.aws/instance-gpu-name|t4g| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|g5g.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|27281Mi| + |nvidia.com/gpu|1| + |pods|234| +### `g5g.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|g| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|g5g| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-gpu-count|1| + |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| + |karpenter.k8s.aws/instance-gpu-memory|16384| + |karpenter.k8s.aws/instance-gpu-name|t4g| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|g5g.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|57591Mi| + |nvidia.com/gpu|1| + |pods|234| +### `g5g.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|g| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|g5g| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-gpu-count|2| + |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| + |karpenter.k8s.aws/instance-gpu-memory|16384| + |karpenter.k8s.aws/instance-gpu-name|t4g| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|g5g.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|112679Mi| + |nvidia.com/gpu|2| + |pods|737| +### `g5g.metal` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|g| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|g5g| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-gpu-count|2| + |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| + |karpenter.k8s.aws/instance-gpu-memory|16384| + |karpenter.k8s.aws/instance-gpu-name|t4g| + |karpenter.k8s.aws/instance-hypervisor|| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|metal| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|g5g.metal| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|112679Mi| + |nvidia.com/gpu|2| + |pods|737| +## h1 Family +### `h1.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|h| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|h1| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|h1.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|29217Mi| + |pods|58| +### `h1.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|h| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|h1| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|h1.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|57591Mi| + |pods|234| +### `h1.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|h| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|h1| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|h1.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|118212Mi| + |pods|234| +### `h1.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|h| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|h1| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|262144| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|h1.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|233921Mi| + |pods|737| +## i2 Family +### `i2.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|i| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|i2| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|31232| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|i2.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|27796Mi| + |pods|58| +### `i2.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|i| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|i2| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|62464| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|i2.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|56686Mi| + |pods|58| +### `i2.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|i| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|i2| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|124928| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|i2.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|112529Mi| + |pods|234| +### `i2.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|i| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|i2| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|249856| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|i2.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|228087Mi| + |pods|234| +## i3 Family +### `i3.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|i| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|i3| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-local-nvme|475| + |karpenter.k8s.aws/instance-memory|15616| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|i3.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|13670Mi| + |pods|29| +### `i3.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|i| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|i3| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-local-nvme|950| + |karpenter.k8s.aws/instance-memory|31232| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|i3.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|27796Mi| + |pods|58| +### `i3.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|i| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|i3| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-local-nvme|1900| + |karpenter.k8s.aws/instance-memory|62464| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|i3.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|56686Mi| + |pods|58| +### `i3.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|i| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|i3| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-local-nvme|3800| + |karpenter.k8s.aws/instance-memory|124928| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|i3.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|112529Mi| + |pods|234| +### `i3.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|i| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|i3| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-local-nvme|7600| + |karpenter.k8s.aws/instance-memory|249856| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|i3.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|228087Mi| + |pods|234| +### `i3.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|i| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|i3| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-local-nvme|15200| + |karpenter.k8s.aws/instance-memory|499712| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|i3.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|453671Mi| + |pods|737| +### `i3.metal` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|i| + |karpenter.k8s.aws/instance-cpu|72| + |karpenter.k8s.aws/instance-family|i3| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|| + |karpenter.k8s.aws/instance-local-nvme|15200| + |karpenter.k8s.aws/instance-memory|524288| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|metal| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|i3.metal| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|71650m| + |ephemeral-storage|17434098Ki| + |memory|476404Mi| + |pods|737| +## i3en Family +### `i3en.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|i| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|i3en| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|1250| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|i3en.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|14381Mi| + |pods|29| +### `i3en.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|i| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|i3en| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|2500| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|i3en.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|29217Mi| + |pods|58| +### `i3en.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|i| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|i3en| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|5000| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|i3en.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|59527Mi| + |pods|58| +### `i3en.3xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|i| + |karpenter.k8s.aws/instance-cpu|12| + |karpenter.k8s.aws/instance-family|i3en| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|7500| + |karpenter.k8s.aws/instance-memory|98304| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|3xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|i3en.3xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|11800m| + |ephemeral-storage|17434098Ki| + |memory|89838Mi| + |pods|58| +### `i3en.6xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|i| + |karpenter.k8s.aws/instance-cpu|24| + |karpenter.k8s.aws/instance-family|i3en| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|15000| + |karpenter.k8s.aws/instance-memory|196608| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|6xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|i3en.6xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|23770m| + |ephemeral-storage|17434098Ki| + |memory|178833Mi| + |pods|234| +### `i3en.12xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|i| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|i3en| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|30000| + |karpenter.k8s.aws/instance-memory|393216| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|12xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|i3en.12xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|360695Mi| + |pods|234| +### `i3en.24xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|i| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|i3en| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|60000| + |karpenter.k8s.aws/instance-memory|786432| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|24xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|i3en.24xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|718887Mi| + |pods|737| +### `i3en.metal` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|i| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|i3en| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|| + |karpenter.k8s.aws/instance-local-nvme|60000| + |karpenter.k8s.aws/instance-memory|786432| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|metal| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|i3en.metal| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|718887Mi| + |pods|737| +## i4i Family +### `i4i.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|i| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|i4i| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|468| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|i4i.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|14381Mi| + |pods|29| +### `i4i.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|i| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|i4i| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|937| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|i4i.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|29217Mi| + |pods|58| +### `i4i.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|i| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|i4i| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|1875| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|i4i.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|59527Mi| + |pods|58| +### `i4i.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|i| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|i4i| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|3750| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|i4i.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|118212Mi| + |pods|234| +### `i4i.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|i| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|i4i| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|7500| + |karpenter.k8s.aws/instance-memory|262144| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|i4i.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|239454Mi| + |pods|234| +### `i4i.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|i| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|i4i| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|15000| + |karpenter.k8s.aws/instance-memory|524288| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|i4i.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|476404Mi| + |pods|737| +### `i4i.32xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|i| + |karpenter.k8s.aws/instance-cpu|128| + |karpenter.k8s.aws/instance-family|i4i| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|30000| + |karpenter.k8s.aws/instance-memory|1048576| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|32xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|i4i.32xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|127510m| + |ephemeral-storage|17434098Ki| + |memory|961370Mi| + |pods|737| +### `i4i.metal` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|i| + |karpenter.k8s.aws/instance-cpu|128| + |karpenter.k8s.aws/instance-family|i4i| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-hypervisor|| + |karpenter.k8s.aws/instance-local-nvme|30000| + |karpenter.k8s.aws/instance-memory|1048576| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|metal| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|i4i.metal| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|127510m| + |ephemeral-storage|17434098Ki| + |memory|961370Mi| + |pods|737| +## im4gn Family +### `im4gn.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|im| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|im4gn| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|937| + |karpenter.k8s.aws/instance-memory|8192| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|im4gn.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|6803Mi| + |pods|29| +### `im4gn.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|im| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|im4gn| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|1875| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|im4gn.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|14062Mi| + |pods|58| +### `im4gn.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|im| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|im4gn| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|3750| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|im4gn.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|29217Mi| + |pods|58| +### `im4gn.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|im| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|im4gn| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|7500| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|im4gn.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|57591Mi| + |pods|234| +### `im4gn.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|im| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|im4gn| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|15000| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|im4gn.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|118212Mi| + |pods|234| +### `im4gn.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|im| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|im4gn| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|30000| + |karpenter.k8s.aws/instance-memory|262144| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|im4gn.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|233921Mi| + |pods|737| +## inf1 Family +### `inf1.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|inf| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|inf1| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|8192| + |karpenter.k8s.aws/instance-pods|38| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|inf1.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |aws.amazon.com/neuron|1| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|6704Mi| + |pods|38| +### `inf1.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|inf| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|inf1| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|38| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|inf1.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |aws.amazon.com/neuron|1| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|14282Mi| + |pods|38| +### `inf1.6xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|inf| + |karpenter.k8s.aws/instance-cpu|24| + |karpenter.k8s.aws/instance-family|inf1| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|49152| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|6xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|inf1.6xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |aws.amazon.com/neuron|4| + |cpu|23770m| + |ephemeral-storage|17434098Ki| + |memory|42436Mi| + |pods|234| +### `inf1.24xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|inf| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|inf1| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|196608| + |karpenter.k8s.aws/instance-pods|321| + |karpenter.k8s.aws/instance-size|24xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|inf1.24xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |aws.amazon.com/neuron|16| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|177876Mi| + |pods|321| +## is4gen Family +### `is4gen.medium` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|is| + |karpenter.k8s.aws/instance-cpu|1| + |karpenter.k8s.aws/instance-family|is4gen| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|937| + |karpenter.k8s.aws/instance-memory|6144| + |karpenter.k8s.aws/instance-pods|8| + |karpenter.k8s.aws/instance-size|medium| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|is4gen.medium| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|840m| + |ephemeral-storage|17434098Ki| + |memory|5140Mi| + |pods|8| +### `is4gen.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|is| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|is4gen| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|1875| + |karpenter.k8s.aws/instance-memory|12288| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|is4gen.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|10592Mi| + |pods|29| +### `is4gen.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|is| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|is4gen| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|3750| + |karpenter.k8s.aws/instance-memory|24576| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|is4gen.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|21639Mi| + |pods|58| +### `is4gen.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|is| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|is4gen| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|7500| + |karpenter.k8s.aws/instance-memory|49152| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|is4gen.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|44372Mi| + |pods|58| +### `is4gen.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|is| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|is4gen| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|15000| + |karpenter.k8s.aws/instance-memory|98304| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|is4gen.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|87902Mi| + |pods|234| +### `is4gen.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|is| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|is4gen| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|30000| + |karpenter.k8s.aws/instance-memory|196608| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|is4gen.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|178833Mi| + |pods|234| +## m1 Family +### `m1.small` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|1| + |karpenter.k8s.aws/instance-family|m1| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|1740| + |karpenter.k8s.aws/instance-pods|8| + |karpenter.k8s.aws/instance-size|small| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m1.small| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|840m| + |ephemeral-storage|17434098Ki| + |memory|1066Mi| + |pods|8| +### `m1.medium` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|1| + |karpenter.k8s.aws/instance-family|m1| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|3788| + |karpenter.k8s.aws/instance-pods|12| + |karpenter.k8s.aws/instance-size|medium| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m1.medium| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|840m| + |ephemeral-storage|17434098Ki| + |memory|2916Mi| + |pods|12| +### `m1.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|m1| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|7680| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m1.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|6330Mi| + |pods|29| +### `m1.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|m1| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|15360| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m1.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|13115Mi| + |pods|58| +## m2 Family +### `m2.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|m2| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|17510| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m2.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|15103Mi| + |pods|58| +### `m2.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|m2| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|35020| + |karpenter.k8s.aws/instance-pods|118| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m2.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|30640Mi| + |pods|118| +### `m2.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|m2| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|70041| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m2.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|61758Mi| + |pods|234| +## m3 Family +### `m3.medium` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|1| + |karpenter.k8s.aws/instance-family|m3| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|3840| + |karpenter.k8s.aws/instance-pods|12| + |karpenter.k8s.aws/instance-size|medium| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m3.medium| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|840m| + |ephemeral-storage|17434098Ki| + |memory|2965Mi| + |pods|12| +### `m3.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|m3| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|7680| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m3.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|6330Mi| + |pods|29| +### `m3.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|m3| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|15360| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m3.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|13115Mi| + |pods|58| +### `m3.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|m3| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|30720| + |karpenter.k8s.aws/instance-pods|118| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m3.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|26663Mi| + |pods|118| +## m4 Family +### `m4.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|m4| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|8192| + |karpenter.k8s.aws/instance-pods|20| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m4.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|6902Mi| + |pods|20| +### `m4.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|m4| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m4.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|14062Mi| + |pods|58| +### `m4.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|m4| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m4.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|29217Mi| + |pods|58| +### `m4.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|m4| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m4.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|57591Mi| + |pods|234| +### `m4.10xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|40| + |karpenter.k8s.aws/instance-family|m4| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|163840| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|10xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m4.10xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|39730m| + |ephemeral-storage|17434098Ki| + |memory|148523Mi| + |pods|234| +### `m4.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|m4| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|262144| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m4.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|239454Mi| + |pods|234| +## m5 Family +### `m5.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|m5| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|8192| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|6803Mi| + |pods|29| +### `m5.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|m5| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|14062Mi| + |pods|58| +### `m5.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|m5| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|29217Mi| + |pods|58| +### `m5.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|m5| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|57591Mi| + |pods|234| +### `m5.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|m5| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|118212Mi| + |pods|234| +### `m5.12xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|m5| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|196608| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|12xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5.12xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|178833Mi| + |pods|234| +### `m5.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|m5| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|262144| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|233921Mi| + |pods|737| +### `m5.24xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|m5| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|393216| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|24xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5.24xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|355162Mi| + |pods|737| +### `m5.metal` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|m5| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|| + |karpenter.k8s.aws/instance-memory|393216| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|metal| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5.metal| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|355162Mi| + |pods|737| +## m5a Family +### `m5a.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|m5a| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|8192| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5a.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|6803Mi| + |pods|29| +### `m5a.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|m5a| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5a.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|14062Mi| + |pods|58| +### `m5a.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|m5a| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5a.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|29217Mi| + |pods|58| +### `m5a.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|m5a| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5a.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|57591Mi| + |pods|234| +### `m5a.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|m5a| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5a.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|118212Mi| + |pods|234| +### `m5a.12xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|m5a| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|196608| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|12xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5a.12xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|178833Mi| + |pods|234| +### `m5a.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|m5a| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|262144| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5a.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|233921Mi| + |pods|737| +### `m5a.24xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|m5a| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|393216| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|24xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5a.24xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|355162Mi| + |pods|737| +## m5ad Family +### `m5ad.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|m5ad| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|75| + |karpenter.k8s.aws/instance-memory|8192| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5ad.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|6803Mi| + |pods|29| +### `m5ad.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|m5ad| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|150| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5ad.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|14062Mi| + |pods|58| +### `m5ad.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|m5ad| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|300| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5ad.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|29217Mi| + |pods|58| +### `m5ad.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|m5ad| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|600| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5ad.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|57591Mi| + |pods|234| +### `m5ad.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|m5ad| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|1200| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5ad.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|118212Mi| + |pods|234| +### `m5ad.12xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|m5ad| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|1800| + |karpenter.k8s.aws/instance-memory|196608| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|12xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5ad.12xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|178833Mi| + |pods|234| +### `m5ad.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|m5ad| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|2400| + |karpenter.k8s.aws/instance-memory|262144| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5ad.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|233921Mi| + |pods|737| +### `m5ad.24xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|m5ad| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|3600| + |karpenter.k8s.aws/instance-memory|393216| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|24xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5ad.24xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|355162Mi| + |pods|737| +## m5d Family +### `m5d.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|m5d| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|75| + |karpenter.k8s.aws/instance-memory|8192| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5d.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|6803Mi| + |pods|29| +### `m5d.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|m5d| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|150| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5d.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|14062Mi| + |pods|58| +### `m5d.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|m5d| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|300| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5d.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|29217Mi| + |pods|58| +### `m5d.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|m5d| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|600| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5d.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|57591Mi| + |pods|234| +### `m5d.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|m5d| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|1200| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5d.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|118212Mi| + |pods|234| +### `m5d.12xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|m5d| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|1800| + |karpenter.k8s.aws/instance-memory|196608| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|12xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5d.12xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|178833Mi| + |pods|234| +### `m5d.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|m5d| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|2400| + |karpenter.k8s.aws/instance-memory|262144| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5d.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|233921Mi| + |pods|737| +### `m5d.24xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|m5d| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|3600| + |karpenter.k8s.aws/instance-memory|393216| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|24xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5d.24xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|355162Mi| + |pods|737| +### `m5d.metal` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|m5d| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|| + |karpenter.k8s.aws/instance-local-nvme|3600| + |karpenter.k8s.aws/instance-memory|393216| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|metal| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5d.metal| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|355162Mi| + |pods|737| +## m5dn Family +### `m5dn.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|m5dn| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|75| + |karpenter.k8s.aws/instance-memory|8192| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5dn.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|6803Mi| + |pods|29| +### `m5dn.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|m5dn| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|150| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5dn.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|14062Mi| + |pods|58| +### `m5dn.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|m5dn| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|300| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5dn.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|29217Mi| + |pods|58| +### `m5dn.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|m5dn| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|600| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5dn.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|57591Mi| + |pods|234| +### `m5dn.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|m5dn| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|1200| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5dn.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|118212Mi| + |pods|234| +### `m5dn.12xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|m5dn| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|1800| + |karpenter.k8s.aws/instance-memory|196608| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|12xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5dn.12xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|178833Mi| + |pods|234| +### `m5dn.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|m5dn| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|2400| + |karpenter.k8s.aws/instance-memory|262144| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5dn.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|233921Mi| + |pods|737| +### `m5dn.24xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|m5dn| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|3600| + |karpenter.k8s.aws/instance-memory|393216| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|24xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5dn.24xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|355162Mi| + |pods|737| +### `m5dn.metal` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|m5dn| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|| + |karpenter.k8s.aws/instance-local-nvme|3600| + |karpenter.k8s.aws/instance-memory|393216| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|metal| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5dn.metal| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|355162Mi| + |pods|737| +## m5n Family +### `m5n.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|m5n| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|8192| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5n.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|6803Mi| + |pods|29| +### `m5n.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|m5n| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5n.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|14062Mi| + |pods|58| +### `m5n.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|m5n| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5n.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|29217Mi| + |pods|58| +### `m5n.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|m5n| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5n.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|57591Mi| + |pods|234| +### `m5n.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|m5n| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5n.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|118212Mi| + |pods|234| +### `m5n.12xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|m5n| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|196608| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|12xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5n.12xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|178833Mi| + |pods|234| +### `m5n.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|m5n| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|262144| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5n.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|233921Mi| + |pods|737| +### `m5n.24xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|m5n| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|393216| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|24xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5n.24xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|355162Mi| + |pods|737| +### `m5n.metal` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|m5n| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|| + |karpenter.k8s.aws/instance-memory|393216| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|metal| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5n.metal| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|355162Mi| + |pods|737| +## m5zn Family +### `m5zn.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|m5zn| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|8192| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5zn.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|6803Mi| + |pods|29| +### `m5zn.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|m5zn| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5zn.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|14062Mi| + |pods|58| +### `m5zn.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|m5zn| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5zn.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|29217Mi| + |pods|58| +### `m5zn.3xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|12| + |karpenter.k8s.aws/instance-family|m5zn| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|49152| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|3xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5zn.3xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|11800m| + |ephemeral-storage|17434098Ki| + |memory|42436Mi| + |pods|234| +### `m5zn.6xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|24| + |karpenter.k8s.aws/instance-family|m5zn| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|98304| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|6xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5zn.6xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|23770m| + |ephemeral-storage|17434098Ki| + |memory|87902Mi| + |pods|234| +### `m5zn.12xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|m5zn| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|196608| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|12xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5zn.12xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|173300Mi| + |pods|737| +### `m5zn.metal` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|m5zn| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|| + |karpenter.k8s.aws/instance-memory|196608| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|metal| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m5zn.metal| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|173300Mi| + |pods|737| +## m6a Family +### `m6a.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|m6a| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|8192| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6a.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|6803Mi| + |pods|29| +### `m6a.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|m6a| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6a.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|14062Mi| + |pods|58| +### `m6a.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|m6a| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6a.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|29217Mi| + |pods|58| +### `m6a.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|m6a| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6a.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|57591Mi| + |pods|234| +### `m6a.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|m6a| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6a.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|118212Mi| + |pods|234| +### `m6a.12xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|m6a| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|196608| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|12xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6a.12xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|178833Mi| + |pods|234| +### `m6a.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|m6a| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|262144| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6a.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|233921Mi| + |pods|737| +### `m6a.24xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|m6a| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|393216| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|24xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6a.24xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|355162Mi| + |pods|737| +### `m6a.32xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|128| + |karpenter.k8s.aws/instance-family|m6a| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|524288| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|32xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6a.32xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|127510m| + |ephemeral-storage|17434098Ki| + |memory|476404Mi| + |pods|737| +### `m6a.48xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|192| + |karpenter.k8s.aws/instance-family|m6a| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|786432| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|48xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6a.48xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|191350m| + |ephemeral-storage|17434098Ki| + |memory|718887Mi| + |pods|737| +### `m6a.metal` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|192| + |karpenter.k8s.aws/instance-family|m6a| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|| + |karpenter.k8s.aws/instance-memory|786432| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|metal| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6a.metal| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|191350m| + |ephemeral-storage|17434098Ki| + |memory|718887Mi| + |pods|737| +## m6g Family +### `m6g.medium` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|1| + |karpenter.k8s.aws/instance-family|m6g| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|4096| + |karpenter.k8s.aws/instance-pods|8| + |karpenter.k8s.aws/instance-size|medium| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6g.medium| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|840m| + |ephemeral-storage|17434098Ki| + |memory|3245Mi| + |pods|8| +### `m6g.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|m6g| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|8192| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6g.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|6803Mi| + |pods|29| +### `m6g.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|m6g| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6g.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|14062Mi| + |pods|58| +### `m6g.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|m6g| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6g.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|29217Mi| + |pods|58| +### `m6g.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|m6g| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6g.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|57591Mi| + |pods|234| +### `m6g.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|m6g| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6g.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|118212Mi| + |pods|234| +### `m6g.12xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|m6g| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|196608| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|12xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6g.12xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|178833Mi| + |pods|234| +### `m6g.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|m6g| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|262144| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6g.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|233921Mi| + |pods|737| +### `m6g.metal` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|m6g| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|| + |karpenter.k8s.aws/instance-memory|262144| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|metal| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6g.metal| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|233921Mi| + |pods|737| +## m6gd Family +### `m6gd.medium` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|1| + |karpenter.k8s.aws/instance-family|m6gd| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|59| + |karpenter.k8s.aws/instance-memory|4096| + |karpenter.k8s.aws/instance-pods|8| + |karpenter.k8s.aws/instance-size|medium| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6gd.medium| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|840m| + |ephemeral-storage|17434098Ki| + |memory|3245Mi| + |pods|8| +### `m6gd.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|m6gd| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|118| + |karpenter.k8s.aws/instance-memory|8192| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6gd.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|6803Mi| + |pods|29| +### `m6gd.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|m6gd| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|237| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6gd.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|14062Mi| + |pods|58| +### `m6gd.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|m6gd| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|474| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6gd.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|29217Mi| + |pods|58| +### `m6gd.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|m6gd| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|950| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6gd.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|57591Mi| + |pods|234| +### `m6gd.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|m6gd| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|1900| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6gd.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|118212Mi| + |pods|234| +### `m6gd.12xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|m6gd| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|2850| + |karpenter.k8s.aws/instance-memory|196608| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|12xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6gd.12xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|178833Mi| + |pods|234| +### `m6gd.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|m6gd| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|3800| + |karpenter.k8s.aws/instance-memory|262144| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6gd.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|233921Mi| + |pods|737| +### `m6gd.metal` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|m6gd| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|| + |karpenter.k8s.aws/instance-local-nvme|3800| + |karpenter.k8s.aws/instance-memory|262144| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|metal| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6gd.metal| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|233921Mi| + |pods|737| +## m6i Family +### `m6i.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|m6i| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|8192| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6i.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|6803Mi| + |pods|29| +### `m6i.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|m6i| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6i.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|14062Mi| + |pods|58| +### `m6i.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|m6i| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6i.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|29217Mi| + |pods|58| +### `m6i.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|m6i| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6i.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|57591Mi| + |pods|234| +### `m6i.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|m6i| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6i.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|118212Mi| + |pods|234| +### `m6i.12xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|m6i| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|196608| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|12xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6i.12xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|178833Mi| + |pods|234| +### `m6i.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|m6i| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|262144| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6i.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|233921Mi| + |pods|737| +### `m6i.24xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|m6i| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|393216| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|24xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6i.24xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|355162Mi| + |pods|737| +### `m6i.32xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|128| + |karpenter.k8s.aws/instance-family|m6i| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|524288| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|32xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6i.32xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|127510m| + |ephemeral-storage|17434098Ki| + |memory|476404Mi| + |pods|737| +### `m6i.metal` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|128| + |karpenter.k8s.aws/instance-family|m6i| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|| + |karpenter.k8s.aws/instance-memory|524288| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|metal| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6i.metal| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|127510m| + |ephemeral-storage|17434098Ki| + |memory|476404Mi| + |pods|737| +## m6id Family +### `m6id.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|m6id| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|118| + |karpenter.k8s.aws/instance-memory|8192| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6id.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|6803Mi| + |pods|29| +### `m6id.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|m6id| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|237| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6id.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|14062Mi| + |pods|58| +### `m6id.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|m6id| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|474| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6id.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|29217Mi| + |pods|58| +### `m6id.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|m6id| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|950| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6id.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|57591Mi| + |pods|234| +### `m6id.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|m6id| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|1900| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6id.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|118212Mi| + |pods|234| +### `m6id.12xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|m6id| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|2850| + |karpenter.k8s.aws/instance-memory|196608| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|12xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6id.12xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|178833Mi| + |pods|234| +### `m6id.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|m6id| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|3800| + |karpenter.k8s.aws/instance-memory|262144| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6id.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|233921Mi| + |pods|737| +### `m6id.24xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|m6id| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|5700| + |karpenter.k8s.aws/instance-memory|393216| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|24xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6id.24xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|355162Mi| + |pods|737| +### `m6id.32xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|128| + |karpenter.k8s.aws/instance-family|m6id| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|7600| + |karpenter.k8s.aws/instance-memory|524288| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|32xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6id.32xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|127510m| + |ephemeral-storage|17434098Ki| + |memory|476404Mi| + |pods|737| +### `m6id.metal` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|m| + |karpenter.k8s.aws/instance-cpu|128| + |karpenter.k8s.aws/instance-family|m6id| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|| + |karpenter.k8s.aws/instance-local-nvme|7600| + |karpenter.k8s.aws/instance-memory|524288| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|metal| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|m6id.metal| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|127510m| + |ephemeral-storage|17434098Ki| + |memory|476404Mi| + |pods|737| +## p2 Family +### `p2.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|p| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|p2| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-gpu-count|1| + |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| + |karpenter.k8s.aws/instance-gpu-memory|12288| + |karpenter.k8s.aws/instance-gpu-name|k80| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|62464| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|p2.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|56686Mi| + |nvidia.com/gpu|1| + |pods|58| +### `p2.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|p| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|p2| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-gpu-count|8| + |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| + |karpenter.k8s.aws/instance-gpu-memory|12288| + |karpenter.k8s.aws/instance-gpu-name|k80| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|499712| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|p2.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|459204Mi| + |nvidia.com/gpu|8| + |pods|234| +### `p2.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|p| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|p2| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-gpu-count|16| + |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| + |karpenter.k8s.aws/instance-gpu-memory|12288| + |karpenter.k8s.aws/instance-gpu-name|k80| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|749568| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|p2.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|690321Mi| + |nvidia.com/gpu|16| + |pods|234| +## p3 Family +### `p3.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|p| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|p3| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-gpu-count|1| + |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| + |karpenter.k8s.aws/instance-gpu-memory|16384| + |karpenter.k8s.aws/instance-gpu-name|v100| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|62464| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|p3.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|56686Mi| + |nvidia.com/gpu|1| + |pods|58| +### `p3.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|p| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|p3| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-gpu-count|4| + |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| + |karpenter.k8s.aws/instance-gpu-memory|16384| + |karpenter.k8s.aws/instance-gpu-name|v100| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|249856| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|p3.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|228087Mi| + |nvidia.com/gpu|4| + |pods|234| +### `p3.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|p| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|p3| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-gpu-count|8| + |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| + |karpenter.k8s.aws/instance-gpu-memory|16384| + |karpenter.k8s.aws/instance-gpu-name|v100| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|499712| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|p3.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|459204Mi| + |nvidia.com/gpu|8| + |pods|234| +## p3dn Family +### `p3dn.24xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|p| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|p3dn| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-gpu-count|8| + |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| + |karpenter.k8s.aws/instance-gpu-memory|32768| + |karpenter.k8s.aws/instance-gpu-name|v100| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|1800| + |karpenter.k8s.aws/instance-memory|786432| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|24xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|p3dn.24xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|718887Mi| + |nvidia.com/gpu|8| + |pods|737| +## p4d Family +### `p4d.24xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|p| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|p4d| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-gpu-count|8| + |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| + |karpenter.k8s.aws/instance-gpu-memory|40960| + |karpenter.k8s.aws/instance-gpu-name|a100| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|8000| + |karpenter.k8s.aws/instance-memory|1179648| + |karpenter.k8s.aws/instance-pods|2942| + |karpenter.k8s.aws/instance-size|24xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|p4d.24xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|1058357Mi| + |nvidia.com/gpu|8| + |pods|2942| +## r3 Family +### `r3.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|r3| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|15360| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r3.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|13434Mi| + |pods|29| +### `r3.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|r3| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|31232| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r3.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|27796Mi| + |pods|58| +### `r3.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|r3| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|62464| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r3.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|56686Mi| + |pods|58| +### `r3.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|r3| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|124928| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r3.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|112529Mi| + |pods|234| +### `r3.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|r3| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|249856| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r3.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|228087Mi| + |pods|234| +## r4 Family +### `r4.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|r4| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|15616| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r4.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|13670Mi| + |pods|29| +### `r4.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|r4| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|31232| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r4.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|27796Mi| + |pods|58| +### `r4.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|r4| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|62464| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r4.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|56686Mi| + |pods|58| +### `r4.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|r4| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|124928| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r4.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|112529Mi| + |pods|234| +### `r4.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|r4| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|249856| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r4.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|228087Mi| + |pods|234| +### `r4.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|r4| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|499712| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r4.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|453671Mi| + |pods|737| +## r5 Family +### `r5.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|r5| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|14381Mi| + |pods|29| +### `r5.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|r5| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|29217Mi| + |pods|58| +### `r5.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|r5| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|59527Mi| + |pods|58| +### `r5.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|r5| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|118212Mi| + |pods|234| +### `r5.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|r5| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|262144| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|239454Mi| + |pods|234| +### `r5.12xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|r5| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|393216| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|12xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5.12xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|360695Mi| + |pods|234| +### `r5.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|r5| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|524288| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|476404Mi| + |pods|737| +### `r5.24xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|r5| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|786432| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|24xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5.24xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|718887Mi| + |pods|737| +### `r5.metal` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|r5| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|| + |karpenter.k8s.aws/instance-memory|786432| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|metal| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5.metal| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|718887Mi| + |pods|737| +## r5a Family +### `r5a.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|r5a| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5a.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|14381Mi| + |pods|29| +### `r5a.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|r5a| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5a.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|29217Mi| + |pods|58| +### `r5a.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|r5a| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5a.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|59527Mi| + |pods|58| +### `r5a.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|r5a| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5a.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|118212Mi| + |pods|234| +### `r5a.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|r5a| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|262144| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5a.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|239454Mi| + |pods|234| +### `r5a.12xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|r5a| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|393216| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|12xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5a.12xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|360695Mi| + |pods|234| +### `r5a.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|r5a| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|524288| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5a.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|476404Mi| + |pods|737| +### `r5a.24xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|r5a| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|786432| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|24xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5a.24xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|718887Mi| + |pods|737| +## r5ad Family +### `r5ad.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|r5ad| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|75| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5ad.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|14381Mi| + |pods|29| +### `r5ad.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|r5ad| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|150| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5ad.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|29217Mi| + |pods|58| +### `r5ad.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|r5ad| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|300| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5ad.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|59527Mi| + |pods|58| +### `r5ad.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|r5ad| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|600| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5ad.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|118212Mi| + |pods|234| +### `r5ad.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|r5ad| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|1200| + |karpenter.k8s.aws/instance-memory|262144| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5ad.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|239454Mi| + |pods|234| +### `r5ad.12xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|r5ad| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|1800| + |karpenter.k8s.aws/instance-memory|393216| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|12xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5ad.12xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|360695Mi| + |pods|234| +### `r5ad.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|r5ad| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|2400| + |karpenter.k8s.aws/instance-memory|524288| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5ad.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|476404Mi| + |pods|737| +### `r5ad.24xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|r5ad| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|3600| + |karpenter.k8s.aws/instance-memory|786432| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|24xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5ad.24xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|718887Mi| + |pods|737| +## r5b Family +### `r5b.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|r5b| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5b.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|14381Mi| + |pods|29| +### `r5b.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|r5b| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5b.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|29217Mi| + |pods|58| +### `r5b.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|r5b| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5b.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|59527Mi| + |pods|58| +### `r5b.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|r5b| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5b.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|118212Mi| + |pods|234| +### `r5b.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|r5b| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|262144| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5b.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|239454Mi| + |pods|234| +### `r5b.12xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|r5b| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|393216| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|12xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5b.12xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|360695Mi| + |pods|234| +### `r5b.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|r5b| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|524288| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5b.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|476404Mi| + |pods|737| +### `r5b.24xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|r5b| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|786432| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|24xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5b.24xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|718887Mi| + |pods|737| +### `r5b.metal` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|r5b| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|| + |karpenter.k8s.aws/instance-memory|786432| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|metal| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5b.metal| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|718887Mi| + |pods|737| +## r5d Family +### `r5d.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|r5d| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|75| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5d.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|14381Mi| + |pods|29| +### `r5d.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|r5d| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|150| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5d.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|29217Mi| + |pods|58| +### `r5d.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|r5d| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|300| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5d.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|59527Mi| + |pods|58| +### `r5d.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|r5d| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|600| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5d.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|118212Mi| + |pods|234| +### `r5d.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|r5d| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|1200| + |karpenter.k8s.aws/instance-memory|262144| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5d.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|239454Mi| + |pods|234| +### `r5d.12xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|r5d| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|1800| + |karpenter.k8s.aws/instance-memory|393216| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|12xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5d.12xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|360695Mi| + |pods|234| +### `r5d.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|r5d| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|2400| + |karpenter.k8s.aws/instance-memory|524288| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5d.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|476404Mi| + |pods|737| +### `r5d.24xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|r5d| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|3600| + |karpenter.k8s.aws/instance-memory|786432| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|24xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5d.24xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|718887Mi| + |pods|737| +### `r5d.metal` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|r5d| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|| + |karpenter.k8s.aws/instance-local-nvme|3600| + |karpenter.k8s.aws/instance-memory|786432| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|metal| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5d.metal| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|718887Mi| + |pods|737| +## r5dn Family +### `r5dn.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|r5dn| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|75| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5dn.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|14381Mi| + |pods|29| +### `r5dn.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|r5dn| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|150| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5dn.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|29217Mi| + |pods|58| +### `r5dn.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|r5dn| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|300| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5dn.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|59527Mi| + |pods|58| +### `r5dn.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|r5dn| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|600| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5dn.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|118212Mi| + |pods|234| +### `r5dn.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|r5dn| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|1200| + |karpenter.k8s.aws/instance-memory|262144| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5dn.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|239454Mi| + |pods|234| +### `r5dn.12xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|r5dn| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|1800| + |karpenter.k8s.aws/instance-memory|393216| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|12xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5dn.12xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|360695Mi| + |pods|234| +### `r5dn.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|r5dn| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|2400| + |karpenter.k8s.aws/instance-memory|524288| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5dn.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|476404Mi| + |pods|737| +### `r5dn.24xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|r5dn| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|3600| + |karpenter.k8s.aws/instance-memory|786432| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|24xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5dn.24xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|718887Mi| + |pods|737| +### `r5dn.metal` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|r5dn| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|| + |karpenter.k8s.aws/instance-local-nvme|3600| + |karpenter.k8s.aws/instance-memory|786432| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|metal| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5dn.metal| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|718887Mi| + |pods|737| +## r5n Family +### `r5n.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|r5n| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5n.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|14381Mi| + |pods|29| +### `r5n.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|r5n| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5n.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|29217Mi| + |pods|58| +### `r5n.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|r5n| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5n.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|59527Mi| + |pods|58| +### `r5n.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|r5n| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5n.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|118212Mi| + |pods|234| +### `r5n.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|r5n| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|262144| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5n.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|239454Mi| + |pods|234| +### `r5n.12xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|r5n| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|393216| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|12xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5n.12xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|360695Mi| + |pods|234| +### `r5n.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|r5n| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|524288| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5n.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|476404Mi| + |pods|737| +### `r5n.24xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|r5n| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|786432| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|24xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5n.24xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|718887Mi| + |pods|737| +### `r5n.metal` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|r5n| + |karpenter.k8s.aws/instance-generation|5| + |karpenter.k8s.aws/instance-hypervisor|| + |karpenter.k8s.aws/instance-memory|786432| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|metal| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r5n.metal| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|718887Mi| + |pods|737| +## r6a Family +### `r6a.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|r6a| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6a.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|14381Mi| + |pods|29| +### `r6a.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|r6a| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6a.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|29217Mi| + |pods|58| +### `r6a.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|r6a| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6a.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|59527Mi| + |pods|58| +### `r6a.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|r6a| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6a.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|118212Mi| + |pods|234| +### `r6a.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|r6a| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|262144| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6a.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|239454Mi| + |pods|234| +### `r6a.12xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|r6a| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|393216| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|12xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6a.12xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|360695Mi| + |pods|234| +### `r6a.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|r6a| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|524288| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6a.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|476404Mi| + |pods|737| +### `r6a.24xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|r6a| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|786432| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|24xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6a.24xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|718887Mi| + |pods|737| +### `r6a.32xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|128| + |karpenter.k8s.aws/instance-family|r6a| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|1048576| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|32xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6a.32xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|127510m| + |ephemeral-storage|17434098Ki| + |memory|961370Mi| + |pods|737| +### `r6a.48xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|192| + |karpenter.k8s.aws/instance-family|r6a| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|1572864| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|48xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6a.48xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|191350m| + |ephemeral-storage|17434098Ki| + |memory|1446337Mi| + |pods|737| +### `r6a.metal` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|192| + |karpenter.k8s.aws/instance-family|r6a| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|| + |karpenter.k8s.aws/instance-memory|1572864| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|metal| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6a.metal| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|191350m| + |ephemeral-storage|17434098Ki| + |memory|1446337Mi| + |pods|737| +## r6g Family +### `r6g.medium` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|1| + |karpenter.k8s.aws/instance-family|r6g| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|8192| + |karpenter.k8s.aws/instance-pods|8| + |karpenter.k8s.aws/instance-size|medium| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6g.medium| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|840m| + |ephemeral-storage|17434098Ki| + |memory|7034Mi| + |pods|8| +### `r6g.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|r6g| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6g.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|14381Mi| + |pods|29| +### `r6g.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|r6g| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6g.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|29217Mi| + |pods|58| +### `r6g.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|r6g| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6g.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|59527Mi| + |pods|58| +### `r6g.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|r6g| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6g.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|118212Mi| + |pods|234| +### `r6g.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|r6g| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|262144| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6g.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|239454Mi| + |pods|234| +### `r6g.12xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|r6g| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|393216| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|12xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6g.12xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|360695Mi| + |pods|234| +### `r6g.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|r6g| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|524288| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6g.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|476404Mi| + |pods|737| +### `r6g.metal` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|r6g| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|| + |karpenter.k8s.aws/instance-memory|524288| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|metal| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6g.metal| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|476404Mi| + |pods|737| +## r6gd Family +### `r6gd.medium` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|1| + |karpenter.k8s.aws/instance-family|r6gd| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|59| + |karpenter.k8s.aws/instance-memory|8192| + |karpenter.k8s.aws/instance-pods|8| + |karpenter.k8s.aws/instance-size|medium| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6gd.medium| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|840m| + |ephemeral-storage|17434098Ki| + |memory|7034Mi| + |pods|8| +### `r6gd.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|r6gd| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|118| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6gd.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|14381Mi| + |pods|29| +### `r6gd.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|r6gd| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|237| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6gd.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|29217Mi| + |pods|58| +### `r6gd.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|r6gd| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|474| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6gd.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|59527Mi| + |pods|58| +### `r6gd.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|r6gd| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|950| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6gd.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|118212Mi| + |pods|234| +### `r6gd.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|r6gd| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|1900| + |karpenter.k8s.aws/instance-memory|262144| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6gd.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|239454Mi| + |pods|234| +### `r6gd.12xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|r6gd| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|2850| + |karpenter.k8s.aws/instance-memory|393216| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|12xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6gd.12xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|360695Mi| + |pods|234| +### `r6gd.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|r6gd| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|3800| + |karpenter.k8s.aws/instance-memory|524288| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6gd.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|476404Mi| + |pods|737| +### `r6gd.metal` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|r6gd| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|| + |karpenter.k8s.aws/instance-local-nvme|3800| + |karpenter.k8s.aws/instance-memory|524288| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|metal| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6gd.metal| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|476404Mi| + |pods|737| +## r6i Family +### `r6i.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|r6i| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6i.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|14381Mi| + |pods|29| +### `r6i.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|r6i| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6i.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|29217Mi| + |pods|58| +### `r6i.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|r6i| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6i.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|59527Mi| + |pods|58| +### `r6i.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|r6i| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6i.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|118212Mi| + |pods|234| +### `r6i.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|r6i| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|262144| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6i.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|239454Mi| + |pods|234| +### `r6i.12xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|r6i| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|393216| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|12xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6i.12xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|360695Mi| + |pods|234| +### `r6i.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|r6i| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|524288| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6i.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|476404Mi| + |pods|737| +### `r6i.24xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|r6i| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|786432| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|24xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6i.24xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|718887Mi| + |pods|737| +### `r6i.32xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|128| + |karpenter.k8s.aws/instance-family|r6i| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|1048576| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|32xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6i.32xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|127510m| + |ephemeral-storage|17434098Ki| + |memory|961370Mi| + |pods|737| +### `r6i.metal` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|128| + |karpenter.k8s.aws/instance-family|r6i| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|| + |karpenter.k8s.aws/instance-memory|1048576| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|metal| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6i.metal| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|127510m| + |ephemeral-storage|17434098Ki| + |memory|961370Mi| + |pods|737| +## r6id Family +### `r6id.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|r6id| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|118| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6id.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|14381Mi| + |pods|29| +### `r6id.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|r6id| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|237| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6id.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|29217Mi| + |pods|58| +### `r6id.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|r6id| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|474| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6id.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|59527Mi| + |pods|58| +### `r6id.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|r6id| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|950| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6id.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|118212Mi| + |pods|234| +### `r6id.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|r6id| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|1900| + |karpenter.k8s.aws/instance-memory|262144| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6id.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|239454Mi| + |pods|234| +### `r6id.12xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|r6id| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|2850| + |karpenter.k8s.aws/instance-memory|393216| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|12xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6id.12xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|360695Mi| + |pods|234| +### `r6id.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|r6id| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|3800| + |karpenter.k8s.aws/instance-memory|524288| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6id.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|476404Mi| + |pods|737| +### `r6id.24xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|r6id| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|5700| + |karpenter.k8s.aws/instance-memory|786432| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|24xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6id.24xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|718887Mi| + |pods|737| +### `r6id.32xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|128| + |karpenter.k8s.aws/instance-family|r6id| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|7600| + |karpenter.k8s.aws/instance-memory|1048576| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|32xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6id.32xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|127510m| + |ephemeral-storage|17434098Ki| + |memory|961370Mi| + |pods|737| +### `r6id.metal` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|r| + |karpenter.k8s.aws/instance-cpu|128| + |karpenter.k8s.aws/instance-family|r6id| + |karpenter.k8s.aws/instance-generation|6| + |karpenter.k8s.aws/instance-hypervisor|| + |karpenter.k8s.aws/instance-local-nvme|7600| + |karpenter.k8s.aws/instance-memory|1048576| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|metal| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|r6id.metal| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|127510m| + |ephemeral-storage|17434098Ki| + |memory|961370Mi| + |pods|737| +## t1 Family +### `t1.micro` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|t| + |karpenter.k8s.aws/instance-cpu|1| + |karpenter.k8s.aws/instance-family|t1| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|627| + |karpenter.k8s.aws/instance-pods|4| + |karpenter.k8s.aws/instance-size|micro| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|t1.micro| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|840m| + |ephemeral-storage|17434098Ki| + |memory|80Mi| + |pods|4| +## t2 Family +### `t2.nano` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|t| + |karpenter.k8s.aws/instance-cpu|1| + |karpenter.k8s.aws/instance-family|t2| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|512| + |karpenter.k8s.aws/instance-pods|4| + |karpenter.k8s.aws/instance-size|nano| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|t2.nano| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|840m| + |ephemeral-storage|17434098Ki| + |memory|-26Mi| + |pods|4| +### `t2.micro` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|t| + |karpenter.k8s.aws/instance-cpu|1| + |karpenter.k8s.aws/instance-family|t2| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|1024| + |karpenter.k8s.aws/instance-pods|4| + |karpenter.k8s.aws/instance-size|micro| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|t2.micro| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|840m| + |ephemeral-storage|17434098Ki| + |memory|448Mi| + |pods|4| +### `t2.small` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|t| + |karpenter.k8s.aws/instance-cpu|1| + |karpenter.k8s.aws/instance-family|t2| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|2048| + |karpenter.k8s.aws/instance-pods|11| + |karpenter.k8s.aws/instance-size|small| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|t2.small| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|840m| + |ephemeral-storage|17434098Ki| + |memory|1318Mi| + |pods|11| +### `t2.medium` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|t| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|t2| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|4096| + |karpenter.k8s.aws/instance-pods|17| + |karpenter.k8s.aws/instance-size|medium| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|t2.medium| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|3146Mi| + |pods|17| +### `t2.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|t| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|t2| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|8192| + |karpenter.k8s.aws/instance-pods|35| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|t2.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|6737Mi| + |pods|35| +### `t2.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|t| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|t2| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|44| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|t2.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|14216Mi| + |pods|44| +### `t2.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|t| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|t2| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|44| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|t2.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|29371Mi| + |pods|44| +## t3 Family +### `t3.nano` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|t| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|t3| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|512| + |karpenter.k8s.aws/instance-pods|4| + |karpenter.k8s.aws/instance-size|nano| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|t3.nano| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|-26Mi| + |pods|4| +### `t3.micro` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|t| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|t3| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|1024| + |karpenter.k8s.aws/instance-pods|4| + |karpenter.k8s.aws/instance-size|micro| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|t3.micro| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|448Mi| + |pods|4| +### `t3.small` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|t| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|t3| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|2048| + |karpenter.k8s.aws/instance-pods|11| + |karpenter.k8s.aws/instance-size|small| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|t3.small| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|1318Mi| + |pods|11| +### `t3.medium` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|t| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|t3| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|4096| + |karpenter.k8s.aws/instance-pods|17| + |karpenter.k8s.aws/instance-size|medium| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|t3.medium| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|3146Mi| + |pods|17| +### `t3.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|t| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|t3| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|8192| + |karpenter.k8s.aws/instance-pods|35| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|t3.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|6737Mi| + |pods|35| +### `t3.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|t| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|t3| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|t3.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|14062Mi| + |pods|58| +### `t3.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|t| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|t3| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|t3.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|29217Mi| + |pods|58| +## t3a Family +### `t3a.nano` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|t| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|t3a| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|512| + |karpenter.k8s.aws/instance-pods|4| + |karpenter.k8s.aws/instance-size|nano| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|t3a.nano| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|-26Mi| + |pods|4| +### `t3a.micro` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|t| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|t3a| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|1024| + |karpenter.k8s.aws/instance-pods|4| + |karpenter.k8s.aws/instance-size|micro| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|t3a.micro| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|448Mi| + |pods|4| +### `t3a.small` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|t| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|t3a| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|2048| + |karpenter.k8s.aws/instance-pods|8| + |karpenter.k8s.aws/instance-size|small| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|t3a.small| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|1351Mi| + |pods|8| +### `t3a.medium` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|t| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|t3a| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|4096| + |karpenter.k8s.aws/instance-pods|17| + |karpenter.k8s.aws/instance-size|medium| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|t3a.medium| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|3146Mi| + |pods|17| +### `t3a.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|t| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|t3a| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|8192| + |karpenter.k8s.aws/instance-pods|35| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|t3a.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|6737Mi| + |pods|35| +### `t3a.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|t| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|t3a| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|t3a.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|14062Mi| + |pods|58| +### `t3a.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|t| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|t3a| + |karpenter.k8s.aws/instance-generation|3| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|t3a.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|29217Mi| + |pods|58| +## t4g Family +### `t4g.nano` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|t| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|t4g| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|512| + |karpenter.k8s.aws/instance-pods|4| + |karpenter.k8s.aws/instance-size|nano| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|t4g.nano| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|-26Mi| + |pods|4| +### `t4g.micro` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|t| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|t4g| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|1024| + |karpenter.k8s.aws/instance-pods|4| + |karpenter.k8s.aws/instance-size|micro| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|t4g.micro| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|448Mi| + |pods|4| +### `t4g.small` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|t| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|t4g| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|2048| + |karpenter.k8s.aws/instance-pods|11| + |karpenter.k8s.aws/instance-size|small| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|t4g.small| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|1318Mi| + |pods|11| +### `t4g.medium` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|t| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|t4g| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|4096| + |karpenter.k8s.aws/instance-pods|17| + |karpenter.k8s.aws/instance-size|medium| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|t4g.medium| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|3146Mi| + |pods|17| +### `t4g.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|t| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|t4g| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|8192| + |karpenter.k8s.aws/instance-pods|35| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|t4g.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|6737Mi| + |pods|35| +### `t4g.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|t| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|t4g| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|t4g.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|14062Mi| + |pods|58| +### `t4g.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|t| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|t4g| + |karpenter.k8s.aws/instance-generation|4| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|t4g.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|29217Mi| + |pods|58| +## u-12tb1 Family +### `u-12tb1.112xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|u| + |karpenter.k8s.aws/instance-cpu|448| + |karpenter.k8s.aws/instance-family|u-12tb1| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|12582912| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|112xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|u-12tb1.112xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|446710m| + |ephemeral-storage|17434098Ki| + |memory|11630631Mi| + |pods|737| +## u-3tb1 Family +### `u-3tb1.56xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|u| + |karpenter.k8s.aws/instance-cpu|224| + |karpenter.k8s.aws/instance-family|u-3tb1| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|3145728| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|56xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|u-3tb1.56xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|223270m| + |ephemeral-storage|17434098Ki| + |memory|2906769Mi| + |pods|234| +## u-6tb1 Family +### `u-6tb1.56xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|u| + |karpenter.k8s.aws/instance-cpu|224| + |karpenter.k8s.aws/instance-family|u-6tb1| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|6291456| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|56xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|u-6tb1.56xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|223270m| + |ephemeral-storage|17434098Ki| + |memory|5811034Mi| + |pods|737| +### `u-6tb1.112xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|u| + |karpenter.k8s.aws/instance-cpu|448| + |karpenter.k8s.aws/instance-family|u-6tb1| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|6291456| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|112xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|u-6tb1.112xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|446710m| + |ephemeral-storage|17434098Ki| + |memory|5811034Mi| + |pods|737| +## u-9tb1 Family +### `u-9tb1.112xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|u| + |karpenter.k8s.aws/instance-cpu|448| + |karpenter.k8s.aws/instance-family|u-9tb1| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|9437184| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|112xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|u-9tb1.112xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|446710m| + |ephemeral-storage|17434098Ki| + |memory|8720833Mi| + |pods|737| +## vt1 Family +### `vt1.3xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|vt| + |karpenter.k8s.aws/instance-cpu|12| + |karpenter.k8s.aws/instance-family|vt1| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|24576| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|3xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|vt1.3xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|11800m| + |ephemeral-storage|17434098Ki| + |memory|21639Mi| + |pods|58| +### `vt1.6xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|vt| + |karpenter.k8s.aws/instance-cpu|24| + |karpenter.k8s.aws/instance-family|vt1| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|49152| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|6xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|vt1.6xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|23770m| + |ephemeral-storage|17434098Ki| + |memory|42436Mi| + |pods|234| +### `vt1.24xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|vt| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|vt1| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|196608| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|24xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|vt1.24xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|173300Mi| + |pods|737| +## x1 Family +### `x1.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|x| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|x1| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|999424| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|x1.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|921438Mi| + |pods|234| +### `x1.32xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|x| + |karpenter.k8s.aws/instance-cpu|128| + |karpenter.k8s.aws/instance-family|x1| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|1998848| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|32xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|x1.32xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|127510m| + |ephemeral-storage|17434098Ki| + |memory|1845905Mi| + |pods|234| +## x1e Family +### `x1e.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|x| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|x1e| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|124928| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|x1e.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|114784Mi| + |pods|29| +### `x1e.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|x| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|x1e| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|249856| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|x1e.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|230023Mi| + |pods|58| +### `x1e.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|x| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|x1e| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|499712| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|x1e.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|461140Mi| + |pods|58| +### `x1e.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|x| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|x1e| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|999424| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|x1e.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|923374Mi| + |pods|58| +### `x1e.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|x| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|x1e| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|1998848| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|x1e.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|1845905Mi| + |pods|234| +### `x1e.32xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|x| + |karpenter.k8s.aws/instance-cpu|128| + |karpenter.k8s.aws/instance-family|x1e| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-hypervisor|xen| + |karpenter.k8s.aws/instance-memory|3997696| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|32xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|x1e.32xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|127510m| + |ephemeral-storage|17434098Ki| + |memory|3694839Mi| + |pods|234| +## x2gd Family +### `x2gd.medium` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|x| + |karpenter.k8s.aws/instance-cpu|1| + |karpenter.k8s.aws/instance-family|x2gd| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|59| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|8| + |karpenter.k8s.aws/instance-size|medium| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|x2gd.medium| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|840m| + |ephemeral-storage|17434098Ki| + |memory|14612Mi| + |pods|8| +### `x2gd.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|x| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|x2gd| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|118| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|x2gd.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|29536Mi| + |pods|29| +### `x2gd.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|x| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|x2gd| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|237| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|x2gd.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|59527Mi| + |pods|58| +### `x2gd.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|x| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|x2gd| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|475| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|x2gd.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|120148Mi| + |pods|58| +### `x2gd.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|x| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|x2gd| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|950| + |karpenter.k8s.aws/instance-memory|262144| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|x2gd.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|239454Mi| + |pods|234| +### `x2gd.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|x| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|x2gd| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|1900| + |karpenter.k8s.aws/instance-memory|524288| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|x2gd.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|481937Mi| + |pods|234| +### `x2gd.12xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|x| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|x2gd| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|2850| + |karpenter.k8s.aws/instance-memory|786432| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|12xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|x2gd.12xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|724420Mi| + |pods|234| +### `x2gd.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|x| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|x2gd| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|3800| + |karpenter.k8s.aws/instance-memory|1048576| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|x2gd.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|961370Mi| + |pods|737| +### `x2gd.metal` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|x| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|x2gd| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|| + |karpenter.k8s.aws/instance-local-nvme|3800| + |karpenter.k8s.aws/instance-memory|1048576| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|metal| + |kubernetes.io/arch|arm64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|x2gd.metal| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|961370Mi| + |pods|737| +## x2idn Family +### `x2idn.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|x| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|x2idn| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|1900| + |karpenter.k8s.aws/instance-memory|1048576| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|x2idn.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|961370Mi| + |pods|737| +### `x2idn.24xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|x| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|x2idn| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|2850| + |karpenter.k8s.aws/instance-memory|1572864| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|24xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|x2idn.24xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|1446337Mi| + |pods|737| +### `x2idn.32xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|x| + |karpenter.k8s.aws/instance-cpu|128| + |karpenter.k8s.aws/instance-family|x2idn| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|3800| + |karpenter.k8s.aws/instance-memory|2097152| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|32xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|x2idn.32xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|127510m| + |ephemeral-storage|17434098Ki| + |memory|1931303Mi| + |pods|737| +### `x2idn.metal` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|x| + |karpenter.k8s.aws/instance-cpu|128| + |karpenter.k8s.aws/instance-family|x2idn| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|| + |karpenter.k8s.aws/instance-local-nvme|3800| + |karpenter.k8s.aws/instance-memory|2097152| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|metal| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|x2idn.metal| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|127510m| + |ephemeral-storage|17434098Ki| + |memory|1931303Mi| + |pods|737| +## x2iedn Family +### `x2iedn.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|x| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|x2iedn| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|118| + |karpenter.k8s.aws/instance-memory|131072| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|x2iedn.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|120148Mi| + |pods|58| +### `x2iedn.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|x| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|x2iedn| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|237| + |karpenter.k8s.aws/instance-memory|262144| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|x2iedn.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|241390Mi| + |pods|58| +### `x2iedn.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|x| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|x2iedn| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|475| + |karpenter.k8s.aws/instance-memory|524288| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|x2iedn.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|481937Mi| + |pods|234| +### `x2iedn.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|x| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|x2iedn| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|950| + |karpenter.k8s.aws/instance-memory|1048576| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|x2iedn.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|966903Mi| + |pods|234| +### `x2iedn.16xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|x| + |karpenter.k8s.aws/instance-cpu|64| + |karpenter.k8s.aws/instance-family|x2iedn| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|1900| + |karpenter.k8s.aws/instance-memory|2097152| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|16xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|x2iedn.16xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|63670m| + |ephemeral-storage|17434098Ki| + |memory|1931303Mi| + |pods|737| +### `x2iedn.24xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|x| + |karpenter.k8s.aws/instance-cpu|96| + |karpenter.k8s.aws/instance-family|x2iedn| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|2850| + |karpenter.k8s.aws/instance-memory|3145728| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|24xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|x2iedn.24xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|95590m| + |ephemeral-storage|17434098Ki| + |memory|2901236Mi| + |pods|737| +### `x2iedn.32xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|x| + |karpenter.k8s.aws/instance-cpu|128| + |karpenter.k8s.aws/instance-family|x2iedn| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|3800| + |karpenter.k8s.aws/instance-memory|4194304| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|32xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|x2iedn.32xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|127510m| + |ephemeral-storage|17434098Ki| + |memory|3871169Mi| + |pods|737| +### `x2iedn.metal` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|x| + |karpenter.k8s.aws/instance-cpu|128| + |karpenter.k8s.aws/instance-family|x2iedn| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|| + |karpenter.k8s.aws/instance-local-nvme|3800| + |karpenter.k8s.aws/instance-memory|4194304| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|metal| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|x2iedn.metal| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|127510m| + |ephemeral-storage|17434098Ki| + |memory|3871169Mi| + |pods|737| +## x2iezn Family +### `x2iezn.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|x| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|x2iezn| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|262144| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|x2iezn.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|241390Mi| + |pods|58| +### `x2iezn.4xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|x| + |karpenter.k8s.aws/instance-cpu|16| + |karpenter.k8s.aws/instance-family|x2iezn| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|524288| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|4xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|x2iezn.4xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|15790m| + |ephemeral-storage|17434098Ki| + |memory|481937Mi| + |pods|234| +### `x2iezn.6xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|x| + |karpenter.k8s.aws/instance-cpu|24| + |karpenter.k8s.aws/instance-family|x2iezn| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|786432| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|6xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|x2iezn.6xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|23770m| + |ephemeral-storage|17434098Ki| + |memory|724420Mi| + |pods|234| +### `x2iezn.8xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|x| + |karpenter.k8s.aws/instance-cpu|32| + |karpenter.k8s.aws/instance-family|x2iezn| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|1048576| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|8xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|x2iezn.8xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|31750m| + |ephemeral-storage|17434098Ki| + |memory|966903Mi| + |pods|234| +### `x2iezn.12xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|x| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|x2iezn| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-memory|1572864| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|12xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|x2iezn.12xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|1446337Mi| + |pods|737| +### `x2iezn.metal` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|x| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|x2iezn| + |karpenter.k8s.aws/instance-generation|2| + |karpenter.k8s.aws/instance-hypervisor|| + |karpenter.k8s.aws/instance-memory|1572864| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|metal| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|x2iezn.metal| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|1446337Mi| + |pods|737| +## z1d Family +### `z1d.large` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|z| + |karpenter.k8s.aws/instance-cpu|2| + |karpenter.k8s.aws/instance-family|z1d| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|75| + |karpenter.k8s.aws/instance-memory|16384| + |karpenter.k8s.aws/instance-pods|29| + |karpenter.k8s.aws/instance-size|large| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|z1d.large| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|1830m| + |ephemeral-storage|17434098Ki| + |memory|14381Mi| + |pods|29| +### `z1d.xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|z| + |karpenter.k8s.aws/instance-cpu|4| + |karpenter.k8s.aws/instance-family|z1d| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|150| + |karpenter.k8s.aws/instance-memory|32768| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|z1d.xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|3820m| + |ephemeral-storage|17434098Ki| + |memory|29217Mi| + |pods|58| +### `z1d.2xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|z| + |karpenter.k8s.aws/instance-cpu|8| + |karpenter.k8s.aws/instance-family|z1d| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|300| + |karpenter.k8s.aws/instance-memory|65536| + |karpenter.k8s.aws/instance-pods|58| + |karpenter.k8s.aws/instance-size|2xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|z1d.2xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|7810m| + |ephemeral-storage|17434098Ki| + |memory|59527Mi| + |pods|58| +### `z1d.3xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|z| + |karpenter.k8s.aws/instance-cpu|12| + |karpenter.k8s.aws/instance-family|z1d| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|450| + |karpenter.k8s.aws/instance-memory|98304| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|3xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|z1d.3xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|11800m| + |ephemeral-storage|17434098Ki| + |memory|87902Mi| + |pods|234| +### `z1d.6xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|z| + |karpenter.k8s.aws/instance-cpu|24| + |karpenter.k8s.aws/instance-family|z1d| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|900| + |karpenter.k8s.aws/instance-memory|196608| + |karpenter.k8s.aws/instance-pods|234| + |karpenter.k8s.aws/instance-size|6xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|z1d.6xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|23770m| + |ephemeral-storage|17434098Ki| + |memory|178833Mi| + |pods|234| +### `z1d.12xlarge` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|z| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|z1d| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-hypervisor|nitro| + |karpenter.k8s.aws/instance-local-nvme|1800| + |karpenter.k8s.aws/instance-memory|393216| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|12xlarge| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|z1d.12xlarge| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|355162Mi| + |pods|737| +### `z1d.metal` +#### Labels + | Label | Value | + |--|--| + |karpenter.k8s.aws/instance-category|z| + |karpenter.k8s.aws/instance-cpu|48| + |karpenter.k8s.aws/instance-family|z1d| + |karpenter.k8s.aws/instance-generation|1| + |karpenter.k8s.aws/instance-hypervisor|| + |karpenter.k8s.aws/instance-local-nvme|1800| + |karpenter.k8s.aws/instance-memory|393216| + |karpenter.k8s.aws/instance-pods|737| + |karpenter.k8s.aws/instance-size|metal| + |kubernetes.io/arch|amd64| + |kubernetes.io/os|linux| + |node.kubernetes.io/instance-type|z1d.metal| +#### Resources + | Resource | Quantity | + |--|--| + |cpu|47710m| + |ephemeral-storage|17434098Ki| + |memory|355162Mi| + |pods|737| diff --git a/website/content/en/v0.14.0/AWS/launch-templates.md b/website/content/en/v0.14.0/AWS/launch-templates.md new file mode 100644 index 000000000000..a0071bc32d43 --- /dev/null +++ b/website/content/en/v0.14.0/AWS/launch-templates.md @@ -0,0 +1,241 @@ +--- +title: "Launch Templates and Custom Images" +linkTitle: "Launch Templates" +weight: 80 +description: > + Create custom launch templates for Karpenter +--- + +By default, Karpenter generates launch templates with the following features: +- [EKS Optimized AMI](https://docs.aws.amazon.com/eks/latest/userguide/eks-optimized-ami.html) for nodes. +- Encrypted EBS root volumes with the default (AWS managed) KMS key for nodes. + +If these features are not sufficient for your use case (customizing node image, customizing EBS KMS key, etc), you need a custom launch template. + +Karpenter supports using custom launch templates. + +Note: When using a custom launch template, **you are taking responsibility** for maintaining the launch template, including updating which AMI is used (i.e., for security updates). In the default configuration, Karpenter will use the latest version of the EKS optimized AMI, which is maintained by AWS. Without a custom launch template, Karpenter will create its own. If these launch templates aren't used for sixty seconds, Karpenter will clean them up. + + +## Introduction + +Karpenter follows existing AWS patterns for customizing the base image of +instances. More specifically, Karpenter uses [EC2 launch templates](https://docs.aws.amazon.com/autoscaling/ec2/userguide/LaunchTemplates.html). Launch +templates may specify many values. The pivotal value is the base image (AMI). +Launch templates further specify many different parameters related to networking, authorization, instance type, and more. + +Launch Templates and AMIs are unique to AWS regions, similar to EKS clusters. IAM resources are global. + +**Karpenter only implements a subset of launch template fields, and some fields should not be set.** + +This guide describes requirements for using launch templates with Karpenter, and later an example procedure. + +## Launch Template Requirements + +The Launch Template resource includes a large number of fields. AWS accepts launch templates with any subset of these fields defined. + +Certain fields are obviously critical, such as AMI and User Data. Some fields are useful for particular workloads, such as storage and IAM Instance Profile. + +Finally, **the majority of Launch Template fields should not be set** (or will have no effect), such as network interfaces and instance type. + +## Important Fields + +When creating a custom launch template, the AMI and User Data are the defining characteristics. Instance Profile (IAM Role) and Security Group (firewall rules) are also important for Karpenter. + +### AMI + +AMI (Amazon Machine Image), is the base image/VM for a launch template. + +[Review the instructions for importing a VM to AWS.](https://docs.aws.amazon.com/vm-import/latest/userguide/vmimport-image-import.html) Note the AMI id generated by this process, such as, +`ami-074cce78125f09d61`. + +### User Data - Autoconfigure + +Importantly, the AMI must support automatically connecting to a cluster based +on "user data", or a base64 encoded string passed to the instance at startup. +The syntax and purpose of the user data varies between images. The Karpenter +default OS, Amazon Linux 2 (AL2), accepts shell scripts (bash commands). + +[AWS calls data passed to an instance at launch time "user +data".](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html#user-data-shell-scripts) + +In the default configuration, Karpenter uses an EKS optimized version of AL2 and passes the hostname of the Kubernetes API server, and a certificate. The EKS Optimized AMI includes a `bootstrap.sh` script which connects the instance to the cluster, based on the passed data. + +Alternatively, you may reference AWS's [`bootstrap.sh` +file](https://github.com/awslabs/amazon-eks-ami/blob/master/files/bootstrap.sh) +when building a custom base image. + +``` +#!/bin/bash +/etc/eks/bootstrap.sh \ +--kubelet-extra-args <'--max-pods=40'> \ +--b64-cluster-ca \ +--apiserver-endpoint \ +--dns-cluster-ip \ +--use-max-pods false +``` + +Note, you must populate this command with live values. Karpenter will +not change the user data in the launch template. + +Encode using yaml function `!Base64` yaml function or `cat userdata.sh | base64 > userdata-encoded.txt` shell command. + +**Bootstrap Script Parameters** + +The sample bootstrap script requires information to join the cluster. + +These values may be found using: +``` +aws eks describe-cluster --name MyKarpenterCluster +``` + +**Kubelet Arguments** + +Specifying max-pods can break Karpenter's binpacking logic (it has no way to know what this setting is). If Karpenter attempts to pack more than this number of pods, the instance may be oversized, and additional pods will reschedule. + +## Situational Fields + +Configure these values in response to a particular use case, such as nodes interacting with another AWS service, or using EBS storage on the node. + +### Instance Profile - IAM + +The launch template must include an "instance profile" -- an IAM role. + +The instance profile must include *at least* the permissions of the default Karpenter node instance profile. See the default role, `KarpenterNodeRole`, in the full example below for more information. + +See also, [the managed policy "AmazonEKSWorkerNodePolicy"](https://docs.aws.amazon.com/eks/latest/userguide/security-iam-awsmanpol.html#security-iam-awsmanpol-AmazonEKSWorkerNodePolicy) which includes permission to describe clusters and subnets. + +### Storage + +Karpenter expects nothing of node storage. Configure as needed for your base +image. + +### Security Groups - Firewall + +The launch template may include a security group (i.e., instance firewall rules) and the security group must be associated with the virtual private cloud (VPC) of the EKS cluster. If none is specified, the default security group of the cluster VPC is used. + +The security group must permit communication with EKS control plane. Outbound access should be permitted for at least: HTTPS on port 443, DNS (UDP and TCP) on port 53, and your subnet's network access control list (network ACL). + +## Fields with Undefined Behavior + +Resources referenced by these fields are controlled by EKS/Karpenter, and not the launch template. + +### Instance Type + +The instance type should not be specified in the launch template. Karpenter +will determine the launch template at run time. + +### Network Interfaces + +The [AWS CNI](https://docs.aws.amazon.com/eks/latest/userguide/pod-networking.html) will configure the network interfaces. Do not configure network instances in the launch template. + +## Creating the Launch Template + +Launch Templates may be created via the web console, the AWS CLI, or +CloudFormation. + +### CloudFormation + +The procedure, in summary, is to: +1. [Create an AMI as described in the EC2 documentation.](https://docs.aws.amazon.com/vm-import/latest/userguide/vmimport-image-import.html) +2. Write a EC2 Launch Template specification including the AMI. +3. Push the specification to AWS with CloudFormation. +4. Update the Provisioner CRD to specify the new Launch Template. + +An example yaml cloudformation definition of a launch template for Karpenter is +provided below. + +CloudFormation yaml is suited for the moderately high configuration density of +launch templates, and creating the unusual InstanceProfile resource. + +You must manually replace these values in the template: +- SecurityGroupID + - list all security groups with `aws ec2 describe-security-groups` +- Parameters in UserData +- AMI + +```yaml +AWSTemplateFormatVersion: '2010-09-09' +Resources: + # create InstanceProfile wrapper on NodeRole + KarpenterNodeInstanceProfile: + Type: "AWS::IAM::InstanceProfile" + Properties: + InstanceProfileName: "KarpenterNodeInstanceProfile" + Path: "/" + Roles: + - Ref: "KarpenterNodeRole" + # create role with basic permissions for EKS node + KarpenterNodeRole: + Type: "AWS::IAM::Role" + Properties: + RoleName: "KarpenterNodeRole" + Path: / + AssumeRolePolicyDocument: + Version: "2012-10-17" + Statement: + - Effect: Allow + Principal: + Service: + !Sub "ec2.${AWS::URLSuffix}" + Action: + - "sts:AssumeRole" + ManagedPolicyArns: + - !Sub "arn:${AWS::Partition}:iam::aws:policy/AmazonEKSWorkerNodePolicy" + - !Sub "arn:${AWS::Partition}:iam::aws:policy/AmazonEKS_CNI_Policy" + - !Sub "arn:${AWS::Partition}:iam::aws:policy/AmazonEC2ContainerRegistryReadOnly" + - !Sub "arn:${AWS::Partition}:iam::aws:policy/AmazonSSMManagedInstanceCore" + MyLaunchTemplate: + Type: AWS::EC2::LaunchTemplate + Properties: + LaunchTemplateData: + IamInstanceProfile: + # Get ARN of InstanceProfile defined above + Arn: !GetAtt + - KarpenterNodeInstanceProfile + - Arn + ImageId: ami-074cce78125f09d61 + # UserData is Base64 Encoded + UserData: !Base64 > + #!/bin/bash + /etc/eks/bootstrap.sh 'MyClusterName' \ + --kubelet-extra-args '--node-labels=node.k8s.aws/capacity-type=spot' \ + --b64-cluster-ca 'LS0t....0tCg==' \ + --apiserver-endpoint 'https://B0385BE29EA792E811CB5866D23C856E.gr7.us-east-2.eks.amazonaws.com' + BlockDeviceMappings: + - Ebs: + VolumeSize: 80 + VolumeType: gp3 + DeviceName: /dev/xvda + # The SecurityGroup must be associated with the cluster VPC + SecurityGroupIds: + - sg-a69adfdb + LaunchTemplateName: KarpenterCustomLaunchTemplate +``` + +Create the Launch Template by uploading the CloudFormation yaml file. The +sample yaml creates an IAM Object (InstanceProfile), so `--capabilities +CAPABILITY_NAMED_IAM` must be indicated. + +``` +aws cloudformation create-stack \ + --stack-name KarpenterLaunchTemplateStack \ + --template-body file://$(pwd)/lt-cfn-demo.yaml \ + --capabilities CAPABILITY_NAMED_IAM +``` + +### Define LaunchTemplate for Provisioner + +The LaunchTemplate is ready to be used. Specify it by name in the [Provisioner +CRD](../../provisioner/). Karpenter will use this template when creating new instances. +The following is an example of a provisioner using the new template. Please replace the `CLUSTER_NAME` with the correct value. + +```yaml +apiVersion: karpenter.sh/v1alpha5 +kind: Provisioner +spec: + provider: + launchTemplate: KarpenterCustomLaunchTemplate + subnetSelector: + karpenter.sh/discovery: CLUSTER_NAME +``` diff --git a/website/content/en/v0.14.0/AWS/provisioning.md b/website/content/en/v0.14.0/AWS/provisioning.md new file mode 100644 index 000000000000..554d15c2c05b --- /dev/null +++ b/website/content/en/v0.14.0/AWS/provisioning.md @@ -0,0 +1,332 @@ +--- +title: "Provisioning Configuration" +linkTitle: "Provisioning" +weight: 10 +description: > + Learn AWS-specific Karpenter provisioning settings +--- + +Provisioner settings specific to Karpenter for the AWS cloud provider are described here. +The following example shows optional and required settings for a Karpenter provisioner for AWS: + +```yaml +apiVersion: karpenter.sh/v1alpha5 +kind: Provisioner +metadata: + name: default +spec: + requirements: + - key: karpenter.sh/capacity-type # optional, set to on-demand by default, spot if both are listed + operator: In + values: ["spot"] + limits: + resources: + cpu: 1000 # optional, recommended to limit total provisioned CPUs + memory: 1000Gi + providerRef: # optional, recommended to use instead of `provider` + name: default + ttlSecondsAfterEmpty: 30 # optional, but never scales down if not set + ttlSecondsUntilExpired: 2592000 # optional, but never expires if not set +--- +apiVersion: karpenter.k8s.aws/v1alpha1 +kind: AWSNodeTemplate +metadata: + name: default +spec: + subnetSelector: # required + karpenter.sh/discovery: ${CLUSTER_NAME} + securityGroupSelector: # required, when not using launchTemplate + karpenter.sh/discovery: ${CLUSTER_NAME} + instanceProfile: MyInstanceProfile # optional, if already set in controller args + launchTemplate: MyLaunchTemplate # optional, see Launch Template documentation + tags: + InternalAccountingTag: "1234" # optional, add tags for your own use + +``` +Refer to [Provisioner API]({{}}) for settings that are not specific to AWS. +See below for other AWS provider-specific parameters. + +## spec.providerRef + +The ProviderRef is a reference to the AWSNodeTemplate resource that contains all the parameters needed by the AWS Cloud Provider. +You can review these fields [in the code](https://github.com/aws/karpenter/blob{{< githubRelRef >}}pkg/apis/awsnodetemplate/v1alpha1/awsnodetemplate.go). + +### InstanceProfile +An `InstanceProfile` is a way to pass a single IAM role to an EC2 instance. Karpenter will not create one automatically. +A default profile may be specified on the controller, allowing it to be omitted here. If not specified as either a default +or on the controller, node provisioning will fail. The KarpenterControllerPolicy will also need to have permissions for +`iam:PassRole` to the role provided here or provisioning will fail. + +``` +spec: + provider: + instanceProfile: MyInstanceProfile +``` + +### LaunchTemplate + +A launch template is a set of configuration values sufficient for launching an EC2 instance (e.g., AMI, storage spec). + +A custom launch template is specified by name. If none is specified, Karpenter will automatically create a launch template. + +Review the [Launch Template documentation](../launch-templates/) to learn how to create a custom one. + +``` +spec: + provider: + launchTemplate: MyLaunchTemplate +``` + +### SubnetSelector (required) + +Karpenter discovers subnets using [AWS tags](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html). + +Subnets may be specified by any AWS tag, including `Name`. Selecting tag values using wildcards (`*`) is supported. + +Subnet IDs may be specified by using the key `aws-ids` and then passing the IDs as a comma-separated string value. + +When launching nodes, Karpenter automatically chooses a subnet that matches the desired zone. If multiple subnets exist for a zone, the one with the most available IP addresses will be used. + +**Examples** + +Select all subnets with a specified tag: +``` + subnetSelector: + karpenter.sh/discovery/MyClusterName: '*' +``` + +Select subnets by name: +``` + subnetSelector: + Name: my-subnet +``` + +Select subnets by an arbitrary AWS tag key/value pair: +``` + subnetSelector: + MySubnetTag: value +``` + +Select subnets using wildcards: +``` + subnetSelector: + Name: "*Public*" + +``` + +Specify subnets explicitly by ID: +```yaml + subnetSelector: + aws-ids: "subnet-09fa4a0a8f233a921,subnet-0471ca205b8a129ae" +``` + +### SecurityGroupSelector (required, when not using launchTemplate) + +The security group of an instance is comparable to a set of firewall rules. + +EKS creates at least two security groups by default, [review the documentation](https://docs.aws.amazon.com/eks/latest/userguide/sec-group-reqs.html) for more info. + +Security groups may be specified by any AWS tag, including "Name". Selecting tags using wildcards (`*`) is supported. + +{{% alert title="Note" color="primary" %}} +When launching nodes, Karpenter uses all of the security groups that match the selector. If multiple security groups with the tag `karpenter.sh/discovery/MyClusterName` match the selector, this may result in failures using the AWS Load Balancer controller. The Load Balancer controller only supports a single security group having that tag key. See this [issue](https://github.com/kubernetes-sigs/aws-load-balancer-controller/issues/2367) for more details. +{{% /alert %}} + +To verify if this restriction affects you, run the following commands. +```bash +CLUSTER_VPC_ID="$(aws eks describe-cluster --name $CLUSTER_NAME --query cluster.resourcesVpcConfig.vpcId --output text)" + +aws ec2 describe-security-groups --filters Name=vpc-id,Values=$CLUSTER_VPC_ID Name=tag-key,Values=karpenter.sh/discovery/$CLUSTER_NAME --query 'SecurityGroups[].[GroupName]' --output text +``` + +If multiple securityGroups are printed, you will need a more targeted securityGroupSelector. + +**Examples** + +Select all security groups with a specified tag: +``` +spec: + provider: + securityGroupSelector: + karpenter.sh/discovery/MyClusterName: '*' +``` + +Select security groups by name, or another tag (all criteria must match): +``` + securityGroupSelector: + Name: my-security-group + MySecurityTag: '' # matches all resources with the tag +``` + +Select security groups by name using a wildcard: +``` + securityGroupSelector: + Name: "*Public*" +``` + +Specify security groups explicitly by ID: +```yaml + securityGroupSelector: + aws-ids: "sg-063d7acfb4b06c82c,sg-06e0cf9c198874591" +``` + +### Tags + +Karpenter adds tags to all resources it creates, including EC2 Instances, EBS volumes, and Launch Templates. The default set of AWS tags are listed below. + +``` +Name: karpenter.sh/provisioner-name/ +karpenter.sh/provisioner-name: +kubernetes.io/cluster/: owned +``` + +Additional tags can be added in the provider tags section which are merged with and can override the default tag values. +``` +spec: + provider: + tags: + InternalAccountingTag: 1234 + dev.corp.net/app: Calculator + dev.corp.net/team: MyTeam +``` + +### Metadata Options + +Control the exposure of [Instance Metadata Service](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html) on EC2 Instances launched by this provisioner using a generated launch template. + +Refer to [recommended, security best practices](https://aws.github.io/aws-eks-best-practices/security/docs/iam/#restrict-access-to-the-instance-profile-assigned-to-the-worker-node) for limiting exposure of Instance Metadata and User Data to pods. + +If metadataOptions are omitted from this provisioner, the following default settings will be used. + +``` +spec: + provider: + metadataOptions: + httpEndpoint: enabled + httpProtocolIPv6: disabled + httpPutResponseHopLimit: 2 + httpTokens: required +``` + +### Amazon Machine Image (AMI) Family + +The AMI used when provisioning nodes can be controlled by the `amiFamily` field. Based on the value set for `amiFamily`, Karpenter will automatically query for the appropriate [EKS optimized AMI](https://docs.aws.amazon.com/eks/latest/userguide/eks-optimized-amis.html) via AWS Systems Manager (SSM). When an `amiFamily` of `Custom` is chosen, then an `amiSelector` must be specified that informs Karpenter on which custom AMIs are to be used. + +Currently, Karpenter supports `amiFamily` values `AL2`, `Bottlerocket`, `Ubuntu` and `Custom`. GPUs are only supported with `AL2` and `Bottlerocket`. + +Note: If a custom launch template is specified, then the AMI value in the launch template is used rather than the `amiFamily` value. + + +``` +spec: + provider: + amiFamily: Bottlerocket +``` + +### Block Device Mappings + +The `blockDeviceMappings` field in a Provisioner can be used to control the Elastic Block Storage (EBS) volumes that Karpenter attaches to provisioned nodes. Karpenter uses default block device mappings for the AMI Family specified. For example, the `Bottlerocket` AMI Family defaults with two block device mappings, one for Bottlerocket's control volume and the other for container resources such as images and logs. + +Learn more about [block device mappings](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html). + +Note: If a custom launch template is specified, then the `BlockDeviceMappings` field in the launch template is used rather than the provisioner's `blockDeviceMappings`. + +``` +spec: + provider: + blockDeviceMappings: + - deviceName: /dev/xvda + ebs: + volumeSize: 100Gi + volumeType: gp3 + iops: 10000 + encrypted: true + kmsKeyID: "arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab" + deleteOnTermination: true + throughput: 125 + snapshotID: snap-0123456789 +``` + +### UserData + +You can control the UserData that needs to be applied to your worker nodes via this field. Review the [Custom UserData documentation](../user-data/) to learn the necessary steps +If you need to specify a launch template in addition to UserData, then review the [Launch Template documentation](../launch-templates/) instead and utilize the `spec.providerRef.launchTemplate` field. + +### AMISelector + +AMISelector is used to configure custom AMIs for Karpenter to use, where the AMIs are discovered through [AWS tags](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html), similar to `subnetSelector`. This field is optional, and Karpenter will use the latest EKS-optimized AMIs if an amiSelector is not specified. + +EC2 AMIs may be specified by any AWS tag, including `Name`. Selecting tag values using wildcards (`*`) is supported. + +EC2 AMI IDs may be specified by using the key `aws-ids` and then passing the IDs as a comma-separated string value. + +* When launching nodes, Karpenter automatically determines which architecture a custom AMI is compatible with and will use images that match an instanceType's requirements. +* If multiple AMIs are found that can be used, Karpenter will randomly choose any one. +* If no AMIs are found that can be used, then no nodes will be provisioned. + +For additional data on how UserData is configured for Custom AMIs, and how more requirements can be specified for custom AMIs, follow [this documentation](../user-data/#custom-amis). + +**Examples** + +Select all AMIs with a specified tag: +``` + amiSelector: + karpenter.sh/discovery/MyClusterName: '*' +``` + +Select AMIs by name: +``` + amiSelector: + Name: my-ami +``` + +Select AMIs by an arbitrary AWS tag key/value pair: +``` + amiSelector: + MySubnetTag: value +``` + +Specify AMIs explicitly by ID: +```yaml + amiSelector: + aws-ids: "ami-123,ami-456" +``` + +## spec.provider (Deprecated) + +Prior to the introduction of `spec.providerRef`, parameters for the AWS Cloud Provider could be specified within the Provisioner itself through the `spec.provider` field. This field in the Provisioners has now been deprecated, and all fields previously specified through the ProvisionerSpec can now be specified in the `AWSNodeTemplate` CRD instead. See the [upgrade guide for more information](../../upgrade-guide). New parameters can only be specified in the `AWSNodeTemplate` CRD. + +## Other Resources + +### Accelerators, GPU + +Accelerator (e.g., GPU) values include +- `nvidia.com/gpu` +- `amd.com/gpu` +- `aws.amazon.com/neuron` + +Karpenter supports accelerators, such as GPUs. + + +Additionally, include a resource requirement in the workload manifest. This will cause the GPU dependent pod will be scheduled onto the appropriate node. + +Here is an example of an accelerator resource in a workload manifest (e.g., pod): + +```yaml +spec: + template: + spec: + containers: + - resources: + limits: + nvidia.com/gpu: "1" +``` +{{% alert title="Note" color="primary" %}} +If you are provisioning GPU nodes, you need to deploy an appropriate GPU device plugin daemonset for those nodes. +Without the daemonset running, Karpenter will not see those nodes as initialized. +Refer to general [Kubernetes GPU](https://kubernetes.io/docs/tasks/manage-gpus/scheduling-gpus/#deploying-amd-gpu-device-plugin) docs and the following specific GPU docs: +* `nvidia.com/gpu`: [NVIDIA device plugin for Kubernetes](https://github.com/NVIDIA/k8s-device-plugin) +* `amd.com/gpu`: [AMD GPU device plugin for Kubernetes](https://github.com/RadeonOpenCompute/k8s-device-plugin) +* `aws.amazon.com/neuron`: [Kubernetes enviroment setup for Neuron](https://github.com/aws/aws-neuron-sdk/blob/master/neuron-deploy/tutorials/tutorial-k8s.rst) +{{% /alert %}} + diff --git a/website/content/en/v0.14.0/AWS/user-data.md b/website/content/en/v0.14.0/AWS/user-data.md new file mode 100644 index 000000000000..8f0b5b52aaec --- /dev/null +++ b/website/content/en/v0.14.0/AWS/user-data.md @@ -0,0 +1,174 @@ +--- +title: "Custom User Data and AMI Configuration" +linkTitle: "Custom User Data and AMI" +weight: 10 +description: > + Learn how to configure custom UserData and AMIs with Karpenter +--- + +This document describes how you can customize the UserData and AMIs for your EC2 worker nodes, without using a launch template. + +## Configuration + +In order to specify custom user data and AMIs, you must include them within a AWSNodeTemplate resource. You can then reference this AWSNodeTemplate resource through `spec.providerRef` in your provisioner. + +**Examples** + +Your UserData and AMIs can be added to `spec.userData` and `spec.amiSelector` respectively in the `AWSNodeTemplate` resource - +```yaml +apiVersion: karpenter.k8s.aws/v1alpha1 +kind: AWSNodeTemplate +metadata: + name: bottlerocket-example +spec: + amiFamily: Bottlerocket + instanceProfile: MyInstanceProfile + subnetSelector: + karpenter.sh/discovery: my-cluster + securityGroupSelector: + karpenter.sh/discovery: my-cluster + userData: | + [settings.kubernetes] + kube-api-qps = 30 + [settings.kubernetes.eviction-hard] + "memory.available" = "20%" + amiSelector: + karpenter.sh/discovery: my-cluster +``` + +For more examples on configuring these fields for different AMI families, see the [examples here](https://github.com/aws/karpenter/blob/main/examples/provisioner/launchtemplates). + +## UserData Content and Merge Semantics + +Karpenter will evaluate and merge the UserData that you specify in the AWSNodeTemplate resources depending upon the AMIFamily that you have chosen. + +### Bottlerocket + +* Your UserData must be valid TOML. +* Karpenter will automatically merge settings to ensure successful bootstrap including `cluster-name`, `api-server` and `cluster-certificate`. Any labels and taints that need to be set based on pod requirements will also be specified in the final merged UserData. + * All Kubelet settings that Karpenter applies will override the corresponding settings in the provided UserData. For example, if you've specified `settings.kubernetes.cluster-name`, it will be overridden. + * If MaxPods is specified via the binary arg to Karpenter, the value will override anything specified in the UserData. + * If ClusterDNS is specified via `spec.kubeletConfiguration`, then that value will override anything specified in the UserData. +* Unknown TOML fields will be ignored when the final merged UserData is generated by Karpenter. + +Consider the following example to understand how your custom UserData settings will be merged in. + +Your UserData - +```toml +[settings.kubernetes.eviction-hard] +"memory.available" = "12%" +[settings.kubernetes] +"unknown-setting" = "unknown" +[settings.kubernetes.node-labels] +'field.controlled.by/karpenter': 'will-be-overridden' +``` + +Final merged UserData - +```toml +[settings] +[settings.kubernetes] +api-server = 'https://cluster' +cluster-certificate = 'ca-bundle' +cluster-name = 'cluster' + +[settings.kubernetes.node-labels] +'karpenter.sh/capacity-type' = 'on-demand' +'karpenter.sh/provisioner-name' = 'provisioner' + +[settings.kubernetes.node-taints] + +[settings.kubernetes.eviction-hard] +'memory.available' = '12%%' +``` + +### AL2 and Ubuntu + +* Your UserData must be in the [MIME multi part archive](https://cloudinit.readthedocs.io/en/latest/topics/format.html#mime-multi-part-archive) format. +* Karpenter will merge a final MIME part to the end of your UserData parts which will bootstrap the worker node. Karpenter will have full control over all the parameters being passed to the bootstrap script. + * Karpenter will continue to set MaxPods, ClusterDNS and all other parameters defined in `spec.kubeletConfiguration` as before. + +Consider the following example to understand how your custom UserData will be merged - + +Your UserData - +``` +MIME-Version: 1.0 +Content-Type: multipart/mixed; boundary="BOUNDARY" + +--BOUNDARY +Content-Type: text/x-shellscript; charset="us-ascii" + +#!/bin/bash +echo "Running custom user data script" + +--BOUNDARY-- +``` + +The final merged UserData that will be applied to your worker nodes - +``` +MIME-Version: 1.0 +Content-Type: multipart/mixed; boundary="//" + +--// +Content-Type: text/x-shellscript; charset="us-ascii" + +#!/bin/bash +echo "Running custom user data script" + +--// +Content-Type: text/x-shellscript; charset="us-ascii" + +#!/bin/bash -xe +exec > >(tee /var/log/user-data.log|logger -t user-data -s 2>/dev/console) 2>&1 +/etc/eks/bootstrap.sh 'test-cluster' --apiserver-endpoint 'https://test-cluster' --b64-cluster-ca 'ca-bundle' \ +--use-max-pods false \ +--container-runtime containerd \ +--kubelet-extra-args '--node-labels=karpenter.sh/capacity-type=on-demand,karpenter.sh/provisioner-name=test --max-pods=110' +--//-- +``` + + +## Custom AMIs + +You can specify a set of AMIs for a provisioner to use by specifying an AMISelector that identifies AMIs to use through EC2 tags or via a comma-separated list. + +### Defining AMI constraints + +Karpenter will automatically determine the architecture that an EC2 AMI is compatible with (amd64, arm64), but other constraints of an AMI can be expressed as tags on the EC2 AMI. +For example, if you want to limit an EC2 AMI to only be used with instanceTypes that have an `nvidia` GPU, you can specify an EC2 tag with a key of `karpenter.k8s.aws/instance-gpu-manufacturer` and value `nvidia` on that AMI. + +All labels defined [in the scheduling documentation](../../tasks/scheduling#supported-labels) can be used as requirements for an EC2 AMI. + +``` +> aws ec2 describe-images --image-id ami-123 --query Images[0].Tags +[ + { + "Key": "karpenter.sh/discovery", + "Value": "my-cluster" + }, + { + "Key": "Name", + "Value": "amazon-eks-node-1.21-customized-v0" + }, + { + "Key": "karpenter.k8s.aws/instance-gpu-manufacturer", + "Value": "nvidia" + } +] +``` + + +### AMIFamily + +When you give Karpenter an AMI ID to use, you can specify which AMIFamily they belong to. This will determine how Karpenter should use your AMI. +For example, if you define the `AMIFamily` to be `AL2`, then Karpenter will assume that a worker node using that AMI should be bootstrapped in the same manner as EKS-optimized AL2 AMIs. This is useful when your custom images are variants of EKS-optimized AMIs and there are no differences in how bootstrapping needs to be performed. + +When the `AMIFamily` is set to `Custom`, then Karpenter will not attempt to bootstrap the worker node. You must set the necessary commands through `spec.UserData` to ensure that your worker node joins the cluster. + + +### Binpacking semantics for AMIFamily + +In order for Karpenter to accurately binpack your pods in a worker node, it needs to know the eventual allocatable capacity on your node. This capacity has several dimensions (cpu, memory, ephemeral-storage) and is a function of the instanceType as well as the AMI. + +* When the AMIFamily is *`AL2`, `Bottlerocket` or `Ubuntu`*, Karpenter will bin-pack your pods in the same way as other EKS-optimized AMIs of that family. +* When the AMIFamily is *`Custom`*, Karpenter assumes that the amount of allocatable cpu, memory and ephemeral-storage is identical to `AL2` EKS-Optimized AMIs, regardless of how the node is being bootstrapped. + * When the AMIFamily is *`Custom`*, Karpenter has no way of knowing which ephemeral volume will be used for pods. Therefore, it will default to using the last volume in `spec.blockDeviceMappings` to determine the total available ephemeral capacity on a worker node. \ No newline at end of file diff --git a/website/content/en/v0.14.0/_index.md b/website/content/en/v0.14.0/_index.md new file mode 100755 index 000000000000..909e8c985cb7 --- /dev/null +++ b/website/content/en/v0.14.0/_index.md @@ -0,0 +1,40 @@ + +--- +title: "Documentation" +linkTitle: "Docs" +weight: 20 +cascade: + type: docs + tags: + - preview +--- +Karpenter is an open-source node provisioning project built for Kubernetes. +Adding Karpenter to a Kubernetes cluster can dramatically improve the efficiency and cost of running workloads on that cluster. +Karpenter works by: + +* **Watching** for pods that the Kubernetes scheduler has marked as unschedulable +* **Evaluating** scheduling constraints (resource requests, nodeselectors, affinities, tolerations, and topology spread constraints) requested by the pods +* **Provisioning** nodes that meet the requirements of the pods +* **Removing** the nodes when the nodes are no longer needed + +As someone using Karpenter, once your Kubernetes cluster and the Karpenter controller are up and running (see [Getting Started]({{}})), you can: + +* **Set up provisioners**: By applying a provisioner to Karpenter, you can configure constraints on node provisioning and set timeout values for node expiry or Kubelet configuration values. +Provisioner-level constraints related to Kubernetes and your cloud provider (AWS, for example) include: + + - Taints (`taints`): Identify taints to add to provisioned nodes. If a pod doesn't have a matching toleration for the taint, the effect set by the taint occurs (NoSchedule, PreferNoSchedule, or NoExecute). See Kubernetes [Taints and Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) for details. + - Labels (`labels`): Apply arbitrary key-value pairs to nodes that can be matched by pods. + - Requirements (`requirements`): Set acceptable (`In`) and unacceptable (`Out`) Kubernetes and Karpenter values for node provisioning based on [Well-Known Labels](https://kubernetes.io/docs/reference/labels-annotations-taints/) and [cloud-specific settings]({{}}). These can include [instance types](https://kubernetes.io/docs/reference/labels-annotations-taints/#nodekubernetesioinstance-type), [zones](https://kubernetes.io/docs/reference/labels-annotations-taints/#topologykubernetesiozone), [computer architecture](https://kubernetes.io/docs/reference/labels-annotations-taints/#kubernetes-io-arch), and [capacity type]({{}}) (such as AWS spot or on-demand). + - Limits (`limits`): Lets you set limits on the total CPU and Memory that can be used by the cluster, effectively stopping further node provisioning when those limits have been reached. + +* **Deploy workloads**: When deploying workloads, you can request that scheduling constraints be met to direct which nodes Karpenter provisions for those workloads. Use any of the following Pod spec constraints when you deploy pods: + + - Resources (`resources`): Make requests and set limits for memory and CPU for a Pod. See [Requests and limits](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#requests-and-limits) for details. + - Nodes (`nodeSelector`): Use [nodeSelector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) to ask to match a node that includes one or more selected key-value pairs. These can be arbitrary labels you define, Kubernetes well-known labels, or Karpenter labels. + - Node affinity (`NodeAffinity`): Set [nodeAffinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity) to have the Pod run on nodes that have matching `nodeSelectorTerms` set or not set. Matching affinity can be a particular operating system or zone. You can set the node affinity to be required or simply preferred. `NotIn` and `DoesNotExist` allow you to define node anti-affinity behavior. + - Pod affinity and anti-affinity (`podAffinity/podAntiAffinity`): Choose to run a pod on a node based on whether certain pods are running (`podAffinity`) or not running (`podAntiAffinity`) on the node. See [Inter-pod affinity and anti-affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity) for details. + - Tolerations (`tolerations`): Identify that a pod must match (tolerate) a taint on a node before the pod will run on it. Without the toleration, the effect set by the taint occurs (NoSchedule, PreferNoSchedule, or NoExecute). See Kubernetes [Taints and Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) for details. + - Topology spread (`topologySpreadConstraints`): Request that pods be spread across zones (`topology.kubernetes.io/zone`) or hosts (`kubernetes.io/hostname`), or cloud provider capacity types (`karpenter.sh/capacity-type`). See [Pod Topology Spread Constraints](https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/) for details. + - Persistent volume topology: Indicate that the Pod has a storage requirement that requires a node running in a particular zone that can make that storage available to the node. + +Learn more about Karpenter and how to get started below. diff --git a/website/content/en/v0.14.0/concepts/_index.md b/website/content/en/v0.14.0/concepts/_index.md new file mode 100644 index 000000000000..e482f1a06468 --- /dev/null +++ b/website/content/en/v0.14.0/concepts/_index.md @@ -0,0 +1,153 @@ +--- +title: "Concepts" +linkTitle: "Concepts" +weight: 35 +description: > + Understand key concepts of Karpenter +--- + +Users fall under two basic roles: Kubernetes cluster administrators and application developers. +This document describes Karpenter concepts through the lens of those two types of users. + +## Cluster administrator + +As a Kubernetes cluster administrator, you can engage with Karpenter to: + +* Install Karpenter +* Configure provisioners to set constraints and other features for managing nodes +* Deprovision nodes +* Upgrade nodes + +Concepts associated with this role are described below. + + +### Installing Karpenter + +Karpenter is designed to run on a node in your Kubernetes cluster. +As part of the installation process, you need credentials from the underlying cloud provider to allow nodes to be started up and added to the cluster as they are needed. + +[Getting Started with Karpenter on AWS](../getting-started) +describes the process of installing Karpenter on an AWS cloud provider. +Because requests to add and delete nodes and schedule pods are made through Kubernetes, AWS IAM Roles for Service Accounts (IRSA) are needed by your Kubernetes cluster to make privileged requests to AWS. +For example, Karpenter uses AWS IRSA roles to grant the permissions needed to describe EC2 instance types and create EC2 instances. + +Once privileges are in place, Karpenter is deployed with a Helm chart. + +### Configuring provisioners + +Karpenter's job is to add nodes to handle unschedulable pods, schedule pods on those nodes, and remove the nodes when they are not needed. +To configure Karpenter, you create *provisioners* that define how Karpenter manages unschedulable pods and expires nodes. +Here are some things to know about the Karpenter provisioner: + +* **Unschedulable pods**: Karpenter only attempts to schedule pods that have a status condition `Unschedulable=True`, which the kube scheduler sets when it fails to schedule the pod to existing capacity. + +* **Provisioner CR**: Karpenter defines a Custom Resource called a Provisioner to specify provisioning configuration. +Each provisioner manages a distinct set of nodes, but pods can be scheduled to any provisioner that supports its scheduling constraints. +A provisioner contains constraints that impact the nodes that can be provisioned and attributes of those nodes (such timers for removing nodes). +See [Provisioner API](../provisioner) for a description of settings and the [Provisioning](../tasks/provisioning) task for provisioner examples. + +* **Well-known labels**: The provisioner can use well-known Kubernetes labels to allow pods to request only certain instance types, architectures, operating systems, or other attributes when creating nodes. +See [Well-Known Labels, Annotations and Taints](https://kubernetes.io/docs/reference/labels-annotations-taints/) for details. +Keep in mind that only a subset of these labels are supported in Karpenter, as described later. + +* **Deprovisioning nodes**: A provisioner can also include time-to-live values to indicate when nodes should be deprovisioned after a set amount of time from when they were created or after they becomes empty of deployed pods. + +* **Multiple provisioners**: Multiple provisioners can be configured on the same cluster. +For example, you might want to configure different teams on the same cluster to run on completely separate capacity. +One team could run on nodes using BottleRocket, while another uses EKSOptimizedAMI. + +Although most use cases are addressed with a single provisioner for multiple teams, multiple provisioners are useful to isolate nodes for billing, use different node constraints (such as no GPUs for a team), or use different deprovisioning settings. + +### Deprovisioning nodes + +Karpenter deletes nodes when they are no longer needed. + +* **Finalizer**: Karpenter places a finalizer bit on each node it creates. +When a request comes in to delete one of those nodes (such as a TTL or a manual `kubectl delete node`), Karpenter will cordon the node, drain all the pods, terminate the EC2 instance, and delete the node object. +Karpenter handles all clean-up work needed to properly delete the node. +* **Node Expiry**: If a node expiry time-to-live value (`ttlSecondsUntilExpired`) is reached, that node is drained of pods and deleted (even if it is still running workloads). +* **Empty nodes**: When the last workload pod running on a Karpenter-managed node is gone, the node is annotated with an emptiness timestamp. +Once that "node empty" time-to-live (`ttlSecondsAfterEmpty`) is reached, finalization is triggered. + +For more details on how Karpenter deletes nodes, see [Deprovisioning nodes](../tasks/deprovisioning) for details. + +### Upgrading nodes + +A straight-forward way to upgrade nodes is to set `ttlSecondsUntilExpired`. +Nodes will be terminated after a set period of time and will be replaced with newer nodes using the latest [EKS Optimized AMI](https://docs.aws.amazon.com/eks/latest/userguide/eks-optimized-amis.html) or the AMI specified in the `$LATEST` version of your launch template. + +Understanding the following concepts will help you in carrying out the tasks just described. + +### Constraints + +The concept of layered constraints is key to using Karpenter. +With no constraints defined in provisioners and none requested from pods being deployed, Karpenter chooses from the entire universe of features available to your cloud provider. +Nodes can be created using any instance type and run in any zones. + +An application developer can tighten the constraints defined in a provisioner by the cluster administrator by defining additional scheduling constraints in their pod spec. +Refer to the description of Karpenter constraints in the Application Developer section below for details. + +### Scheduling + +Karpenter schedules pods that the Kubernetes scheduler has marked unschedulable. +After solving scheduling constraints and launching capacity, Karpenter creates the Node object and waits for kube-scheduler to bind the pod. +This stateless approach helps to avoid race conditions and improves performance. +If something is wrong with the launched node, Kubernetes will automatically migrate the pods to a new node. + +Once Karpenter brings up a node, that node is available for the Kubernetes scheduler to schedule pods on it as well. +This is useful if there is additional room in the node due to imperfect packing shape or because workloads finish over time. + +### Cloud provider +Karpenter makes requests to provision new nodes to the associated cloud provider. +The first supported cloud provider is AWS, although Karpenter is designed to work with other cloud providers. +Separating Kubernetes and AWS-specific settings allows Karpenter a clean path to integrating with other cloud providers. + +While using Kubernetes well-known labels, the provisioner can set some values that are specific to the cloud provider. +So, for example, to include a certain instance type, you could use the Kubernetes label `node.kubernetes.io/instance-type`, but set its value to an AWS instance type (such as `m5.large` or `m5.2xlarge`). + +### Kubernetes cluster autoscaler +Like Karpenter, [Kubernetes Cluster Autoscaler](https://github.com/kubernetes/autoscaler/tree/master/cluster-autoscaler) is +designed to add nodes when requests come in to run pods that cannot be met by current capacity. +Cluster autoscaler is part of the Kubernetes project, with implementations by most major Kubernetes cloud providers. +By taking a fresh look at provisioning, Karpenter offers the following improvements: + +* **Designed to handle the full flexibility of the cloud**: +Karpenter has the ability to efficiently address the full range of instance types available through AWS. +Cluster autoscaler was not originally built with the flexibility to handle hundreds of instance types, zones, and purchase options. + +* **Group-less node provisioning**: Karpenter manages each instance directly, without use of additional orchestration mechanisms like node groups. +This enables it to retry in milliseconds instead of minutes when capacity is unavailable. +It also allows Karpenter to leverage diverse instance types, availability zones, and purchase options without the creation of hundreds of node groups. + +## Application developer + +As someone deploying pods that might be evaluated by Karpenter, you should know how to request the properties that your pods need of its compute resources. +Karpenter's job is to efficiently assess and choose compute assets based on requests from pod deployments. +These can include basic Kubernetes features or features that are specific to the cloud provider (such as AWS). + +Layered *constraints* are applied when a pod makes requests for compute resources that cannot be met by current capacity. +A pod can specify `nodeAffinity` (to run in a particular zone or instance type) or a `topologySpreadConstraints` spread (to cause a set of pods to be balanced across multiple nodes). +The pod can specify a `nodeSelector` to run only on nodes with a particular label and `resource.requests` to ensure that the node has enough available memory. + +The Kubernetes scheduler tries to match those constraints with available nodes. +If the pod is unschedulable, Karpenter creates compute resources that match its needs. +When Karpenter tries to provision a node, it analyzes scheduling constraints before choosing the node to create. + +As long as the requests are not outside of the provisioner's constraints, +Karpenter will look to best match the request, comparing the same well-known labels defined by the pod's scheduling constraints. +Note that if the constraints are such that a match is not possible, the pod will remain unscheduled. + +So, what constraints can you use as an application developer deploying pods that could be managed by Karpenter? + +Kubernetes features that Karpenter supports for scheduling pods include nodeAffinity and [nodeSelector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector). +It also supports [PodDisruptionBudget](https://kubernetes.io/docs/tasks/run-application/configure-pdb/), [topologySpreadConstraints](https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/), and [inter-pod affinity and anti-affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity). + +From the Kubernetes [Well-Known Labels, Annotations and Taints](https://kubernetes.io/docs/reference/labels-annotations-taints/) page, +you can see a full list of Kubernetes labels, annotations and taints that determine scheduling. +Those that are implemented in Karpenter include: + +* **kubernetes.io/arch**: For example, kubernetes.io/arch=amd64 +* **node.kubernetes.io/instance-type**: For example, node.kubernetes.io/instance-type=m3.medium +* **topology.kubernetes.io/zone**: For example, topology.kubernetes.io/zone=us-east-1c + +For more on how, as a developer, you can add constraints to your pod deployment, see [Scheduling](../tasks/scheduling/) for details. diff --git a/website/content/en/v0.14.0/contributing/_index.md b/website/content/en/v0.14.0/contributing/_index.md new file mode 100644 index 000000000000..10bb749d39dc --- /dev/null +++ b/website/content/en/v0.14.0/contributing/_index.md @@ -0,0 +1,7 @@ +--- +title: "Contributing" +linkTitle: "Contributing" +weight: 100 +description: > + Learn about how to contribute to Karpenter +--- diff --git a/website/content/en/v0.14.0/contributing/design-guide.md b/website/content/en/v0.14.0/contributing/design-guide.md new file mode 100644 index 000000000000..b95b992c1f4c --- /dev/null +++ b/website/content/en/v0.14.0/contributing/design-guide.md @@ -0,0 +1,85 @@ +--- +title: "Design Guide" +linkTitle: "Design Guide" +weight: 20 +description: > + Read this before making large changes to Karpenter +--- + +Technical designs are essential to building robust, intuitive, and performant products that delight users. Writing a design can accelerate decision making and avoid wasting time on an implementation that never lands. But what makes a good design? These guidelines were authored with the Karpenter community in mind, but apply broadly to the development of Kubernetes Operators. + +Designs don’t have to be long or formal, and should match the scope of the problem they’re trying to solve. + +* Are there multiple potential solutions? +* Will users need to be aware of the changes? +* Would it be painful to discard a rejected implementation? +* When in doubt, write a 1 pager. + +## Tell a Story + +A design is a story that connects a user need with a technical direction that solves the need. Designs come in all shapes and sizes, and this document intentionally avoids prescribing a one-size-fits-all template. There’s no substitute for an author thinking deeply about a problem space, and mapping that to a clear story that walks readers through the ideas and helps them reason about a solution space. Keep readers engaged with concise language and make every word count. + +Your story should include, + +* [Context] Include some technical background that helps readers think about your idea in context +* [Problem] Clearly identify the problem to be solved and some guiding principles to help think about the solutions +* [Solutions] Talk through different potential solutions and their tradeoffs. Include diagrams to clarify concepts +* [Recommendation] Make a recommendation, but don’t be overly invested in it + +The best way to improve your story telling skills is to write and review designs. Seek inspiration from recent designs in the project as well as from other domains. Focus on your audience and continuously reread and refine your design with their perspective in mind. + +## Gather Broad Feedback + +The bigger the change, the more likely your design will have broader implications than intended. Be vocal about design ideas as they’re explored and run them by engineering leaders in relevant systems. Surface your design ideas at the Karpenter working group, or asynchronously on the [Kubernetes Slack channel for Karpenter](https://kubernetes.slack.com/archives/C02SFFZSA2K). + +The Kubernetes community is also a valuable source of feedback from both users and Kubernetes developers. Does your design touch scoped owned by any Kubernetes SIGs? Consider discussing the design ideas at the SIG or in their slack channel. Socializing high level ideas before the review gives your audience more time to think about possible interactions with existing and future systems. + +It can be tempting to rush to solutions that unblock user adoption or ease user pain, but the wrong solution can have a greater negative impact on users than it solves. It’s impossible to know all future use cases and how your design choices may impact them, but the more thorough your investigation, the more likely your solution is to deliver long term value. + +## Simple Solutions to Complex Problems + +The best solutions are invisible to users and “Just Work™”. It’s easy to forget that users have business problems to focus on and each parameter and behavior your design introduces increases user cognitive load. Pragmatically, it’s not always possible to meet the broad requirements of Kubernetes without providing options, but solution spaces typically include a spectrum of configuration complexity. Recognize that a solution for one user segment may be directly at odds with another or create long term technical debt for the project. Often, requirements only exist to workaround bugs or missing features in related systems. Deep dive requirements until you’re certain they’re necessary and ensure each bit of complexity justifies its existence. + +## Common Gotchas + +### Does your change introduce new APIs? + +APIs are notoriously hard to get right and even harder to change. Kubernetes defines an [api deprecation policy](https://kubernetes.io/docs/reference/using-api/deprecation-policy/) that helps systems make backwards incompatible changes to APIs before graduating to a stable API with compatibility guarantees. Once an API is stable, features are typically via [feature gates](https://kubernetes.io/docs/reference/command-line-tools-reference/feature-gates/), which allows for experimentation and deprecation. + +Think about how your API changes impact existing parameters and their deprecation policies. Consider how the user interacts with the product as a whole and if the feature supersedes or overlaps with existing concepts. Weigh the costs of deprecating existing features to the benefit of simplifying the product for all future users. The answer will change depending on the maturity of the product and breadth of adoption. + +Build minimal and maintainable APIs by: + +* Push back on requirements that introduces concepts for all users to solve problems for a few. +* Identify an opinionated default that solves the majority of use cases. +* Delay introducing a parameter into your API surface until users demand it; you can always add it later. +* Rely on existing concepts and idioms from the Kubernetes ecosystem. Look to [Kubernetes APIs](https://pkg.go.dev/k8s.io/api/core/v1) and projects like [Tekton](https://github.com/tektoncd/cli), [Knative](https://github.com/knative/serving), and [ACK](https://github.com/aws-controllers-k8s) and find concepts that will be familiar to users. +* Take advantage of opportunities to refine APIs while the impact of backwards incompatibility is small + +### Does your change behave differently with different cloud providers? + +Kubernetes is an open standard that users rely on to work across vendors. Users care deeply about this, as it minimizes the technical complexity to operate in different environments. Identify whether or not your feature varies across cloud providers or are bespoke to a specific provider. For some features, it’s possible to rely on existing vendor neutral abstractions. For others, it’s possible to define a neutral abstraction that cloud providers can implement. + +Achieving consensus for new neutral concepts is hard. Often, the best path is to demonstrate value on a single vendor, and work to achieve neutrality as a followup effort. Be cautious about introducing or changing vendor neutral interfaces, as it will require changes from all providers. Similarly, invest heavily in getting these interfaces right in the early stages. As projects mature, these interfaces are rarely changed. + +### Does your change expose details users may rely on? + +Kubernetes based systems often use a layered architectural pattern that exposes underlying layers of abstraction. This approach enables broad extensibility and allows other systems to integrate at multiple layers of the stack. For example, Karpenter creates EC2 instances in your AWS account. This enables you to view logs or react to their creation with other automation without requiring any features from Karpenter. However, Karpenter also applies specific EC2 tags to the EC2 instances. Are the tags an implementation detail or an interface? What can you change without breaking compatibility? + +Be intentional and explicit about the interface and implementation of your design and ensure that this is communicated to users. If implementation details are exposed through other APIs, expect users to rely on them as an interface unless told otherwise. In general, aim to minimize the project’s interface to maximize future flexibility. + +### Does your change have a risk of breaking an undocumented invariant? + +Systems often contain mechanisms that are implicitly assumed as invariant, but may not be obvious, especially over time. Existing mechanisms may not be extensible enough to support your design, and may require them to be rewritten as part of the design scope. Be aware that regression tests never have complete coverage and well intentioned engineers thought carefully about how things were done before your requirements. + +* Identify the fundamental reason the existing mechanism is insufficient and be able to explain it in plain terms. +* Separate the new mechanism from the new feature that relies on it. +* Clean up after yourself and avoid getting stuck halfway between old and new mechanisms. + +### Does your change impact performance? + +Users have high expectations for performance on Kubernetes. Karpenter is especially sensitive, as it has the potential to impact application availability during traffic spikes. Think about how your solution scales, and look for opportunities to improve performance at the design level. Often, good designs don’t require trading-off a great UX for performance. Make it work, make it fast, make it pretty. + +* Beware code that scales linearly with pods or nodes. Milliseconds in testing turn into seconds at scale. +* Cloud provider read APIs can have surprisingly high latency and low limits, use caching to minimize calls. +* Increases to memory and CPU usage increase capex cost for operators. Profile and optimize your implementations. diff --git a/website/content/en/v0.14.0/contributing/development-guide.md b/website/content/en/v0.14.0/contributing/development-guide.md new file mode 100644 index 000000000000..02baa855115b --- /dev/null +++ b/website/content/en/v0.14.0/contributing/development-guide.md @@ -0,0 +1,142 @@ +--- +title: "Development Guide" +linkTitle: "Development Guide" +weight: 80 +description: > + Set up a Karpenter development environment +--- + +## Dependencies + +The following tools are required for contributing to the Karpenter project. + +| Package | Version | Install | +| ------------------------------------------------------------------ | -------- | ---------------------------------------------- | +| [go](https://golang.org/dl/) | v1.18+ | [Instructions](https://golang.org/doc/install) | +| [kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/) | | `brew install kubectl` | +| [helm](https://helm.sh/docs/intro/install/) | | `brew install helm` | +| Other tools | | `make toolchain` | + +## Developing + +### Setup / Teardown + +Based on how you are running your Kubernetes cluster, follow the [Environment specific setup](#environment-specific-setup) to configure your environment before you continue. Once you have your environment set up, to install Karpenter in the Kubernetes cluster specified in your `~/.kube/config` run the following commands. + +```bash +CLOUD_PROVIDER="" make apply # Install Karpenter +make delete # Uninstall Karpenter +``` + +### Developer Loop + +* Make sure dependencies are installed + * Run `make codegen` to make sure yaml manifests are generated + * Run `make toolchain` to install cli tools for building and testing the project +* You will need a personal development image repository (e.g. ECR) + * Make sure you have valid credentials to your development repository. + * `$KO_DOCKER_REPO` must point to your development repository + * Your cluster must have permissions to read from the repository +* It's also a good idea to persist `${CLOUD_PROVIDER}` in your environment variables to simplify the `make apply` command. + +### Build and Deploy + +*Note: these commands do not rely on each other and may be executed independently* + +```bash +make apply # quickly deploy changes to your cluster +make dev # run codegen, lint, and tests +``` + +If you are only interested in building the Karpenter images and not deploying the updated release to your cluster immediately with Helm, you can run + +```bash +make build # build and push the karpenter images +``` + +### Testing + +```bash +make test # E2E correctness tests +make battletest # More rigorous tests run in CI environment +``` + +### Change Log Level + +```bash +kubectl patch configmap config-logging -n karpenter --patch '{"data":{"loglevel.controller":"debug"}}' # Debug Level +kubectl patch configmap config-logging -n karpenter --patch '{"data":{"loglevel.controller":"info"}}' # Info Level +``` + +### Debugging Metrics + +OSX: + +```bash +open http://localhost:8080/metrics && kubectl port-forward service/karpenter -n karpenter 8080 +``` + +Linux: + +```bash +gio open http://localhost:8080/metrics && kubectl port-forward service/karpenter -n karpenter 8080 +``` + +### Tailing Logs + +While you can tail Karpenter's logs with kubectl, there's a number of tools out there that enhance the experience. We recommend [Stern](https://pkg.go.dev/github.com/planetscale/stern#section-readme): + +```bash +stern -n karpenter -l app.kubernetes.io/name=karpenter +``` + +## Environment specific setup + +### AWS + +Set the CLOUD_PROVIDER environment variable to build cloud provider specific packages of Karpenter. + +```sh +export CLOUD_PROVIDER="aws" +``` + +For local development on Karpenter you will need a Docker repo which can manage your images for Karpenter components. +You can use the following command to provision an ECR repository. + +```bash +aws ecr create-repository \ + --repository-name karpenter/controller \ + --image-scanning-configuration scanOnPush=true \ + --region "${AWS_DEFAULT_REGION}" +aws ecr create-repository \ + --repository-name karpenter/webhook \ + --image-scanning-configuration scanOnPush=true \ + --region "${AWS_DEFAULT_REGION}" +``` + +Once you have your ECR repository provisioned, configure your Docker daemon to authenticate with your newly created repository. + +```bash +export KO_DOCKER_REPO="${AWS_ACCOUNT_ID}.dkr.ecr.${AWS_DEFAULT_REGION}.amazonaws.com/karpenter" +aws ecr get-login-password --region "${AWS_DEFAULT_REGION}" | docker login --username AWS --password-stdin "${KO_DOCKER_REPO}" +``` + +## Profiling memory +Karpenter exposes a pprof endpoint on its metrics port. + +Learn about profiling with pprof: https://jvns.ca/blog/2017/09/24/profiling-go-with-pprof/ + +### Prerequisites +``` +brew install graphviz +go install github.com/google/pprof@latest +``` + +### Get a profile +``` +# Connect to the metrics endpoint +kubectl port-forward service/karpenter -n karpenter 8080 +open http://localhost:8080/debug/pprof/ +# Visualize the memory +go tool pprof -http 0.0.0.0:9000 localhost:8080/debug/pprof/heap +``` diff --git a/website/content/en/v0.14.0/contributing/working-group.md b/website/content/en/v0.14.0/contributing/working-group.md new file mode 100644 index 000000000000..c0910e6e9657 --- /dev/null +++ b/website/content/en/v0.14.0/contributing/working-group.md @@ -0,0 +1,13 @@ +--- +title: "Working Group" +linkTitle: "Working Group" +weight: 10 +description: > + Join the Karpenter Working Group +--- + +Karpenter's community is open to everyone. + +- All invites are managed through our [Calendar](https://calendar.google.com/calendar/u/0?cid=N3FmZGVvZjVoZWJkZjZpMnJrMmplZzVqYmtAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ). +- Alternatively, you can use our [iCal Export](https://calendar.google.com/calendar/ical/7qfdeof5hebdf6i2rk2jeg5jbk%40group.calendar.google.com/public/basic.ics) to add the events to Outlook or other email providers. +- Add future questions or read past discussions in our [Working Group Log](https://docs.google.com/document/d/18BT0AIMugpNpiSPJNlcAL2rv69yAE6Z06gUVj7v_clg). diff --git a/website/content/en/v0.14.0/faq.md b/website/content/en/v0.14.0/faq.md new file mode 100644 index 000000000000..f49b12d47d59 --- /dev/null +++ b/website/content/en/v0.14.0/faq.md @@ -0,0 +1,156 @@ +--- +title: "FAQs" +linkTitle: "FAQs" +weight: 90 +description: > + Review Karpenter Frequently Asked Questions +--- +## General + +### How does a provisioner decide to manage a particular node? +See [Configuring provisioners]({{< ref "./concepts/#configuring-provisioners" >}}) for information on how Karpenter provisions and manages nodes. + +### What cloud providers are supported? +AWS is the first cloud provider supported by Karpenter, although it is designed to be used with other cloud providers as well. +See [Cloud provider]({{< ref "./concepts/#cloud-provider" >}}) for details. + +### Can I write my own cloud provider for Karpenter? +Yes, but there is no documentation yet for it. +Start with Karpenter's GitHub [cloudprovider](https://github.com/aws/karpenter/tree{{< githubRelRef >}}pkg/cloudprovider) documentation to see how the AWS provider is built, but there are other sections of the code that will require changes too. + +### What operating system nodes does Karpenter deploy? +By default, Karpenter uses Amazon Linux 2 images. + +### Can I provide my own custom operating system images? +Karpenter allows you to create your own AWS AMIs using custom launch templates. +See [Launch Templates and Custom Images]({{< ref "./aws/launch-templates/" >}}) for details. + +### Can Karpenter deal with workloads for mixed architecture cluster (arm vs. amd)? +Yes. Build and prepare custom arm images as described in [Launch Templates and Custom Images]({{< ref "./aws/launch-templates/" >}}). +Specify the desired architecture when you deploy workloads. + +### What RBAC access is required? +All of the required RBAC rules can be found in the helm chart template. +See [clusterrolebinding.yaml](https://github.com/aws/karpenter/blob{{< githubRelRef >}}charts/karpenter/templates/clusterrolebinding.yaml), [clusterrole.yaml](https://github.com/aws/karpenter/blob{{< githubRelRef >}}charts/karpenter/templates/clusterrole.yaml), [rolebinding.yaml](https://github.com/aws/karpenter/blob{{< githubRelRef >}}charts/karpenter/templates/rolebinding.yaml), and [role.yaml](https://github.com/aws/karpenter/blob{{< githubRelRef >}}charts/karpenter/templates/role.yaml) files for details. + +### Can I run Karpenter outside of a Kubernetes cluster? +Yes, as long as the controller has network and IAM/RBAC access to the Kubernetes API and your provider API. + +## Compatibility + +### Which versions of Kubernetes does Karpenter support? +Karpenter is tested with Kubernetes v1.19 and later. + +### What Kubernetes distributions are supported? +Karpenter documents integration with a fresh install of the latest AWS Elastic Kubernetes Service (EKS). +Existing EKS distributions can be used, but this use case has not yet been documented. +Other Kubernetes distributions (KOPs, etc.) can be used, but setting up cloud provider permissions for those distributions has not been documented. + +### How does Karpenter interact with AWS node group features? +Provisioners are designed to work alongside static capacity management solutions like EKS Managed Node Groups and EC2 Auto Scaling Groups. +You can manage all capacity using provisioners, use a mixed model with dynamic and statically managed capacity, or use a fully static approach. +We expect most users will use a mixed approach in the near term and provisioner-managed in the long term. + + +### How does Karpenter interact with Kubernetes features? +* Kubernetes Cluster Autoscaler: Karpenter can work alongside cluster autoscaler. +See [Kubernetes cluster autoscaler]({{< ref "./concepts/#kubernetes-cluster-autoscaler" >}}) for details. +* Kubernetes Scheduler: Karpenter focuses on scheduling pods that the Kubernetes scheduler has marked as unschedulable. +See [Scheduling]({{< ref "./concepts/#scheduling" >}}) for details on how Karpenter interacts with the Kubernetes scheduler. + +## Provisioning +### What features does the Karpenter provisioner support? +See [Provisioner API]({{< ref "./provisioner" >}}) for provisioner examples and descriptions of features. + +### Can I create multiple (team-based) provisioners on a cluster? +Yes, provisioners can identify multiple teams based on labels. +See [Provisioner API]({{< ref "./provisioner" >}}) for details. + +### If multiple provisioners are defined, which will my pod use? + +Pending pods will be handled by any Provisioner that matches the requirements of the pod. +There is no ordering guarantee if multiple provisioners match pod requirements. +We recommend that Provisioners are setup to be mutually exclusive. +Read more about this recommendation in the [EKS Best Practices Guide for Karpenter](https://aws.github.io/aws-eks-best-practices/karpenter/#create-provisioners-that-are-mutually-exclusive). +To select a specific provisioner, use the node selector `karpenter.sh/provisioner-name: my-provisioner`. + +### How can I configure Karpenter to only provision pods for a particular namespace? + +There is no native support for namespaced based provisioning. +Karpenter can be configured to provision a subset of pods based on a combination of taints/tolerations and node selectors. +This allows Karpenter to work in concert with the `kube-scheduler` in that the same mechanisms that `kube-scheduler` uses to determine if a pod can schedule to an existing node are also used for provisioning new nodes. +This avoids scenarios where pods are bound to nodes that were provisioned by Karpenter which Karpenter would not have bound itself. +If this were to occur, a node could remain non-empty and have its lifetime extended due to a pod that wouldn't have caused the node to be provisioned had the pod been unschedulable. + +We recommend using Kubernetes native scheduling constraints to achieve namespace based scheduling segregation. Using native scheduling constraints ensures that Karpenter, `kube-scheduler` and any other scheduling or auto-provisioning mechanism all have an identical understanding of which pods can be scheduled on which nodes. This can be enforced via policy agents, an example of which can be seen [here](https://blog.mikesir87.io/2022/01/creating-tenant-node-pools-with-karpenter/). + +### Can I set total limits of CPU and memory for a provisioner? +Yes, the setting is provider-specific. +See examples in [Accelerators, GPU]({{< ref "./aws/provisioning/#accelerators-gpu" >}}) Karpenter documentation. + +### Can I mix spot and on-demand EC2 run types? +Yes, see [Example Provisioner Resource]({{< ref "./provisioner/#example-provisioner-resource" >}}) for an example. + +### Can I restrict EC2 instance types? + +* Attribute-based requests are currently not possible. +* You can select instances with special hardware, such as gpu. + +### Can I use Bare Metal instance types? + +Yes, Karpenter supports provisioning metal instance types when a Provisioner's `node.kubernetes.io/instance-type` Requirements only include `metal` instance types. If other instance types fulfill pod requirements, then Karpenter will prioritize all non-metal instance types before metal ones are provisioned. + +### How does Karpenter dynamically select instance types? + +Karpenter batches pending pods and then binpacks them based on CPU, memory, and GPUs required, taking into account node overhead, VPC CNI resources required, and daemon sets that will be packed when bringing up a new node. +By default Karpenter uses all available instance types, but it can be constrained in the provisioner spec with the [instance-type](https://kubernetes.io/docs/reference/labels-annotations-taints/#nodekubernetesioinstance-type) well-known label in the requirements section. +After the pods are binpacked on the most efficient instance type (i.e. the smallest instance type that can fit the pod batch), Karpenter takes 19 other instance types that are larger than the most efficient packing, and passes all 20 instance type options to an API called Amazon EC2 Fleet. +The EC2 fleet API attempts to provision the instance type based on a user-defined allocation strategy. +If you are using the on-demand capacity type, then Karpenter uses the `lowest-price` allocation strategy. +So fleet will provision the lowest price instance type it can get from the 20 Karpenter passed it. +If the instance type is unavailable for some reason, then fleet will move on to the next cheapest instance type. +If you are using the spot capacity type, Karpenter uses the capacity-optimized-prioritized allocation strategy which tells fleet to find the instance type that EC2 has the most capacity of which will decrease the probability of a spot interruption happening in the near term. +See [Choose the appropriate allocation strategy](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-allocation-strategy.html#ec2-fleet-allocation-use-cases) for information on fleet optimization. + +### What if there is no spot capacity? Will Karpenter use on-demand? + +Karpenter will use on-demand, if your provisioner specifies both spot and on-demand and you are flexible to at least 5 instance types. + +More specifically, Karpenter maintains a concept of "offerings" for each instance type, which is a combination of zone and capacity type (equivalent in the AWS cloud provider to an EC2 purchase option). Spot offerings are prioritized, if they're available. Whenever the Fleet API returns an insufficient capacity error for Spot instances, those particular offerings are temporarily removed from consideration (across the entire provisioner) so that Karpenter can make forward progress with different options. The retry will happen immediately within milliseconds. + +## Workloads + +### How can someone deploying pods take advantage of Karpenter? + +See [Application developer]({{< ref "./concepts/#application-developer" >}}) for descriptions of how Karpenter matches nodes with pod requests. + +### Can I use Karpenter with EBS disks per availability zone? +Yes. See [Persistent Volume Topology]({{< ref "./tasks/scheduling#persistent-volume-topology" >}}) for details. + +### Can I set `--max-pods` on my nodes? +Not yet. + +## Deprovisioning +### How does Karpenter deprovision nodes? +See [Deprovisioning nodes]({{< ref "./tasks/deprovisioning" >}}) for information on how Karpenter deprovisions nodes. + +## Upgrading + +### How do I upgrade Karpenter? +Karpenter is a controller that runs in your cluster, but it is not tied to a specific Kubernetes version, as the Cluster Autoscaler is. +Use your existing upgrade mechanisms to upgrade your core add-ons in Kubernetes and keep Karpenter up to date on bug fixes and new features. + +Karpenter requires proper permissions in the `KarpenterNode IAM Role` and the `KarpenterController IAM Role`. +To upgrade Karpenter to version `$VERSION`, make sure that the `KarpenterNode IAM Role` and the `KarpenterController IAM Role` have the right permission described in `https://karpenter.sh/$VERSION/getting-started/getting-started-with-eksctl/cloudformation.yaml`. +Next, locate `KarpenterController IAM Role` ARN (i.e., ARN of the resource created in [Create the KarpenterController IAM Role](../getting-started/getting-started-with-eksctl/#create-the-karpentercontroller-iam-role)) and the cluster endpoint, and pass them to the helm upgrade command +{{% script file="./content/en/preview/getting-started/getting-started-with-eksctl/scripts/step08-apply-helm-chart.sh" language="bash"%}} + +For information on upgrading Karpenter, see the [Upgrade Guide]({{< ref "./upgrade-guide/" >}}). + +### Why do I get an `unknown field "startupTaints"` error when creating a provisioner with startupTaints? + +```bash +error: error validating "provisioner.yaml": error validating data: ValidationError(Provisioner.spec): unknown field "startupTaints" in sh.karpenter.v1alpha5.Provisioner.spec; if you choose to ignore these errors, turn validation off with --validate=false +``` + +The `startupTaints` parameter was added in v0.10.0. Helm upgrades do not upgrade the CRD describing the provisioner, so it must be done manually. For specific details, see the [Upgrade Guide]({{< ref "./upgrade-guide/#upgrading-to-v0100" >}}) diff --git a/website/content/en/v0.14.0/getting-started/_index.md b/website/content/en/v0.14.0/getting-started/_index.md new file mode 100644 index 000000000000..a05eee952a2f --- /dev/null +++ b/website/content/en/v0.14.0/getting-started/_index.md @@ -0,0 +1,11 @@ +--- +title: "Getting Started" +linkTitle: "Getting Started" +weight: 10 +description: > + Choose from different methods to get started with Karpenter +cascade: + type: docs +--- + + Learn more about Karpenter and how to get started below. diff --git a/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/_index.md b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/_index.md new file mode 100644 index 000000000000..19fc908beae7 --- /dev/null +++ b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/_index.md @@ -0,0 +1,199 @@ + +--- +title: "Getting Started with eksctl" +linkTitle: "Getting Started with eksctl" +weight: 10 +description: > + Set up Karpenter with an eksctl cluster +--- + +Karpenter automatically provisions new nodes in response to unschedulable +pods. Karpenter does this by observing events within the Kubernetes cluster, +and then sending commands to the underlying cloud provider. + +In this example, the cluster is running on Amazon Web Services (AWS) Elastic +Kubernetes Service (EKS). Karpenter is designed to be cloud provider agnostic, +but currently only supports AWS. Contributions are welcomed. + +This guide should take less than 1 hour to complete, and cost less than $0.25. +Follow the clean-up instructions to reduce any charges. + +## Install + +Karpenter is installed in clusters with a Helm chart. + +Karpenter requires cloud provider permissions to provision nodes, for AWS IAM +Roles for Service Accounts (IRSA) should be used. IRSA permits Karpenter +(within the cluster) to make privileged requests to AWS (as the cloud provider) +via a ServiceAccount. + +### Required Utilities + +Install these tools before proceeding: + +1. [AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2-linux.html) +2. `kubectl` - [the Kubernetes CLI](https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/) +3. `eksctl` - [the CLI for AWS EKS](https://docs.aws.amazon.com/eks/latest/userguide/eksctl.html) +4. `helm` - [the package manager for Kubernetes](https://helm.sh/docs/intro/install/) + +[Configure the AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html) +with a user that has sufficient privileges to create an EKS cluster. Verify that the CLI can +authenticate properly by running `aws sts get-caller-identity`. + +### Environment Variables + +After setting up the tools, set the following environment variable to the Karpenter version you +would like to install. + +```bash +export KARPENTER_VERSION=v0.14.0 +``` + +Also set the following environment variables to store commonly used values. + +{{% script file="./content/en/{VERSION}/getting-started/getting-started-with-eksctl/scripts/step01-config.sh" language="bash"%}} + +{{% alert title="Warning" color="warning" %}} +If you open a new shell to run steps in this procedure, you need to set some or all of the environment variables again. +To remind yourself of these values, type: + +```bash +echo $KARPENTER_VERSION $CLUSTER_NAME $AWS_DEFAULT_REGION $AWS_ACCOUNT_ID +``` + +{{% /alert %}} + + +### Create a Cluster + +Create a basic cluster with `eksctl`. +Each of the two examples set up an IAM OIDC provider for the cluster to enable IAM roles for pods. +The first uses [AWS EKS managed node groups](https://docs.aws.amazon.com/eks/latest/userguide/managed-node-groups.html) for the kube-system and karpenter namespaces, while the second uses Fargate for both namespaces. + +**Example 1: Create basic cluster** + +{{% script file="./content/en/{VERSION}/getting-started/getting-started-with-eksctl/scripts/step02-create-cluster.sh" language="bash"%}} + +**Example 2: Create basic cluster with Karpenter on Fargate** + +{{% script file="./content/en/{VERSION}/getting-started/getting-started-with-eksctl/scripts/step02-create-cluster-fargate.sh" language="bash"%}} + +Karpenter itself can run anywhere, including on [self-managed node groups](https://docs.aws.amazon.com/eks/latest/userguide/worker.html), [managed node groups](https://docs.aws.amazon.com/eks/latest/userguide/managed-node-groups.html) (Example 1), or [AWS Fargate](https://aws.amazon.com/fargate/)(Example 2). + +Karpenter will provision EC2 instances in your account. + +### Create the KarpenterNode IAM Role + +Instances launched by Karpenter must run with an InstanceProfile that grants permissions necessary to run containers and configure networking. Karpenter discovers the InstanceProfile using the name `KarpenterNodeRole-${ClusterName}`. + +First, create the IAM resources using AWS CloudFormation. + +{{% script file="./content/en/{VERSION}/getting-started/getting-started-with-eksctl/scripts/step03-iam-cloud-formation.sh" language="bash"%}} + +Second, grant access to instances using the profile to connect to the cluster. This command adds the Karpenter node role to your aws-auth configmap, allowing nodes with this role to connect to the cluster. + +{{% script file="./content/en/{VERSION}/getting-started/getting-started-with-eksctl/scripts/step04-grant-access.sh" language="bash"%}} + +Now, Karpenter can launch new EC2 instances and those instances can connect to your cluster. + +### Create the KarpenterController IAM Role + +Karpenter requires permissions like launching instances. This will create an AWS IAM Role, Kubernetes service account, and associate them using [IRSA](https://docs.aws.amazon.com/emr/latest/EMR-on-EKS-DevelopmentGuide/setting-up-enable-IAM.html). + +{{% script file="./content/en/{VERSION}/getting-started/getting-started-with-eksctl/scripts/step05-controller-iam.sh" language="bash"%}} + +### Create the EC2 Spot Service Linked Role + +This step is only necessary if this is the first time you're using EC2 Spot in this account. More details are available [here](https://docs.aws.amazon.com/batch/latest/userguide/spot_fleet_IAM_role.html). + +{{% script file="./content/en/{VERSION}/getting-started/getting-started-with-eksctl/scripts/step06-add-spot-role.sh" language="bash"%}} + +### Install Karpenter Helm Chart + +Use Helm to deploy Karpenter to the cluster. + +Before the chart can be installed the repo needs to be added to Helm, run the following commands to add the repo. + +{{% script file="./content/en/{VERSION}/getting-started/getting-started-with-eksctl/scripts/step07-install-helm-chart.sh" language="bash"%}} + +Install the chart passing in the cluster details and the Karpenter role ARN. + +{{% script file="./content/en/{VERSION}/getting-started/getting-started-with-eksctl/scripts/step08-apply-helm-chart.sh" language="bash"%}} + +#### Deploy a temporary Prometheus and Grafana stack (optional) + +The following commands will deploy a Prometheus and Grafana stack that is suitable for this guide but does not include persistent storage or other configurations that would be necessary for monitoring a production deployment of Karpenter. This deployment includes two Karpenter dashboards that are automatically onboarded to Grafana. They provide a variety of visualization examples on Karpenter metrics. + +{{% script file="./content/en/{VERSION}/getting-started/getting-started-with-eksctl/scripts/step09-add-prometheus-grafana.sh" language="bash"%}} + +The Grafana instance may be accessed using port forwarding. + +{{% script file="./content/en/{VERSION}/getting-started/getting-started-with-eksctl/scripts/step10-add-grafana-port-forward.sh" language="bash"%}} + +The new stack has only one user, `admin`, and the password is stored in a secret. The following command will retrieve the password. + +{{% script file="./content/en/{VERSION}/getting-started/getting-started-with-eksctl/scripts/step11-grafana-get-password.sh" language="bash"%}} + +#### Deploy the AWS Node Termination Handler to handle Spot interruptions gracefully (optional) + +The following commands will deploy the AWS Node Termination Handler as a DaemonSet to run on Spot nodes to handle spot interruption notifications, +spot rebalance recommendations, and EC2 scheduled maintenance events. Learn more about the AWS Node Termination Handler and more advanced configurations +[here](https://github.com/aws/aws-node-termination-handler). + +{{% script file="./content/en/{VERSION}/getting-started/getting-started-with-eksctl/scripts/step12-install-nth.sh" language="bash"%}} + +### Provisioner + +A single Karpenter provisioner is capable of handling many different pod +shapes. Karpenter makes scheduling and provisioning decisions based on pod +attributes such as labels and affinity. In other words, Karpenter eliminates +the need to manage many different node groups. + +Create a default provisioner using the command below. +This provisioner uses `securityGroupSelector` and `subnetSelector` to discover resources used to launch nodes. +We applied the tag `karpenter.sh/discovery` in the `eksctl` command above. +Depending how these resources are shared between clusters, you may need to use different tagging schemes. + +The `ttlSecondsAfterEmpty` value configures Karpenter to terminate empty nodes. +This behavior can be disabled by leaving the value undefined. + +Review the [provisioner CRD]({{}}) for more information. For example, +`ttlSecondsUntilExpired` configures Karpenter to terminate nodes when a maximum age is reached. + +Note: This provisioner will create capacity as long as the sum of all created capacity is less than the specified limit. + +{{% script file="./content/en/{VERSION}/getting-started/getting-started-with-eksctl/scripts/step13-add-provisioner.sh" language="bash"%}} + +## First Use + +Karpenter is now active and ready to begin provisioning nodes. +Create some pods using a deployment, and watch Karpenter provision nodes in response. + +### Automatic Node Provisioning + +This deployment uses the [pause image](https://www.ianlewis.org/en/almighty-pause-container) and starts with zero replicas. + +{{% script file="./content/en/{VERSION}/getting-started/getting-started-with-eksctl/scripts/step14-automatic-node-provisioning.sh" language="bash"%}} + +### Automatic Node Termination + +Now, delete the deployment. After 30 seconds (`ttlSecondsAfterEmpty`), +Karpenter should terminate the now empty nodes. + +{{% script file="./content/en/{VERSION}/getting-started/getting-started-with-eksctl/scripts/step15-deprovisioning.sh" language="bash"%}} + +### Manual Node Termination + +If you delete a node with kubectl, Karpenter will gracefully cordon, drain, +and shutdown the corresponding instance. Under the hood, Karpenter adds a +finalizer to the node object, which blocks deletion until all pods are +drained and the instance is terminated. Keep in mind, this only works for +nodes provisioned by Karpenter. + +{{% script file="./content/en/{VERSION}/getting-started/getting-started-with-eksctl/scripts/step16-delete-node.sh" language="bash"%}} + +## Cleanup + +To avoid additional charges, remove the demo infrastructure from your AWS account. + +{{% script file="./content/en/{VERSION}/getting-started/getting-started-with-eksctl/scripts/step17-cleanup.sh" language="bash"%}} diff --git a/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/cloudformation.yaml b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/cloudformation.yaml new file mode 100644 index 000000000000..c091c5c2d807 --- /dev/null +++ b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/cloudformation.yaml @@ -0,0 +1,66 @@ +AWSTemplateFormatVersion: "2010-09-09" +Description: Resources used by https://github.com/aws/karpenter +Parameters: + ClusterName: + Type: String + Description: "EKS cluster name" +Resources: + KarpenterNodeInstanceProfile: + Type: "AWS::IAM::InstanceProfile" + Properties: + InstanceProfileName: !Sub "KarpenterNodeInstanceProfile-${ClusterName}" + Path: "/" + Roles: + - Ref: "KarpenterNodeRole" + KarpenterNodeRole: + Type: "AWS::IAM::Role" + Properties: + RoleName: !Sub "KarpenterNodeRole-${ClusterName}" + Path: / + AssumeRolePolicyDocument: + Version: "2012-10-17" + Statement: + - Effect: Allow + Principal: + Service: + !Sub "ec2.${AWS::URLSuffix}" + Action: + - "sts:AssumeRole" + ManagedPolicyArns: + - !Sub "arn:${AWS::Partition}:iam::aws:policy/AmazonEKS_CNI_Policy" + - !Sub "arn:${AWS::Partition}:iam::aws:policy/AmazonEKSWorkerNodePolicy" + - !Sub "arn:${AWS::Partition}:iam::aws:policy/AmazonEC2ContainerRegistryReadOnly" + - !Sub "arn:${AWS::Partition}:iam::aws:policy/AmazonSSMManagedInstanceCore" + KarpenterControllerPolicy: + Type: AWS::IAM::ManagedPolicy + Properties: + ManagedPolicyName: !Sub "KarpenterControllerPolicy-${ClusterName}" + PolicyDocument: + Version: "2012-10-17" + Statement: + - Effect: Allow + Resource: "*" + Action: + # Write Operations + - ec2:CreateLaunchTemplate + - ec2:CreateFleet + - ec2:RunInstances + - ec2:CreateTags + - ec2:TerminateInstances + - ec2:DeleteLaunchTemplate + # Read Operations + - ec2:DescribeLaunchTemplates + - ec2:DescribeInstances + - ec2:DescribeSecurityGroups + - ec2:DescribeSubnets + - ec2:DescribeImages + - ec2:DescribeInstanceTypes + - ec2:DescribeInstanceTypeOfferings + - ec2:DescribeAvailabilityZones + - ec2:DescribeSpotPriceHistory + - ssm:GetParameter + - pricing:GetProducts + - Effect: Allow + Action: + - iam:PassRole + Resource: !Sub "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/KarpenterNodeRole-${ClusterName}" diff --git a/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/grafana-values.yaml b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/grafana-values.yaml new file mode 100644 index 000000000000..2bfbacc72bcd --- /dev/null +++ b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/grafana-values.yaml @@ -0,0 +1,27 @@ +datasources: + datasources.yaml: + apiVersion: 1 + datasources: + - name: Prometheus + type: prometheus + version: 1 + url: http://prometheus-server:80 + access: proxy +dashboardProviders: + dashboardproviders.yaml: + apiVersion: 1 + providers: + - name: 'default' + orgId: 1 + folder: '' + type: file + disableDeletion: false + editable: true + options: + path: /var/lib/grafana/dashboards/default +dashboards: + default: + capacity-dashboard: + url: https://karpenter.sh/v0.14.0/getting-started/getting-started-with-eksctl/karpenter-capacity-dashboard.json + performance-dashboard: + url: https://karpenter.sh/v0.14.0/getting-started/getting-started-with-eksctl/karpenter-performance-dashboard.json diff --git a/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/karpenter-capacity-dashboard.json b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/karpenter-capacity-dashboard.json new file mode 100644 index 000000000000..64aa5266b8fd --- /dev/null +++ b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/karpenter-capacity-dashboard.json @@ -0,0 +1,1138 @@ +{ + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": { + "type": "grafana", + "uid": "-- Grafana --" + }, + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "target": { + "limit": 100, + "matchAny": false, + "tags": [], + "type": "dashboard" + }, + "type": "dashboard" + } + ] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": 6, + "iteration": 1658858252847, + "links": [], + "liveNow": true, + "panels": [ + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "normal" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 0 + }, + "id": 12, + "options": { + "legend": { + "calcs": [ + "last" + ], + "displayMode": "table", + "placement": "right" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "editorMode": "code", + "expr": "sum by(phase)(karpenter_pods_state)", + "legendFormat": "{{label_name}}", + "range": true, + "refId": "A" + } + ], + "title": "Pod Phase", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "normal" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 0 + }, + "id": 6, + "options": { + "legend": { + "calcs": [], + "displayMode": "table", + "placement": "right" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "editorMode": "code", + "expr": "sum by ($distribution_filter)(\n karpenter_pods_state{arch=~\"$arch\", capacity_type=~\"$capacity_type\", instance_type=~\"$instance_type\", provisioner=~\"$provisioner\"}\n)", + "legendFormat": "{{label_name}}", + "range": true, + "refId": "A" + } + ], + "title": "Pod Distribution: $distribution_filter", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "custom": { + "align": "left", + "displayMode": "auto", + "inspect": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": ".*Utilization$" + }, + "properties": [ + { + "id": "custom.displayMode", + "value": "gradient-gauge" + }, + { + "id": "min", + "value": 0 + }, + { + "id": "max", + "value": 1 + }, + { + "id": "unit", + "value": "percentunit" + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Memory Provisioned" + }, + "properties": [ + { + "id": "unit", + "value": "bytes" + } + ] + } + ] + }, + "gridPos": { + "h": 11, + "w": 18, + "x": 0, + "y": 10 + }, + "id": 10, + "options": { + "footer": { + "fields": "", + "reducer": [ + "sum" + ], + "show": false + }, + "showHeader": true + }, + "pluginVersion": "9.0.1", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "editorMode": "code", + "exemplar": false, + "expr": "karpenter_provisioner_usage{resource_type=\"cpu\"} / karpenter_provisioner_limit{resource_type=\"cpu\"}", + "format": "table", + "instant": true, + "legendFormat": "CPU Limit Utilization", + "range": false, + "refId": "CPU Limit Utilization" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "editorMode": "code", + "exemplar": false, + "expr": "count by (provisioner)(karpenter_nodes_allocatable{provisioner!=\"N/A\",resource_type=\"cpu\"}) # Selects a single resource type to get node count", + "format": "table", + "hide": false, + "instant": true, + "range": false, + "refId": "Node Count" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "editorMode": "code", + "exemplar": false, + "expr": "(karpenter_provisioner_usage{resource_type=\"memory\"} / karpenter_provisioner_limit{resource_type=\"memory\"}) or karpenter_provisioner_limit*0", + "format": "table", + "hide": false, + "instant": true, + "legendFormat": "Memory Limit Utilization", + "range": false, + "refId": "Memory Limit Utilization" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "editorMode": "code", + "exemplar": false, + "expr": "sum by (provisioner)(karpenter_nodes_allocatable{provisioner!=\"N/A\",resource_type=\"cpu\"})", + "format": "table", + "hide": false, + "instant": true, + "range": false, + "refId": "CPU Capacity" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "editorMode": "code", + "exemplar": false, + "expr": "sum by (provisioner)(karpenter_nodes_allocatable{provisioner!=\"N/A\",resource_type=\"memory\"})", + "format": "table", + "hide": false, + "instant": true, + "range": false, + "refId": "Memory Capacity" + } + ], + "title": "Provisioner Summary", + "transformations": [ + { + "id": "seriesToColumns", + "options": { + "byField": "provisioner" + } + }, + { + "id": "organize", + "options": { + "excludeByName": { + "Time": true, + "Time 1": true, + "Time 2": true, + "Time 3": true, + "Time 4": true, + "Time 5": true, + "__name__": true, + "instance": true, + "instance 1": true, + "instance 2": true, + "job": true, + "job 1": true, + "job 2": true, + "resource_type": true, + "resource_type 1": true, + "resource_type 2": true + }, + "indexByName": { + "Time 1": 6, + "Time 2": 7, + "Time 3": 11, + "Time 4": 15, + "Time 5": 16, + "Value #CPU Capacity": 2, + "Value #CPU Limit Utilization": 3, + "Value #Memory Capacity": 4, + "Value #Memory Limit Utilization": 5, + "Value #Node Count": 1, + "instance 1": 8, + "instance 2": 12, + "job 1": 9, + "job 2": 13, + "provisioner": 0, + "resource_type 1": 10, + "resource_type 2": 14 + }, + "renameByName": { + "Time 1": "", + "Value": "CPU Utilization", + "Value #CPU Capacity": "CPU Provisioned", + "Value #CPU Limit Utilization": "CPU Limit Utilization", + "Value #CPU Utilization": "CPU Limit Utilization", + "Value #Memory Capacity": "Memory Provisioned", + "Value #Memory Limit Utilization": "Memory Limit Utilization", + "Value #Memory Utilization": "Memory Utilization", + "Value #Node Count": "Node Count", + "instance": "", + "instance 1": "", + "job": "", + "provisioner": "Provisioner" + } + } + } + ], + "type": "table" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "max": 1, + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "percentunit" + }, + "overrides": [] + }, + "gridPos": { + "h": 11, + "w": 6, + "x": 18, + "y": 10 + }, + "id": 8, + "options": { + "legend": { + "calcs": [], + "displayMode": "hidden", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "editorMode": "code", + "expr": "(count(karpenter_nodes_allocatable{arch=~\"$arch\",capacity_type=\"spot\",instance_type=~\"$instance_type\",provisioner=~\"$provisioner\",zone=~\"$zone\"}) or vector(0)) / count(karpenter_nodes_allocatable{arch=~\"$arch\",instance_type=~\"$instance_type\",provisioner=~\"$provisioner\",zone=~\"$zone\"})", + "legendFormat": "Percentage", + "range": true, + "refId": "A" + } + ], + "title": "Spot Node Percentage", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "custom": { + "align": "left", + "displayMode": "auto", + "inspect": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "node_name" + }, + "properties": [ + { + "id": "custom.width", + "value": 333 + } + ] + }, + { + "matcher": { + "id": "byRegexp", + "options": ".*Utilization" + }, + "properties": [ + { + "id": "custom.displayMode", + "value": "gradient-gauge" + }, + { + "id": "unit", + "value": "percentunit" + }, + { + "id": "min", + "value": 0 + }, + { + "id": "thresholds", + "value": { + "mode": "percentage", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 75 + } + ] + } + }, + { + "id": "max", + "value": 1 + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Uptime" + }, + "properties": [ + { + "id": "unit", + "value": "s" + }, + { + "id": "decimals", + "value": 0 + } + ] + } + ] + }, + "gridPos": { + "h": 9, + "w": 24, + "x": 0, + "y": 21 + }, + "id": 4, + "options": { + "footer": { + "fields": "", + "reducer": [ + "sum" + ], + "show": false + }, + "showHeader": true, + "sortBy": [ + { + "desc": true, + "displayName": "Uptime" + } + ] + }, + "pluginVersion": "9.0.1", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "editorMode": "code", + "exemplar": false, + "expr": "((karpenter_nodes_total_daemon_requests{resource_type=\"cpu\",arch=~\"$arch\",capacity_type=~\"$capacity_type\",instance_type=~\"$instance_type\",provisioner=~\"$provisioner\",zone=~\"$zone\"} or karpenter_nodes_allocatable*0) + \n(karpenter_nodes_total_pod_requests{resource_type=\"cpu\",arch=~\"$arch\",capacity_type=~\"$capacity_type\",instance_type=~\"$instance_type\",provisioner=~\"$provisioner\",zone=~\"$zone\"} or karpenter_nodes_allocatable*0)) / \nkarpenter_nodes_allocatable{resource_type=\"cpu\",arch=~\"$arch\",capacity_type=~\"$capacity_type\",instance_type=~\"$instance_type\",provisioner=~\"$provisioner\",zone=~\"$zone\"}", + "format": "table", + "hide": false, + "instant": true, + "legendFormat": "CPU Utilization", + "range": false, + "refId": "CPU Utilization" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "editorMode": "code", + "exemplar": false, + "expr": "((karpenter_nodes_total_daemon_requests{resource_type=\"memory\",arch=~\"$arch\",capacity_type=~\"$capacity_type\",instance_type=~\"$instance_type\",provisioner=~\"$provisioner\",zone=~\"$zone\"} or karpenter_nodes_allocatable*0) + \n(karpenter_nodes_total_pod_requests{resource_type=\"memory\",arch=~\"$arch\",capacity_type=~\"$capacity_type\",instance_type=~\"$instance_type\",provisioner=~\"$provisioner\",zone=~\"$zone\"} or karpenter_nodes_allocatable*0)) / \nkarpenter_nodes_allocatable{resource_type=\"memory\",arch=~\"$arch\",capacity_type=~\"$capacity_type\",instance_type=~\"$instance_type\",provisioner=~\"$provisioner\",zone=~\"$zone\"}", + "format": "table", + "hide": false, + "instant": true, + "legendFormat": "Memory Utilization", + "range": false, + "refId": "Memory Utilization" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "editorMode": "code", + "exemplar": false, + "expr": "karpenter_nodes_total_daemon_requests{resource_type=\"pods\",arch=~\"$arch\",capacity_type=~\"$capacity_type\",instance_type=~\"$instance_type\",provisioner=~\"$provisioner\",zone=~\"$zone\"} + \nkarpenter_nodes_total_pod_requests{resource_type=\"pods\",arch=~\"$arch\",capacity_type=~\"$capacity_type\",instance_type=~\"$instance_type\",provisioner=~\"$provisioner\",zone=~\"$zone\"}", + "format": "table", + "hide": false, + "instant": true, + "legendFormat": "Memory Utilization", + "range": false, + "refId": "Pod Count" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "editorMode": "code", + "exemplar": false, + "expr": "label_replace(\n sum by (node)(node_time_seconds) - sum by (node)(node_boot_time_seconds),\n \"node_name\", \"$1\", \"node\", \"(.+)\"\n)", + "format": "table", + "hide": false, + "instant": true, + "legendFormat": "Uptime", + "range": false, + "refId": "Uptime" + } + ], + "title": "Node Summary", + "transformations": [ + { + "id": "seriesToColumns", + "options": { + "byField": "node_name" + } + }, + { + "id": "organize", + "options": { + "excludeByName": { + "Time": true, + "Time 1": true, + "Time 2": true, + "Time 3": true, + "Time 4": true, + "Value": false, + "Value #Pod Count": false, + "__name__": true, + "arch": true, + "arch 1": true, + "arch 2": true, + "arch 3": true, + "capacity_type 2": true, + "capacity_type 3": true, + "instance": true, + "instance 1": true, + "instance 2": true, + "instance 3": true, + "instance_category 1": true, + "instance_category 2": true, + "instance_category 3": true, + "instance_cpu": true, + "instance_cpu 1": true, + "instance_cpu 2": true, + "instance_cpu 3": true, + "instance_family": true, + "instance_family 1": true, + "instance_family 2": true, + "instance_family 3": true, + "instance_generation 1": true, + "instance_generation 2": true, + "instance_generation 3": true, + "instance_gpu_count": true, + "instance_gpu_count 1": true, + "instance_gpu_count 2": true, + "instance_gpu_count 3": true, + "instance_gpu_manufacturer": true, + "instance_gpu_manufacturer 1": true, + "instance_gpu_manufacturer 2": true, + "instance_gpu_manufacturer 3": true, + "instance_gpu_memory": true, + "instance_gpu_memory 1": true, + "instance_gpu_memory 2": true, + "instance_gpu_memory 3": true, + "instance_gpu_name": true, + "instance_gpu_name 1": true, + "instance_gpu_name 2": true, + "instance_gpu_name 3": true, + "instance_hypervisor": true, + "instance_hypervisor 1": true, + "instance_hypervisor 2": true, + "instance_hypervisor 3": true, + "instance_local_nvme 1": true, + "instance_local_nvme 2": true, + "instance_local_nvme 3": true, + "instance_memory": true, + "instance_memory 1": true, + "instance_memory 2": true, + "instance_memory 3": true, + "instance_pods": true, + "instance_pods 1": true, + "instance_pods 2": true, + "instance_pods 3": true, + "instance_size": true, + "instance_size 1": true, + "instance_size 2": true, + "instance_size 3": true, + "instance_type 1": false, + "instance_type 2": true, + "instance_type 3": true, + "job": true, + "job 1": true, + "job 2": true, + "job 3": true, + "node": true, + "os": true, + "os 1": true, + "os 2": true, + "os 3": true, + "provisioner 1": false, + "provisioner 2": true, + "provisioner 3": true, + "resource_type": true, + "resource_type 1": true, + "resource_type 2": true, + "resource_type 3": true, + "zone 1": false, + "zone 2": true, + "zone 3": true + }, + "indexByName": { + "Time 1": 1, + "Time 2": 25, + "Time 3": 45, + "Time 4": 65, + "Value #CPU Utilization": 10, + "Value #Memory Utilization": 11, + "Value #Pod Count": 9, + "Value #Uptime": 8, + "arch 1": 5, + "arch 2": 26, + "arch 3": 46, + "capacity_type 1": 6, + "capacity_type 2": 27, + "capacity_type 3": 47, + "instance 1": 4, + "instance 2": 28, + "instance 3": 48, + "instance_cpu 1": 12, + "instance_cpu 2": 29, + "instance_cpu 3": 49, + "instance_family 1": 13, + "instance_family 2": 30, + "instance_family 3": 50, + "instance_gpu_count 1": 14, + "instance_gpu_count 2": 31, + "instance_gpu_count 3": 51, + "instance_gpu_manufacturer 1": 15, + "instance_gpu_manufacturer 2": 32, + "instance_gpu_manufacturer 3": 52, + "instance_gpu_memory 1": 16, + "instance_gpu_memory 2": 33, + "instance_gpu_memory 3": 53, + "instance_gpu_name 1": 17, + "instance_gpu_name 2": 34, + "instance_gpu_name 3": 54, + "instance_hypervisor 1": 18, + "instance_hypervisor 2": 35, + "instance_hypervisor 3": 55, + "instance_memory 1": 19, + "instance_memory 2": 36, + "instance_memory 3": 56, + "instance_pods 1": 20, + "instance_pods 2": 37, + "instance_pods 3": 57, + "instance_size 1": 21, + "instance_size 2": 38, + "instance_size 3": 58, + "instance_type 1": 3, + "instance_type 2": 39, + "instance_type 3": 59, + "job 1": 22, + "job 2": 40, + "job 3": 60, + "node": 66, + "node_name": 0, + "os 1": 23, + "os 2": 41, + "os 3": 61, + "provisioner 1": 2, + "provisioner 2": 42, + "provisioner 3": 62, + "resource_type 1": 24, + "resource_type 2": 43, + "resource_type 3": 63, + "zone 1": 7, + "zone 2": 44, + "zone 3": 64 + }, + "renameByName": { + "Time": "", + "Time 1": "", + "Value": "CPU Utilization", + "Value #Allocatable": "", + "Value #CPU Utilization": "CPU Utilization", + "Value #Memory Utilization": "Memory Utilization", + "Value #Pod CPU": "", + "Value #Pod Count": "Pods", + "Value #Uptime": "Uptime", + "arch": "Architecture", + "arch 1": "Arch", + "capacity_type": "Capacity Type", + "capacity_type 1": "Capacity Type", + "instance 1": "Instance", + "instance_cpu 1": "vCPU", + "instance_type": "Instance Type", + "instance_type 1": "Instance Type", + "node_name": "Node Name", + "provisioner 1": "Provisioner", + "zone 1": "Zone" + } + } + } + ], + "type": "table" + } + ], + "refresh": false, + "schemaVersion": 36, + "style": "dark", + "tags": [], + "templating": { + "list": [ + { + "current": { + "selected": true, + "text": [ + "All" + ], + "value": [ + "$__all" + ] + }, + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "definition": "label_values(karpenter_nodes_allocatable, provisioner)", + "hide": 0, + "includeAll": true, + "multi": true, + "name": "provisioner", + "options": [], + "query": { + "query": "label_values(karpenter_nodes_allocatable, provisioner)", + "refId": "StandardVariableQuery" + }, + "refresh": 2, + "regex": "", + "skipUrlSync": false, + "sort": 1, + "type": "query" + }, + { + "current": { + "selected": true, + "text": [ + "All" + ], + "value": [ + "$__all" + ] + }, + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "definition": "label_values(karpenter_nodes_allocatable, zone)", + "hide": 0, + "includeAll": true, + "multi": true, + "name": "zone", + "options": [], + "query": { + "query": "label_values(karpenter_nodes_allocatable, zone)", + "refId": "StandardVariableQuery" + }, + "refresh": 2, + "regex": "", + "skipUrlSync": false, + "sort": 1, + "type": "query" + }, + { + "current": { + "selected": true, + "text": [ + "All" + ], + "value": [ + "$__all" + ] + }, + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "definition": "label_values(karpenter_nodes_allocatable, arch)", + "hide": 0, + "includeAll": true, + "multi": true, + "name": "arch", + "options": [], + "query": { + "query": "label_values(karpenter_nodes_allocatable, arch)", + "refId": "StandardVariableQuery" + }, + "refresh": 2, + "regex": "", + "skipUrlSync": false, + "sort": 1, + "type": "query" + }, + { + "current": { + "selected": true, + "text": [ + "All" + ], + "value": [ + "$__all" + ] + }, + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "definition": "label_values(karpenter_nodes_allocatable, capacity_type)", + "hide": 0, + "includeAll": true, + "multi": true, + "name": "capacity_type", + "options": [], + "query": { + "query": "label_values(karpenter_nodes_allocatable, capacity_type)", + "refId": "StandardVariableQuery" + }, + "refresh": 2, + "regex": "", + "skipUrlSync": false, + "sort": 1, + "type": "query" + }, + { + "current": { + "selected": true, + "text": [ + "All" + ], + "value": [ + "$__all" + ] + }, + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "definition": "label_values(karpenter_nodes_allocatable, instance_type)", + "hide": 0, + "includeAll": true, + "multi": true, + "name": "instance_type", + "options": [], + "query": { + "query": "label_values(karpenter_nodes_allocatable, instance_type)", + "refId": "StandardVariableQuery" + }, + "refresh": 2, + "regex": "", + "skipUrlSync": false, + "sort": 1, + "type": "query" + }, + { + "current": { + "selected": true, + "text": "provisioner", + "value": "provisioner" + }, + "hide": 0, + "includeAll": false, + "multi": false, + "name": "distribution_filter", + "options": [ + { + "selected": false, + "text": "arch", + "value": "arch" + }, + { + "selected": false, + "text": "capacity_type", + "value": "capacity_type" + }, + { + "selected": false, + "text": "instance_type", + "value": "instance_type" + }, + { + "selected": false, + "text": "namespace", + "value": "namespace" + }, + { + "selected": false, + "text": "node", + "value": "node" + }, + { + "selected": true, + "text": "provisioner", + "value": "provisioner" + }, + { + "selected": false, + "text": "zone", + "value": "zone" + } + ], + "query": "arch,capacity_type,instance_type,namespace,node,provisioner,zone", + "queryValue": "", + "skipUrlSync": false, + "type": "custom" + } + ] + }, + "time": { + "from": "now-6h", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "Karpenter Capacity", + "uid": "ta8I9Q67z", + "version": 2, + "weekStart": "" +} \ No newline at end of file diff --git a/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/karpenter-controllers-allocation.json b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/karpenter-controllers-allocation.json new file mode 100644 index 000000000000..a2fbaaa6e3ed --- /dev/null +++ b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/karpenter-controllers-allocation.json @@ -0,0 +1,330 @@ +{ + "__inputs": [ + { + "name": "DS_PROMETHEUS", + "label": "Prometheus", + "description": "", + "type": "datasource", + "pluginId": "prometheus", + "pluginName": "Prometheus" + } + ], + "__requires": [ + { + "type": "grafana", + "id": "grafana", + "name": "Grafana", + "version": "8.1.6" + }, + { + "type": "panel", + "id": "heatmap", + "name": "Heatmap", + "version": "" + }, + { + "type": "datasource", + "id": "prometheus", + "name": "Prometheus", + "version": "1.0.0" + }, + { + "type": "panel", + "id": "text", + "name": "Text", + "version": "" + } + ], + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": "-- Grafana --", + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "target": { + "limit": 100, + "matchAny": false, + "tags": [], + "type": "dashboard" + }, + "type": "dashboard" + } + ] + }, + "editable": true, + "gnetId": null, + "graphTooltip": 0, + "id": null, + "iteration": 1636732403925, + "links": [], + "panels": [ + { + "datasource": null, + "gridPos": { + "h": 4, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 5, + "options": { + "content": "Displays information about Allocation controller processes.\n\nSee the information icon of each panel for a description.\n\nSuggest improvements and additions [here](https://github.com/aws/karpenter/issues/new?labels=dashboard).", + "mode": "markdown" + }, + "pluginVersion": "8.1.6", + "targets": [ + { + "queryType": "randomWalk", + "refId": "A" + } + ], + "timeFrom": null, + "timeShift": null, + "title": "About this dashboard", + "type": "text" + }, + { + "cards": { + "cardPadding": null, + "cardRound": null + }, + "color": { + "cardColor": "#b4ff00", + "colorScale": "sqrt", + "colorScheme": "interpolateMagma", + "exponent": 0.5, + "min": null, + "mode": "spectrum" + }, + "dataFormat": "tsbuckets", + "datasource": "${DS_PROMETHEUS}", + "description": "Aggregates the duration of all bind operations of the Allocation controller.\n\nThe color of each \"bucket\" is a visual clue to the number of bind operations that completed within that duration range.\n\nMouse-over a bucket to display exact values.", + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 4 + }, + "heatmap": {}, + "hideZeroBuckets": false, + "highlightCards": true, + "id": 2, + "legend": { + "show": true + }, + "maxDataPoints": 25, + "pluginVersion": "7.5.0", + "reverseYBuckets": false, + "targets": [ + { + "exemplar": true, + "expr": "sum(increase(karpenter_allocation_controller_bind_duration_seconds_bucket[$__interval])) by (le)", + "format": "heatmap", + "instant": false, + "interval": "", + "legendFormat": "{{le}}", + "queryType": "randomWalk", + "refId": "All Binds" + } + ], + "title": "Bind duration", + "tooltip": { + "show": true, + "showHistogram": false + }, + "type": "heatmap", + "xAxis": { + "show": true + }, + "xBucketNumber": null, + "xBucketSize": null, + "yAxis": { + "decimals": 0, + "format": "s", + "logBase": 1, + "max": null, + "min": "0", + "show": true, + "splitFactor": null + }, + "yBucketBound": "auto", + "yBucketNumber": null, + "yBucketSize": null + }, + { + "cards": { + "cardPadding": null, + "cardRound": null + }, + "color": { + "cardColor": "#b4ff00", + "colorScale": "sqrt", + "colorScheme": "interpolateMagma", + "exponent": 0.5, + "mode": "spectrum" + }, + "dataFormat": "tsbuckets", + "datasource": "${DS_PROMETHEUS}", + "description": "Aggregates the duration of all binpack operations of the Allocation controller.\n\nThe color of each \"bucket\" is a visual clue to the number of binpack operations that completed within that duration range.\n\nMouse-over a bucket to display exact values.", + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 12 + }, + "heatmap": {}, + "hideZeroBuckets": false, + "highlightCards": true, + "id": 7, + "legend": { + "show": true + }, + "maxDataPoints": 25, + "pluginVersion": "7.5.0", + "reverseYBuckets": false, + "targets": [ + { + "exemplar": true, + "expr": "sum(increase(karpenter_allocation_controller_binpacking_duration_seconds_bucket[$__interval])) by (le)", + "format": "heatmap", + "interval": "", + "legendFormat": "{{le}}", + "queryType": "randomWalk", + "refId": "Binpacking Duration" + } + ], + "title": "Binpack duration", + "tooltip": { + "show": true, + "showHistogram": false + }, + "type": "heatmap", + "xAxis": { + "show": true + }, + "xBucketNumber": null, + "xBucketSize": null, + "yAxis": { + "decimals": 0, + "format": "s", + "logBase": 1, + "max": null, + "min": "0", + "show": true, + "splitFactor": null + }, + "yBucketBound": "auto", + "yBucketNumber": null, + "yBucketSize": null + }, + { + "cards": { + "cardPadding": null, + "cardRound": null + }, + "color": { + "cardColor": "#b4ff00", + "colorScale": "sqrt", + "colorScheme": "interpolateInferno", + "exponent": 0.5, + "mode": "spectrum" + }, + "dataFormat": "tsbuckets", + "datasource": "${DS_PROMETHEUS}", + "description": "Aggregates the duration of all scheduling operations of the Allocation controller for provisioner $provisioner.\n\nThe color of each \"bucket\" is a visual clue to the number of scheduling operations that completed within that duration range.\n\nMouse-over a bucket to display exact values.", + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 20 + }, + "heatmap": {}, + "hideZeroBuckets": false, + "highlightCards": true, + "id": 9, + "legend": { + "show": true + }, + "maxDataPoints": 25, + "pluginVersion": "7.5.0", + "reverseYBuckets": false, + "targets": [ + { + "exemplar": true, + "expr": "sum(increase(karpenter_allocation_controller_scheduling_duration_seconds_bucket{provisioner=\"$provisioner\"}[$__interval])) by (le)", + "format": "heatmap", + "interval": "", + "legendFormat": "{{le}}", + "queryType": "randomWalk", + "refId": "Scheduling Duration" + } + ], + "title": "Scheduling duration", + "tooltip": { + "show": true, + "showHistogram": false + }, + "type": "heatmap", + "xAxis": { + "show": true + }, + "xBucketNumber": null, + "xBucketSize": null, + "yAxis": { + "decimals": 0, + "format": "s", + "logBase": 1, + "max": null, + "min": null, + "show": true, + "splitFactor": null + }, + "yBucketBound": "auto", + "yBucketNumber": null, + "yBucketSize": null + } + ], + "refresh": "1m", + "schemaVersion": 30, + "style": "dark", + "tags": [], + "templating": { + "list": [ + { + "allValue": null, + "current": {}, + "datasource": "${DS_PROMETHEUS}", + "definition": "label_values(karpenter_allocation_controller_scheduling_duration_seconds_bucket, provisioner)", + "description": "Karpenter provisioner", + "error": null, + "hide": 0, + "includeAll": false, + "label": "Provisioner", + "multi": false, + "name": "provisioner", + "options": [], + "query": { + "query": "label_values(karpenter_allocation_controller_scheduling_duration_seconds_bucket, provisioner)", + "refId": "StandardVariableQuery" + }, + "refresh": 2, + "regex": "", + "skipUrlSync": false, + "sort": 1, + "type": "query" + } + ] + }, + "time": { + "from": "now-3h", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "Controllers / Allocation", + "uid": "fs47R-Dnz", + "version": 9 +} diff --git a/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/karpenter-controllers.json b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/karpenter-controllers.json new file mode 100644 index 000000000000..ca7c44862ecf --- /dev/null +++ b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/karpenter-controllers.json @@ -0,0 +1,446 @@ +{ + "__inputs": [ + { + "name": "DS_PROMETHEUS", + "label": "Prometheus", + "description": "", + "type": "datasource", + "pluginId": "prometheus", + "pluginName": "Prometheus" + } + ], + "__requires": [ + { + "type": "grafana", + "id": "grafana", + "name": "Grafana", + "version": "8.1.6" + }, + { + "type": "panel", + "id": "graph", + "name": "Graph (old)", + "version": "" + }, + { + "type": "panel", + "id": "heatmap", + "name": "Heatmap", + "version": "" + }, + { + "type": "datasource", + "id": "prometheus", + "name": "Prometheus", + "version": "1.0.0" + }, + { + "type": "panel", + "id": "text", + "name": "Text", + "version": "" + } + ], + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": "-- Grafana --", + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "target": { + "limit": 100, + "matchAny": false, + "tags": [], + "type": "dashboard" + }, + "type": "dashboard" + } + ] + }, + "editable": true, + "gnetId": null, + "graphTooltip": 0, + "id": null, + "iteration": 1636733515850, + "links": [], + "panels": [ + { + "datasource": null, + "description": "", + "gridPos": { + "h": 4, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 99, + "options": { + "content": "Displays information collected by the Kubernetes controller-runtime.\n\nSee the information icon of each panel for a description.\n\nSuggest improvements and additions [here](https://github.com/aws/karpenter/issues/new?labels=dashboard).", + "mode": "markdown" + }, + "pluginVersion": "8.1.6", + "title": "About this dashboard", + "type": "text" + }, + { + "aliasColors": { + "items": "light-blue" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_PROMETHEUS}", + "description": "", + "fill": 1, + "fillGradient": 2, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 4 + }, + "hiddenSeries": false, + "id": 14, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "8.1.6", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "exemplar": true, + "expr": "workqueue_depth{name=\"$controller\"}", + "interval": "", + "legendFormat": "items", + "queryType": "randomWalk", + "refId": "Work Queue Depth" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Items in Work Queue", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": 0, + "format": "short", + "label": "", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "error": "red", + "requeue": "orange", + "requeue_after": "semi-dark-purple", + "success": "green" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_PROMETHEUS}", + "description": "The rate of completed reconciliations per minute broken out by result status.", + "fill": 1, + "fillGradient": 1, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 4 + }, + "hiddenSeries": false, + "id": 76, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "8.1.6", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "exemplar": true, + "expr": "rate(controller_runtime_reconcile_total{controller=\"$controller\"}[$trailing]) * 60", + "interval": "", + "legendFormat": "{{result}}", + "queryType": "randomWalk", + "refId": "Reconciliations per minute" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Reconciliations per minute", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:566", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "$$hashKey": "object:567", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "cards": { + "cardPadding": null, + "cardRound": null + }, + "color": { + "cardColor": "#b4ff00", + "colorScale": "sqrt", + "colorScheme": "interpolateMagma", + "exponent": 0.5, + "mode": "spectrum" + }, + "dataFormat": "tsbuckets", + "datasource": "${DS_PROMETHEUS}", + "description": "Aggregates the duration of the reconciliation process.\n\nThe color of each \"bucket\" is a visual clue to the number of reconciliations that completed within that time range.\n\nMouse-over a bucket to display exact values.", + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 4 + }, + "heatmap": {}, + "hideZeroBuckets": false, + "highlightCards": true, + "id": 126, + "legend": { + "show": true + }, + "maxDataPoints": 25, + "pluginVersion": "8.1.6", + "reverseYBuckets": false, + "targets": [ + { + "exemplar": true, + "expr": "sum(increase(controller_runtime_reconcile_time_seconds_bucket{controller=\"$controller\"}[$__interval])) by (le)", + "format": "heatmap", + "hide": false, + "interval": "", + "legendFormat": "{{le}}", + "queryType": "randomWalk", + "refId": "p100" + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Reconciliation duration", + "tooltip": { + "show": true, + "showHistogram": false + }, + "type": "heatmap", + "xAxis": { + "show": true + }, + "xBucketNumber": null, + "xBucketSize": null, + "yAxis": { + "decimals": 0, + "format": "s", + "logBase": 1, + "max": null, + "min": "0", + "show": true, + "splitFactor": null + }, + "yBucketBound": "auto", + "yBucketNumber": null, + "yBucketSize": null + } + ], + "refresh": "1m", + "schemaVersion": 30, + "style": "dark", + "tags": [], + "templating": { + "list": [ + { + "allValue": "", + "current": {}, + "datasource": "${DS_PROMETHEUS}", + "definition": "label_values(controller_runtime_reconcile_errors_total, controller)", + "description": "Kubernetes controller", + "error": null, + "hide": 0, + "includeAll": false, + "label": "Controller", + "multi": false, + "name": "controller", + "options": [], + "query": { + "query": "label_values(controller_runtime_reconcile_errors_total, controller)", + "refId": "StandardVariableQuery" + }, + "refresh": 2, + "regex": "", + "skipUrlSync": false, + "sort": 0, + "tagValuesQuery": "", + "tagsQuery": "", + "type": "query", + "useTags": false + }, + { + "allValue": null, + "current": { + "selected": true, + "text": "10m", + "value": "10m" + }, + "description": "Trailing aggregation window", + "error": null, + "hide": 0, + "includeAll": false, + "label": "Trailing", + "multi": false, + "name": "trailing", + "options": [ + { + "selected": false, + "text": "30s", + "value": "30s" + }, + { + "selected": false, + "text": "1m", + "value": "1m" + }, + { + "selected": false, + "text": "5m", + "value": "5m" + }, + { + "selected": true, + "text": "10m", + "value": "10m" + }, + { + "selected": false, + "text": "30m", + "value": "30m" + }, + { + "selected": false, + "text": "1h", + "value": "1h" + } + ], + "query": "30s,1m,5m,10m,30m,1h", + "queryValue": "", + "skipUrlSync": false, + "type": "custom" + } + ] + }, + "time": { + "from": "now-1h", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "Controllers", + "uid": "-Yw9ShDnz", + "version": 15 +} diff --git a/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/karpenter-performance-dashboard.json b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/karpenter-performance-dashboard.json new file mode 100644 index 000000000000..726d525910c2 --- /dev/null +++ b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/karpenter-performance-dashboard.json @@ -0,0 +1,559 @@ +{ + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": { + "type": "grafana", + "uid": "-- Grafana --" + }, + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "target": { + "limit": 100, + "matchAny": false, + "tags": [], + "type": "dashboard" + }, + "type": "dashboard" + } + ] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": 7, + "iteration": 1659113139050, + "links": [], + "liveNow": true, + "panels": [ + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "s" + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 4, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "editorMode": "code", + "expr": "karpenter_nodes_termination_time_seconds{quantile=\"0\"}", + "legendFormat": "Min", + "range": true, + "refId": "A" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "editorMode": "code", + "expr": "karpenter_nodes_termination_time_seconds{quantile=\"0.5\"}", + "hide": false, + "legendFormat": "P50", + "range": true, + "refId": "B" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "editorMode": "code", + "expr": "karpenter_nodes_termination_time_seconds{quantile=\"0.9\"}", + "hide": false, + "legendFormat": "P90", + "range": true, + "refId": "C" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "editorMode": "code", + "expr": "karpenter_nodes_termination_time_seconds{quantile=\"0.99\"}", + "hide": false, + "legendFormat": "P99", + "range": true, + "refId": "D" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "editorMode": "code", + "expr": "karpenter_nodes_termination_time_seconds{quantile=\"1\"}", + "hide": false, + "legendFormat": "Max", + "range": true, + "refId": "E" + } + ], + "title": "Node Termination Latency", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "s" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 9 + }, + "id": 2, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "editorMode": "code", + "expr": "karpenter_pods_startup_time_seconds{quantile=\"0\"}", + "format": "time_series", + "legendFormat": "Min", + "range": true, + "refId": "Minimum" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "editorMode": "code", + "expr": "karpenter_pods_startup_time_seconds{quantile=\"0.5\"}", + "hide": false, + "legendFormat": "P50", + "range": true, + "refId": "Median" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "editorMode": "code", + "expr": "karpenter_pods_startup_time_seconds{quantile=\"0.9\"}", + "hide": false, + "legendFormat": "P90", + "range": true, + "refId": "P90" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "editorMode": "code", + "expr": "karpenter_pods_startup_time_seconds{quantile=\"0.99\"}", + "hide": false, + "legendFormat": "P99", + "range": true, + "refId": "P99" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "editorMode": "code", + "expr": "karpenter_pods_startup_time_seconds{quantile=\"1\"}", + "hide": false, + "legendFormat": "Max", + "range": true, + "refId": "Maximum" + } + ], + "title": "Pod Startup Latency", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "s" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 13, + "x": 0, + "y": 17 + }, + "id": 6, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "editorMode": "code", + "expr": "histogram_quantile(0, rate(controller_runtime_reconcile_time_seconds_bucket{controller=\"$controller\"}[10m]))", + "hide": false, + "legendFormat": "Min", + "range": true, + "refId": "Minimum" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "editorMode": "code", + "expr": "histogram_quantile(0.5, rate(controller_runtime_reconcile_time_seconds_bucket{controller=\"$controller\"}[10m]))", + "legendFormat": "P50", + "range": true, + "refId": "Median" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "editorMode": "code", + "expr": "histogram_quantile(0.9, rate(controller_runtime_reconcile_time_seconds_bucket{controller=\"$controller\"}[10m]))", + "hide": false, + "legendFormat": "P90", + "range": true, + "refId": "P90" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "editorMode": "code", + "expr": "histogram_quantile(0.99, rate(controller_runtime_reconcile_time_seconds_bucket{controller=\"$controller\"}[10m]))", + "hide": false, + "legendFormat": "P99", + "range": true, + "refId": "P99" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "editorMode": "code", + "expr": "histogram_quantile(1, rate(controller_runtime_reconcile_time_seconds_bucket{controller=\"$controller\"}[10m]))", + "hide": false, + "legendFormat": "Max", + "range": true, + "refId": "Maximum" + } + ], + "title": "Controller Reconciliation Latency [$controller]", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "reqps" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 11, + "x": 13, + "y": 17 + }, + "id": 8, + "options": { + "displayMode": "gradient", + "minVizHeight": 10, + "minVizWidth": 0, + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showUnfilled": true + }, + "pluginVersion": "9.0.1", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "editorMode": "code", + "expr": "sum(rate(controller_runtime_reconcile_total[10m])) by (controller)", + "legendFormat": "{{controller}}", + "range": true, + "refId": "A" + } + ], + "title": "Controller Reconciliation Rate", + "type": "bargauge" + } + ], + "refresh": "5s", + "schemaVersion": 36, + "style": "dark", + "tags": [], + "templating": { + "list": [ + { + "current": { + "selected": false, + "text": "provisioning", + "value": "provisioning" + }, + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "definition": "label_values(controller_runtime_reconcile_time_seconds_count, controller)", + "hide": 0, + "includeAll": false, + "multi": false, + "name": "controller", + "options": [], + "query": { + "query": "label_values(controller_runtime_reconcile_time_seconds_count, controller)", + "refId": "StandardVariableQuery" + }, + "refresh": 2, + "regex": "", + "skipUrlSync": false, + "sort": 0, + "type": "query" + } + ] + }, + "time": { + "from": "now-6h", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "Karpenter Performance", + "uid": "_bdgC2g4z", + "version": 2, + "weekStart": "" +} \ No newline at end of file diff --git a/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/prometheus-values.yaml b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/prometheus-values.yaml new file mode 100644 index 000000000000..f1affe3fbc93 --- /dev/null +++ b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/prometheus-values.yaml @@ -0,0 +1,14 @@ +alertmanager: + persistentVolume: + enabled: false + +server: + fullnameOverride: prometheus-server + persistentVolume: + enabled: false + +extraScrapeConfigs: | + - job_name: karpenter + static_configs: + - targets: + - karpenter.karpenter:8080 diff --git a/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/add-monitoring.sh b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/add-monitoring.sh new file mode 100755 index 000000000000..6d2332b06be2 --- /dev/null +++ b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/add-monitoring.sh @@ -0,0 +1,22 @@ +#!/bin/bash +set -euo pipefail #fail if one step fails + +if [ "$#" -ne 1 ] +then + echo "Missing required Karpenter version. Usage: add-monitoring.sh v0.0.1" + exit 1 +fi + +export KARPENTER_VERSION=$1 + +declare -a steps=( + step01-config.sh + step09-add-prometheus-grafana.sh + step10-add-grafana-port-forward.sh + step11-grafana-get-password.sh +) + +for step in "${steps[@]}"; do + echo "$step" + source $step +done diff --git a/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/add-provisioner.sh b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/add-provisioner.sh new file mode 100755 index 000000000000..51f286de0c3c --- /dev/null +++ b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/add-provisioner.sh @@ -0,0 +1,14 @@ +#!/bin/bash +set -euo pipefail #fail if one step fails + +declare -a steps=( + step01-config.sh + step12-add-provisioner.sh + step13-automatic-node-provisioning.sh + step14-automatic-node-termination.sh +) + +for step in "${steps[@]}"; do + echo "$step" + source $step +done diff --git a/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/cleanup.sh b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/cleanup.sh new file mode 100755 index 000000000000..52851e7f975a --- /dev/null +++ b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/cleanup.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +declare -a steps=( + step01-config.sh + step16-cleanup.sh +) + +for step in "${steps[@]}"; do + echo "$step" + source $step +done diff --git a/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/install.sh b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/install.sh new file mode 100755 index 000000000000..05e50ada8513 --- /dev/null +++ b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/install.sh @@ -0,0 +1,26 @@ +#!/bin/bash +set -euo pipefail #fail if one step fails + +if [ "$#" -ne 1 ] +then + echo "Missing required Karpenter version. Usage: install.sh v0.0.1" + exit 1 +fi + +export KARPENTER_VERSION=$1 + +declare -a steps=( + step01-config.sh + step02-create-cluster.sh + step03-iam-cloud-formation.sh + step04-grant-access.sh + step05-controller-iam.sh + step06-add-spot-role.sh + step07-install-helm-chart.sh + step08-apply-helm-chart.sh +) + +for step in "${steps[@]}"; do + echo "$step" + source $step +done diff --git a/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/step01-config.sh b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/step01-config.sh new file mode 100755 index 000000000000..5792c574690e --- /dev/null +++ b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/step01-config.sh @@ -0,0 +1,3 @@ +export CLUSTER_NAME="${USER}-karpenter-demo" +export AWS_DEFAULT_REGION="us-west-2" +export AWS_ACCOUNT_ID="$(aws sts get-caller-identity --query Account --output text)" diff --git a/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/step02-create-cluster-fargate.sh b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/step02-create-cluster-fargate.sh new file mode 100755 index 000000000000..51fa1aa00445 --- /dev/null +++ b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/step02-create-cluster-fargate.sh @@ -0,0 +1,19 @@ +eksctl create cluster -f - << EOF +--- +apiVersion: eksctl.io/v1alpha5 +kind: ClusterConfig +metadata: + name: ${CLUSTER_NAME} + region: ${AWS_DEFAULT_REGION} + version: "1.21" + tags: + karpenter.sh/discovery: ${CLUSTER_NAME} +fargateProfiles: + - name: karpenter + selectors: + - namespace: karpenter +iam: + withOIDC: true +EOF + +export CLUSTER_ENDPOINT="$(aws eks describe-cluster --name ${CLUSTER_NAME} --query "cluster.endpoint" --output text)" diff --git a/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/step02-create-cluster.sh b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/step02-create-cluster.sh new file mode 100755 index 000000000000..d73ae192a332 --- /dev/null +++ b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/step02-create-cluster.sh @@ -0,0 +1,22 @@ +eksctl create cluster -f - << EOF +--- +apiVersion: eksctl.io/v1alpha5 +kind: ClusterConfig +metadata: + name: ${CLUSTER_NAME} + region: ${AWS_DEFAULT_REGION} + version: "1.21" + tags: + karpenter.sh/discovery: ${CLUSTER_NAME} +managedNodeGroups: + - instanceType: m5.large + amiFamily: AmazonLinux2 + name: ${CLUSTER_NAME}-ng + desiredCapacity: 1 + minSize: 1 + maxSize: 10 +iam: + withOIDC: true +EOF + +export CLUSTER_ENDPOINT="$(aws eks describe-cluster --name ${CLUSTER_NAME} --query "cluster.endpoint" --output text)" diff --git a/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/step03-iam-cloud-formation.sh b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/step03-iam-cloud-formation.sh new file mode 100755 index 000000000000..dce544c1a557 --- /dev/null +++ b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/step03-iam-cloud-formation.sh @@ -0,0 +1,8 @@ +TEMPOUT=$(mktemp) + +curl -fsSL https://karpenter.sh/"${KARPENTER_VERSION}"/getting-started/getting-started-with-eksctl/cloudformation.yaml > $TEMPOUT \ +&& aws cloudformation deploy \ + --stack-name "Karpenter-${CLUSTER_NAME}" \ + --template-file "${TEMPOUT}" \ + --capabilities CAPABILITY_NAMED_IAM \ + --parameter-overrides "ClusterName=${CLUSTER_NAME}" diff --git a/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/step04-grant-access.sh b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/step04-grant-access.sh new file mode 100755 index 000000000000..f98a75a50011 --- /dev/null +++ b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/step04-grant-access.sh @@ -0,0 +1,6 @@ +eksctl create iamidentitymapping \ + --username system:node:{{EC2PrivateDNSName}} \ + --cluster "${CLUSTER_NAME}" \ + --arn "arn:aws:iam::${AWS_ACCOUNT_ID}:role/KarpenterNodeRole-${CLUSTER_NAME}" \ + --group system:bootstrappers \ + --group system:nodes diff --git a/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/step05-controller-iam.sh b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/step05-controller-iam.sh new file mode 100755 index 000000000000..32673a49c9e0 --- /dev/null +++ b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/step05-controller-iam.sh @@ -0,0 +1,8 @@ +eksctl create iamserviceaccount \ + --cluster "${CLUSTER_NAME}" --name karpenter --namespace karpenter \ + --role-name "${CLUSTER_NAME}-karpenter" \ + --attach-policy-arn "arn:aws:iam::${AWS_ACCOUNT_ID}:policy/KarpenterControllerPolicy-${CLUSTER_NAME}" \ + --role-only \ + --approve + +export KARPENTER_IAM_ROLE_ARN="arn:aws:iam::${AWS_ACCOUNT_ID}:role/${CLUSTER_NAME}-karpenter" diff --git a/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/step06-add-spot-role.sh b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/step06-add-spot-role.sh new file mode 100755 index 000000000000..3cb0510b905b --- /dev/null +++ b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/step06-add-spot-role.sh @@ -0,0 +1,3 @@ +aws iam create-service-linked-role --aws-service-name spot.amazonaws.com || true +# If the role has already been successfully created, you will see: +# An error occurred (InvalidInput) when calling the CreateServiceLinkedRole operation: Service role name AWSServiceRoleForEC2Spot has been taken in this account, please try a different suffix. diff --git a/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/step07-install-helm-chart.sh b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/step07-install-helm-chart.sh new file mode 100755 index 000000000000..e36cf3d4be7e --- /dev/null +++ b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/step07-install-helm-chart.sh @@ -0,0 +1,2 @@ +helm repo add karpenter https://charts.karpenter.sh/ +helm repo update diff --git a/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/step08-apply-helm-chart.sh b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/step08-apply-helm-chart.sh new file mode 100755 index 000000000000..bc7038a6358b --- /dev/null +++ b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/step08-apply-helm-chart.sh @@ -0,0 +1,8 @@ +helm upgrade --install --namespace karpenter --create-namespace \ + karpenter karpenter/karpenter \ + --version ${KARPENTER_VERSION} \ + --set serviceAccount.annotations."eks\.amazonaws\.com/role-arn"=${KARPENTER_IAM_ROLE_ARN} \ + --set clusterName=${CLUSTER_NAME} \ + --set clusterEndpoint=${CLUSTER_ENDPOINT} \ + --set aws.defaultInstanceProfile=KarpenterNodeInstanceProfile-${CLUSTER_NAME} \ + --wait # for the defaulting webhook to install before creating a Provisioner diff --git a/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/step09-add-prometheus-grafana.sh b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/step09-add-prometheus-grafana.sh new file mode 100755 index 000000000000..1b028b23c8ed --- /dev/null +++ b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/step09-add-prometheus-grafana.sh @@ -0,0 +1,11 @@ +helm repo add grafana-charts https://grafana.github.io/helm-charts +helm repo add prometheus-community https://prometheus-community.github.io/helm-charts +helm repo update + +kubectl create namespace monitoring + +curl -fsSL https://karpenter.sh/"${KARPENTER_VERSION}"/getting-started/getting-started-with-eksctl/prometheus-values.yaml | tee prometheus-values.yaml +helm install --namespace monitoring prometheus prometheus-community/prometheus --values prometheus-values.yaml + +curl -fsSL https://karpenter.sh/"${KARPENTER_VERSION}"/getting-started/getting-started-with-eksctl/grafana-values.yaml | tee grafana-values.yaml +helm install --namespace monitoring grafana grafana-charts/grafana --values grafana-values.yaml diff --git a/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/step10-add-grafana-port-forward.sh b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/step10-add-grafana-port-forward.sh new file mode 100755 index 000000000000..85d4028642b6 --- /dev/null +++ b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/step10-add-grafana-port-forward.sh @@ -0,0 +1 @@ +kubectl port-forward --namespace monitoring svc/grafana 3000:80 diff --git a/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/step11-grafana-get-password.sh b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/step11-grafana-get-password.sh new file mode 100755 index 000000000000..cdf4f61d3775 --- /dev/null +++ b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/step11-grafana-get-password.sh @@ -0,0 +1 @@ +kubectl get secret --namespace monitoring grafana -o jsonpath="{.data.admin-password}" | base64 --decode diff --git a/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/step12-install-nth.sh b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/step12-install-nth.sh new file mode 100755 index 000000000000..ee5866453e3c --- /dev/null +++ b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/step12-install-nth.sh @@ -0,0 +1,10 @@ +helm repo add eks https://aws.github.io/eks-charts +helm repo update + +helm upgrade --install --namespace aws-node-termination-handler --create-namespace \ + aws-node-termination-handler eks/aws-node-termination-handler \ + --set enableSpotInterruptionDraining="true" \ + --set enableRebalanceMonitoring="true" \ + --set enableRebalanceDraining="true" \ + --set enableScheduledEventDraining="true" \ + --set nodeSelector."karpenter\.sh/capacity-type"=spot diff --git a/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/step13-add-provisioner.sh b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/step13-add-provisioner.sh new file mode 100755 index 000000000000..05ad66953c2f --- /dev/null +++ b/website/content/en/v0.14.0/getting-started/getting-started-with-eksctl/scripts/step13-add-provisioner.sh @@ -0,0 +1,20 @@ +cat < + Set up Karpenter with a kOps cluster +--- + +In this example, the cluster will be running on Amazon Web Services (AWS) managed by [kOps](https://kops.sigs.k8s.io/). +Karpenter is designed to be cloud provider agnostic, but currently only supports AWS. Contributions are welcomed + +Karpenter is supported on kOps as of 1.24.0-alpha.2, but sits behind a feature flag as the interface between kOps and Karpenter is +still work in progress and is likely to change significantly. This guide is intended for users that wants to test Karpenter on kOps and provide feedback to Karpenter and kOps developers. +Read more about how Karpenter works on kOps and the current limitations in the [kOPs Karpenter documentation](https://kops.sigs.k8s.io/operations/karpenter/). + +This guide should take less than 1 hour to complete, and cost less than $0.25. +Follow the clean-up instructions to reduce any charges. + +This guide assumes you already have a kOps state store and a hosted zone. If you do not have one, +run through the [kOps getting started on AWS documentation](https://kops.sigs.k8s.io/getting_started/aws/) up until "Creating your first cluster". + +## Install + +Karpenter is installed in clusters as a managed addon. kOps will automatically create +and manage the necessary the IAM roles and policies Karpenter needs. + +### Required Utilities + +Install these tools before proceeding: + +1. `kubectl` - [the Kubernetes CLI](https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/) +2. `kops` - [kubectl, but for clusters](https://kops.sigs.k8s.io/getting_started/install/) v1.24.0 or later + +### Environment Variables + +After setting up the tools, set the following environment variables used by kOps. + +```bash +export KOPS_FEATURE_FLAGS=Karpenter +export CLUSTER_NAME=${USER}-karpenter-demo.example.com +export ZONES=us-west-2a +export KOPS_STATE_STORE=s3://prefix-example-com-state-store +export KOPS_OIDC_STORE=s3://prefix-example-com-oidc-store/discovery +``` + +### Create a Cluster + +kOps installs Karpenter on the control plane. Once the control plane is running, Karpenter will provision the +the worker nodes needed for non-Control Plane Deployments such as CoreDNS and CSI drivers. + +The following command will launch a cluster with Karpenter-managed worker nodes: + +```bash +kops create cluster \ + --zones=$ZONES \ + --discovery-store=${KOPS_OIDC_STORE} \ + --instance-manager=karpenter \ + --networking=amazonvpc \ + ${CLUSTER_NAME} \ + --yes +``` + +Note: we are using AWS VPC CNI for networking as Karpenter's binpacking logic assumes ENI-based networking. + +### Provisioner + +A single Karpenter provisioner is capable of handling many different pod +shapes. Karpenter makes scheduling and provisioning decisions based on pod +attributes such as labels and affinity. In other words, Karpenter eliminates +the need to manage many different InstanceGroups. + +kOps manage provisioners through InstanceGroups. Your cluster will already have +one Provisioner that will contain a suitable set of instance types for Karpenter to +choose from. + +Managing Provisioner resources directly is possible, but not straight-forward. Read +more about managing provisioners in the [kOPs Karpenter documentation](https://kops.sigs.k8s.io/operations/karpenter/) + +## First Use + +Karpenter is now active and ready to begin provisioning nodes. +As mentioned above, you should already have some Karpenter-managed nodes in your cluster used by +other kOps addons. Create additional pods using a Deployment, and watch Karpenter provision nodes in response. + +### Automatic Node Provisioning + +This deployment uses the [pause image](https://www.ianlewis.org/en/almighty-pause-container) and starts with zero replicas. + +```bash +cat < + Set up Karpenter with a Terraform cluster +--- + +Karpenter automatically provisions new nodes in response to unschedulable +pods. Karpenter does this by observing events within the Kubernetes cluster, +and then sending commands to the underlying cloud provider. + +In this example, the cluster is running on Amazon Web Services (AWS) Elastic +Kubernetes Service (EKS). Karpenter is designed to be cloud provider agnostic, +but currently only supports AWS. Contributions are welcomed. + +This guide should take less than 1 hour to complete, and cost less than $0.25. +Follow the clean-up instructions to reduce any charges. + +## Install + +Karpenter is installed in clusters with a helm chart. + +Karpenter additionally requires IAM Roles for Service Accounts (IRSA). IRSA +permits Karpenter (within the cluster) to make privileged requests to AWS (as +the cloud provider). + +### Required Utilities + +Install these tools before proceeding: + +1. [AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2-linux.html) +2. `kubectl` - [the Kubernetes CLI](https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/) +3. `terraform` - [infrastructure-as-code tool made by HashiCorp](https://learn.hashicorp.com/tutorials/terraform/install-cli) +4. `helm` - [the package manager for Kubernetes](https://helm.sh/docs/intro/install/) + +Login to the AWS CLI with a user that has sufficient privileges to create a +cluster. + +### Setting up Variables + +After setting up the tools, set the following environment variables to store +commonly used values. + +```bash +export AWS_DEFAULT_REGION="us-east-1" +``` + +The first thing we need to do is create our `main.tf` file and place the following in it. + +```hcl +terraform { + required_version = "~> 1.0" + + required_providers { + aws = { + source = "hashicorp/aws" + version = "~> 4.0" + } + helm = { + source = "hashicorp/helm" + version = "~> 2.5" + } + kubectl = { + source = "gavinbunney/kubectl" + version = "~> 1.14" + } + } +} + +provider "aws" { + region = "us-east-1" +} + +locals { + cluster_name = "karpenter-demo" + + # Used to determine correct partition (i.e. - `aws`, `aws-gov`, `aws-cn`, etc.) + partition = data.aws_partition.current.partition +} + +data "aws_partition" "current" {} +``` + +### Create a Cluster + +We're going to use two different Terraform modules to create our cluster - one +to create the VPC and another for the cluster itself. The key part of this is +that we need to tag the VPC subnets that we want to use for the worker nodes. + +Add the following to your `main.tf` to create a VPC and EKS cluster. + +```hcl +module "vpc" { + # https://registry.terraform.io/modules/terraform-aws-modules/vpc/aws/latest + source = "terraform-aws-modules/vpc/aws" + version = "3.12.0" + + name = local.cluster_name + cidr = "10.0.0.0/16" + + azs = ["us-east-1a", "us-east-1b", "us-east-1c"] + private_subnets = ["10.0.1.0/24", "10.0.2.0/24", "10.0.3.0/24"] + public_subnets = ["10.0.101.0/24", "10.0.102.0/24", "10.0.103.0/24"] + + enable_nat_gateway = true + single_nat_gateway = true + one_nat_gateway_per_az = false + + public_subnet_tags = { + "kubernetes.io/cluster/${local.cluster_name}" = "shared" + "kubernetes.io/role/elb" = 1 + } + + private_subnet_tags = { + "kubernetes.io/cluster/${local.cluster_name}" = "shared" + "kubernetes.io/role/internal-elb" = 1 + } +} + +module "eks" { + # https://registry.terraform.io/modules/terraform-aws-modules/eks/aws/latest + source = "terraform-aws-modules/eks/aws" + version = "18.21.0" + + cluster_name = local.cluster_name + cluster_version = "1.22" + + vpc_id = module.vpc.vpc_id + subnet_ids = module.vpc.private_subnets + + # Required for Karpenter role below + enable_irsa = true + + node_security_group_additional_rules = { + ingress_nodes_karpenter_port = { + description = "Cluster API to Node group for Karpenter webhook" + protocol = "tcp" + from_port = 8443 + to_port = 8443 + type = "ingress" + source_cluster_security_group = true + } + } + + node_security_group_tags = { + # NOTE - if creating multiple security groups with this module, only tag the + # security group that Karpenter should utilize with the following tag + # (i.e. - at most, only one security group should have this tag in your account) + "karpenter.sh/discovery/${local.cluster_name}" = local.cluster_name + } + + # Only need one node to get Karpenter up and running. + # This ensures core services such as VPC CNI, CoreDNS, etc. are up and running + # so that Karpenter can be deployed and start managing compute capacity as required + eks_managed_node_groups = { + initial = { + instance_types = ["m5.large"] + # Not required nor used - avoid tagging two security groups with same tag as well + create_security_group = false + + min_size = 1 + max_size = 1 + desired_size = 1 + + iam_role_additional_policies = [ + # Required by Karpenter + "arn:${local.partition}:iam::aws:policy/AmazonSSMManagedInstanceCore" + ] + + tags = { + # This will tag the launch template created for use by Karpenter + "karpenter.sh/discovery/${local.cluster_name}" = local.cluster_name + } + } + } +} +``` + +At this point, go ahead and apply what we've done to create the VPC and +EKS cluster. This may take some time. + +```bash +terraform init +terraform apply +``` + +### Create the EC2 Spot Service Linked Role + +This step is only necessary if this is the first time you're using EC2 Spot in this account. More details are available [here](https://docs.aws.amazon.com/batch/latest/userguide/spot_fleet_IAM_role.html). + +```bash +aws iam create-service-linked-role --aws-service-name spot.amazonaws.com +# If the role has already been successfully created, you will see: +# An error occurred (InvalidInput) when calling the CreateServiceLinkedRole operation: Service role name AWSServiceRoleForEC2Spot has been taken in this account, please try a different suffix. +``` + +### Configure the KarpenterNode IAM Role + +The EKS module creates an IAM role for the EKS managed node group nodes. We'll use that for +Karpenter (so we don't have to reconfigure the aws-auth ConfigMap), but we need +to create an instance profile we can reference. + +Add the following to your `main.tf` to create the instance profile. + +```hcl +resource "aws_iam_instance_profile" "karpenter" { + name = "KarpenterNodeInstanceProfile-${local.cluster_name}" + role = module.eks.eks_managed_node_groups["initial"].iam_role_name +} +``` + +Go ahead and apply the changes. + +```bash +terraform apply +``` + +Now, Karpenter can use this instance profile to launch new EC2 instances and +those instances will be able to connect to your cluster. + +### Create the KarpenterController IAM Role + +Karpenter requires permissions like launching instances, which means it needs +an IAM role that grants it access. The config below will create an AWS IAM +Role, attach a policy, and authorize the Service Account to assume the role +using [IRSA](https://docs.aws.amazon.com/emr/latest/EMR-on-EKS-DevelopmentGuide/setting-up-enable-IAM.html). +We will create the ServiceAccount and connect it to this role during the Helm +chart install. + +Add the following to your `main.tf` to create the IAM role for the Karpenter service account. + +```hcl +module "karpenter_irsa" { + source = "terraform-aws-modules/iam/aws//modules/iam-role-for-service-accounts-eks" + version = "5.0.0" + + role_name = "karpenter-controller-${local.cluster_name}" + attach_karpenter_controller_policy = true + + karpenter_tag_key = "karpenter.sh/discovery/${local.cluster_name}" + karpenter_controller_cluster_id = module.eks.cluster_id + karpenter_controller_node_iam_role_arns = [ + module.eks.eks_managed_node_groups["initial"].iam_role_arn + ] + + oidc_providers = { + ex = { + provider_arn = module.eks.oidc_provider_arn + namespace_service_accounts = ["karpenter:karpenter"] + } + } +} +``` + +Since we've added a new module, you'll need to run `terraform init` again before applying the changes. + +```bash +terraform init +terraform apply +``` + +### Install Karpenter Helm Chart + +Use helm to deploy Karpenter to the cluster. We are going to use the +`helm_release` Terraform resource to do the deploy and pass in the cluster +details and IAM role Karpenter needs to assume. + +Add the following to your `main.tf` to provision Karpenter via a Helm chart. + +```hcl +provider "helm" { + kubernetes { + host = module.eks.cluster_endpoint + cluster_ca_certificate = base64decode(module.eks.cluster_certificate_authority_data) + + exec { + api_version = "client.authentication.k8s.io/v1beta1" + command = "aws" + args = ["eks", "get-token", "--cluster-name", local.cluster_name] + } + } +} + +resource "helm_release" "karpenter" { + namespace = "karpenter" + create_namespace = true + + name = "karpenter" + repository = "https://charts.karpenter.sh" + chart = "karpenter" + version = "v0.14.0" + + set { + name = "serviceAccount.annotations.eks\\.amazonaws\\.com/role-arn" + value = module.karpenter_irsa.iam_role_arn + } + + set { + name = "clusterName" + value = module.eks.cluster_id + } + + set { + name = "clusterEndpoint" + value = module.eks.cluster_endpoint + } + + set { + name = "aws.defaultInstanceProfile" + value = aws_iam_instance_profile.karpenter.name + } +} +``` + +Since we've added a new provider (helm), you'll need to run `terraform init` again +before applying the changes to deploy Karpenter. + +```bash +terraform init +terraform apply +``` + +### Enable Debug Logging (optional) + +The global log level can be modified with the `logLevel` chart value (e.g. `--set logLevel=debug`) or the individual components can have their log level set with `controller.logLevel` or `webhook.logLevel` chart values. + +### Provisioner + +A single Karpenter provisioner is capable of handling many different pod +shapes. Karpenter makes scheduling and provisioning decisions based on pod +attributes such as labels and affinity. In other words, Karpenter eliminates +the need to manage many different node groups. + +Create a default provisioner using the command below. This provisioner +configures instances to connect to your cluster's endpoint and discovers +resources like subnets and security groups using the cluster's name. + +The `ttlSecondsAfterEmpty` value configures Karpenter to terminate empty nodes. +This behavior can be disabled by leaving the value undefined. + +Review the [provisioner CRD]({{}}) for more information. For example, +`ttlSecondsUntilExpired` configures Karpenter to terminate nodes when a maximum age is reached. + +Add the following to your `main.tf` to deploy the Karpenter provisioner. + +Note: This provisioner will create capacity as long as the sum of all created capacity is less than the specified limit. + +```hcl +provider "kubectl" { + apply_retry_count = 5 + host = module.eks.cluster_endpoint + cluster_ca_certificate = base64decode(module.eks.cluster_certificate_authority_data) + load_config_file = false + + exec { + api_version = "client.authentication.k8s.io/v1beta1" + command = "aws" + args = ["eks", "get-token", "--cluster-name", module.eks.cluster_id] + } +} + +resource "kubectl_manifest" "karpenter_provisioner" { + yaml_body = <<-YAML + apiVersion: karpenter.sh/v1alpha5 + kind: Provisioner + metadata: + name: default + spec: + requirements: + - key: karpenter.sh/capacity-type + operator: In + values: ["spot"] + limits: + resources: + cpu: 1000 + provider: + subnetSelector: + Name: "*private*" + securityGroupSelector: + karpenter.sh/discovery/${module.eks.cluster_id}: ${module.eks.cluster_id} + tags: + karpenter.sh/discovery/${module.eks.cluster_id}: ${module.eks.cluster_id} + ttlSecondsAfterEmpty: 30 + YAML + + depends_on = [ + helm_release.karpenter + ] +} +``` + +Since we've added a new provider (kubectl), you'll need to run `terraform init` again +before applying the changes to deploy the Karpenter provisioner. + +```bash +terraform init +terraform apply +``` + +## First Use + +Karpenter is now active and ready to begin provisioning nodes. +Create some pods using a deployment, and watch Karpenter provision nodes in response. + +Before we can start interacting with the cluster, we need to update our local kubeconfig: + +```bash +aws eks update-kubeconfig --name karpenter-demo +``` + +### Automatic Node Provisioning + +This deployment uses the [pause image](https://www.ianlewis.org/en/almighty-pause-container) and starts with zero replicas. + +```bash +cat < + Migrate to Karpenter from Cluster Autoscaler +--- + +This guide will show you how to switch from the [Kubernetes Cluster Autoscaler](https://github.com/kubernetes/autoscaler) to Karpenter for automatic node provisioning. +We will make the following assumptions in this guide + +* You will use an existing EKS cluster +* You will use existing VPC and subnets +* You will use existing security groups +* Your nodes are part of one or more node groups +* Your workloads have pod disruption budgets that adhere to [EKS best practices](https://aws.github.io/aws-eks-best-practices/karpenter/) +* Your cluster has an [OIDC provider](https://docs.aws.amazon.com/eks/latest/userguide/enable-iam-roles-for-service-accounts.html) for service accounts + +This guide will also assume you have the `aws` CLI installed. +You can also perform many of these steps in the console, but we will use the command line for simplicity. + +## Create IAM roles + +To get started with our migration we first need to create two new IAM roles for nodes provisioned with Karpenter and the Karpenter controller. + +To create the Karpenter node role we will use the following policy and commands. + +{{% script file="./content/en/{VERSION}/getting-started/migrating-from-cas/scripts/step01-node-iam.sh" language="bash" %}} + +Now attach the required policies to the role + +{{% script file="./content/en/{VERSION}/getting-started/migrating-from-cas/scripts/step02-node-policies.sh" language="bash" %}} + +Attach the IAM role to an EC2 instance profile. + +{{% script file="./content/en/{VERSION}/getting-started/migrating-from-cas/scripts/step03-instance-profile.sh" language="bash" %}} + +Now we need to create an IAM role that the Karpenter controller will use to provision new instances. +The controller will be using [IAM Roles for Service Accounts (IRSA)](https://docs.aws.amazon.com/eks/latest/userguide/iam-roles-for-service-accounts.html) which requires an OIDC endpoint. + +If you have another option for using IAM credentials with workloads (e.g. [kube2iam](https://github.com/jtblin/kube2iam)) your steps will be different. + +Set a variable for your cluster name. + +```bash +CLUSTER_NAME= +``` + +Set other variables from your cluster configuration. + +{{% script file="./content/en/{VERSION}/getting-started/migrating-from-cas/scripts/step04-env.sh" language="bash" %}} + +Use that information to create our IAM role, inline policy, and trust relationship. + +{{% script file="./content/en/{VERSION}/getting-started/migrating-from-cas/scripts/step05-controller-iam.sh" language="bash" %}} + +## Add tags to subnets and security groups + +We need to add tags to our nodegroup subnets so Karpenter will know which subnets to use. + +{{% script file="./content/en/{VERSION}/getting-started/migrating-from-cas/scripts/step06-tag-subnets.sh" language="bash" %}} + +Add tags to our security groups. +This command only tags the security groups for the first nodegroup in the cluster. +If you have multiple nodegroups or multiple security groups you will need to decide which one Karpenter should use. + +{{% script file="./content/en/{VERSION}/getting-started/migrating-from-cas/scripts/step07-tag-security-groups.sh" language="bash" %}} + +## Update aws-auth ConfigMap + +We need to allow nodes that are using the node IAM role we just created to join the cluster. +To do that we have to modify the `aws-auth` ConfigMap in the cluster. + +{{% script file="./content/en/{VERSION}/getting-started/migrating-from-cas/scripts/step08-edit-aws-auth.sh" language="bash" %}} + +You will need to add a section to the mapRoles that looks something like this. +Replace the `${AWS_ACCOUNT_ID}` variable with your account, but do not replace the `{{EC2PrivateDNSName}}`. +``` + - groups: + - system:bootstrappers + - system:nodes + rolearn: arn:aws:iam::${AWS_ACCOUNT_ID}:role/KarpenterInstanceNodeRole + username: system:node:{{EC2PrivateDNSName}} +``` + +The full aws-auth configmap should have two groups. +One for your Karpenter node role and one for your existing node group. + +## Deploy Karpenter + +First set the Karpenter release you want to deploy. +```bash +export KARPENTER_VERSION=v0.14.0 +``` + +Make sure the Karpenter repo is added to Helm by running the following commands. +```bash +helm repo add karpenter https://charts.karpenter.sh/ +helm repo update +``` + +We can now generate a full Karpenter deployment yaml from the helm chart. + +{{% script file="./content/en/{VERSION}/getting-started/migrating-from-cas/scripts/step09-generate-chart.sh" language="bash" %}} + +Modify the following lines in the karpenter.yaml file. + +### Set node affinity + +Edit the karpenter.yaml file and find the karpenter deployment affinity rules. +Modify the affinity so karpenter will run on one of the existing node group nodes. + +The rules should look something like this. +Modify the value to match your `$NODEGROUP`. + +``` + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: karpenter.sh/provisioner-name + operator: DoesNotExist + - matchExpressions: + - key: eks.amazonaws.com/nodegroup + operator: In + values: + - ${NODEGROUP} +``` + +Now that our deployment is ready we can create the karpenter namespace, create the provisioner CRD, and then deploy the rest of the karpenter resources. + +{{% script file="./content/en/{VERSION}/getting-started/migrating-from-cas/scripts/step10-deploy.sh" language="bash" %}} + +## Create default provisioner + +We need to create a default provisioner so Karpenter knows what types of nodes we want for unscheduled workloads. +You can refer to some of the [example provisioners](https://github.com/aws/karpenter/tree{{< githubRelRef >}}examples/provisioner) for specific needs. + +{{% script file="./content/en/{VERSION}/getting-started/migrating-from-cas/scripts/step11-create-provisioner.sh" language="bash" %}} + +## Set nodeAffinity for critical workloads (optional) + +You may also want to set a nodeAffinity for other critical cluster workloads. + +Some examples are + +* coredns +* metric-server + +You can edit them with `kubectl edit deploy ...` and you should add node affinity for your static node group instances. +Modify the value to match your `$NODEGROUP`. + +``` + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: eks.amazonaws.com/nodegroup + operator: In + values: + - ${NODEGROUP} +``` + +## Remove CAS + +Now that karpenter is running we can disable the cluster autoscaler. +To do that we will scale the number of replicas to zero. + +{{% script file="./content/en/{VERSION}/getting-started/migrating-from-cas/scripts/step12-scale-cas.sh" language="bash" %}} + +To get rid of the instances that were added from the node group we can scale our nodegroup down to a minimum size to support Karpenter and other critical services. +We suggest a minimum of 2 nodes for the node group. + +> Note: If your workloads do not have [pod disruption budgets](https://kubernetes.io/docs/tasks/run-application/configure-pdb/) set, +> the following command **will cause workloads to be unavailable.** + +{{% script file="./content/en/{VERSION}/getting-started/migrating-from-cas/scripts/step13-scale-ng.sh" language="bash" %}} + +If you have a lot of nodes or workloads you may want to slowly scale down your node groups by a few instances at a time. +It is recommended to watch the transition carefully for workloads that may not have enough replicas running or disruption budgets configured. + +## Verify Karpenter + +As nodegroup nodes are drained you can verify that Karpenter is creating nodes for your workloads. + +```bash +kubectl logs -f -n karpenter -c controller -l app.kubernetes.io/name=karpenter +``` + +You should also see new nodes created in your cluster as the old nodes are removed + +```bash +kubectl get nodes +``` diff --git a/website/content/en/v0.14.0/getting-started/migrating-from-cas/scripts/step01-node-iam.sh b/website/content/en/v0.14.0/getting-started/migrating-from-cas/scripts/step01-node-iam.sh new file mode 100644 index 000000000000..9946254d957a --- /dev/null +++ b/website/content/en/v0.14.0/getting-started/migrating-from-cas/scripts/step01-node-iam.sh @@ -0,0 +1,15 @@ +echo '{ + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Principal": { + "Service": "ec2.amazonaws.com" + }, + "Action": "sts:AssumeRole" + } + ] +}' > node-trust-policy.json + +aws iam create-role --role-name KarpenterInstanceNodeRole \ + --assume-role-policy-document file://node-trust-policy.json diff --git a/website/content/en/v0.14.0/getting-started/migrating-from-cas/scripts/step02-node-policies.sh b/website/content/en/v0.14.0/getting-started/migrating-from-cas/scripts/step02-node-policies.sh new file mode 100644 index 000000000000..c7cf247b86d0 --- /dev/null +++ b/website/content/en/v0.14.0/getting-started/migrating-from-cas/scripts/step02-node-policies.sh @@ -0,0 +1,11 @@ +aws iam attach-role-policy --role-name KarpenterInstanceNodeRole \ + --policy-arn arn:aws:iam::aws:policy/AmazonEKSWorkerNodePolicy + +aws iam attach-role-policy --role-name KarpenterInstanceNodeRole \ + --policy-arn arn:aws:iam::aws:policy/AmazonEKS_CNI_Policy + +aws iam attach-role-policy --role-name KarpenterInstanceNodeRole \ + --policy-arn arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryReadOnly + +aws iam attach-role-policy --role-name KarpenterInstanceNodeRole \ + --policy-arn arn:aws:iam::aws:policy/AmazonSSMManagedInstanceCore diff --git a/website/content/en/v0.14.0/getting-started/migrating-from-cas/scripts/step03-instance-profile.sh b/website/content/en/v0.14.0/getting-started/migrating-from-cas/scripts/step03-instance-profile.sh new file mode 100644 index 000000000000..276ba81b6c7c --- /dev/null +++ b/website/content/en/v0.14.0/getting-started/migrating-from-cas/scripts/step03-instance-profile.sh @@ -0,0 +1,6 @@ +aws iam create-instance-profile \ + --instance-profile-name KarpenterInstanceProfile + +aws iam add-role-to-instance-profile \ + --instance-profile-name KarpenterInstanceProfile \ + --role-name KarpenterInstanceNodeRole diff --git a/website/content/en/v0.14.0/getting-started/migrating-from-cas/scripts/step04-env.sh b/website/content/en/v0.14.0/getting-started/migrating-from-cas/scripts/step04-env.sh new file mode 100644 index 000000000000..f688a5256f2d --- /dev/null +++ b/website/content/en/v0.14.0/getting-started/migrating-from-cas/scripts/step04-env.sh @@ -0,0 +1,7 @@ +CLUSTER_ENDPOINT="$(aws eks describe-cluster \ + --name ${CLUSTER_NAME} --query "cluster.endpoint" \ + --output text)" +OIDC_ENDPOINT="$(aws eks describe-cluster --name ${CLUSTER_NAME} \ + --query "cluster.identity.oidc.issuer" --output text)" +AWS_ACCOUNT_ID=$(aws sts get-caller-identity --query 'Account' \ + --output text) diff --git a/website/content/en/v0.14.0/getting-started/migrating-from-cas/scripts/step05-controller-iam.sh b/website/content/en/v0.14.0/getting-started/migrating-from-cas/scripts/step05-controller-iam.sh new file mode 100644 index 000000000000..cec03c009138 --- /dev/null +++ b/website/content/en/v0.14.0/getting-started/migrating-from-cas/scripts/step05-controller-iam.sh @@ -0,0 +1,65 @@ +echo "{ + \"Version\": \"2012-10-17\", + \"Statement\": [ + { + \"Effect\": \"Allow\", + \"Principal\": { + \"Federated\": \"arn:aws:iam::${AWS_ACCOUNT_ID}:oidc-provider/${OIDC_ENDPOINT#*//}\" + }, + \"Action\": \"sts:AssumeRoleWithWebIdentity\", + \"Condition\": { + \"StringEquals\": { + \"${OIDC_ENDPOINT#*//}:aud\": \"sts.amazonaws.com\", + \"${OIDC_ENDPOINT#*//}:sub\": \"system:serviceaccount:karpenter:karpenter\" + } + } + } + ] +}" > controller-trust-policy.json + +aws iam create-role --role-name KarpenterControllerRole-${CLUSTER_NAME} \ + --assume-role-policy-document file://controller-trust-policy.json + +echo '{ + "Statement": [ + { + "Action": [ + "ssm:GetParameter", + "iam:PassRole", + "ec2:RunInstances", + "ec2:DescribeSubnets", + "ec2:DescribeSecurityGroups", + "ec2:DescribeLaunchTemplates", + "ec2:DescribeInstances", + "ec2:DescribeInstanceTypes", + "ec2:DescribeInstanceTypeOfferings", + "ec2:DescribeAvailabilityZones", + "ec2:DeleteLaunchTemplate", + "ec2:CreateTags", + "ec2:CreateLaunchTemplate", + "ec2:CreateFleet", + "ec2:DescribeSpotPriceHistory", + "pricing:GetProducts" + ], + "Effect": "Allow", + "Resource": "*", + "Sid": "Karpenter" + }, + { + "Action": "ec2:TerminateInstances", + "Condition": { + "StringLike": { + "ec2:ResourceTag/Name": "*karpenter*" + } + }, + "Effect": "Allow", + "Resource": "*", + "Sid": "ConditionalEC2Termination" + } + ], + "Version": "2012-10-17" +}' > controller-policy.json + +aws iam put-role-policy --role-name KarpenterControllerRole-${CLUSTER_NAME} \ + --policy-name KarpenterControllerPolicy-${CLUSTER_NAME} \ + --policy-document file://controller-policy.json diff --git a/website/content/en/v0.14.0/getting-started/migrating-from-cas/scripts/step06-tag-subnets.sh b/website/content/en/v0.14.0/getting-started/migrating-from-cas/scripts/step06-tag-subnets.sh new file mode 100644 index 000000000000..de972ea2bddd --- /dev/null +++ b/website/content/en/v0.14.0/getting-started/migrating-from-cas/scripts/step06-tag-subnets.sh @@ -0,0 +1,6 @@ +for NODEGROUP in $(aws eks list-nodegroups --cluster-name ${CLUSTER_NAME} \ + --query 'nodegroups' --output text); do aws ec2 create-tags \ + --tags "Key=karpenter.sh/discovery,Value=${CLUSTER_NAME}" \ + --resources $(aws eks describe-nodegroup --cluster-name ${CLUSTER_NAME} \ + --nodegroup-name $NODEGROUP --query 'nodegroup.subnets' --output text ) +done diff --git a/website/content/en/v0.14.0/getting-started/migrating-from-cas/scripts/step07-tag-security-groups.sh b/website/content/en/v0.14.0/getting-started/migrating-from-cas/scripts/step07-tag-security-groups.sh new file mode 100644 index 000000000000..cbeaf0909797 --- /dev/null +++ b/website/content/en/v0.14.0/getting-started/migrating-from-cas/scripts/step07-tag-security-groups.sh @@ -0,0 +1,22 @@ +NODEGROUP=$(aws eks list-nodegroups --cluster-name ${CLUSTER_NAME} \ + --query 'nodegroups[0]' --output text) + +LAUNCH_TEMPLATE=$(aws eks describe-nodegroup --cluster-name ${CLUSTER_NAME} \ + --nodegroup-name ${NODEGROUP} --query 'nodegroup.launchTemplate.{id:id,version:version}' \ + --output text | tr -s "\t" ",") + +# If your EKS setup is configured to use only Cluster security group, then please execute - + +SECURITY_GROUPS=$(aws eks describe-cluster \ + --name ${CLUSTER_NAME} --query "cluster.resourcesVpcConfig.clusterSecurityGroupId") + +# If your setup uses the security groups in the Launch template of a managed node group, then : + +SECURITY_GROUPS=$(aws ec2 describe-launch-template-versions \ + --launch-template-id ${LAUNCH_TEMPLATE%,*} --versions ${LAUNCH_TEMPLATE#*,} \ + --query 'LaunchTemplateVersions[0].LaunchTemplateData.[NetworkInterfaces[0].Groups||SecurityGroupIds]' \ + --output text) + +aws ec2 create-tags \ + --tags "Key=karpenter.sh/discovery,Value=${CLUSTER_NAME}" \ + --resources ${SECURITY_GROUPS} diff --git a/website/content/en/v0.14.0/getting-started/migrating-from-cas/scripts/step08-edit-aws-auth.sh b/website/content/en/v0.14.0/getting-started/migrating-from-cas/scripts/step08-edit-aws-auth.sh new file mode 100644 index 000000000000..740eae66f345 --- /dev/null +++ b/website/content/en/v0.14.0/getting-started/migrating-from-cas/scripts/step08-edit-aws-auth.sh @@ -0,0 +1 @@ +kubectl edit configmap aws-auth -n kube-system diff --git a/website/content/en/v0.14.0/getting-started/migrating-from-cas/scripts/step09-generate-chart.sh b/website/content/en/v0.14.0/getting-started/migrating-from-cas/scripts/step09-generate-chart.sh new file mode 100644 index 000000000000..238bdefffbf1 --- /dev/null +++ b/website/content/en/v0.14.0/getting-started/migrating-from-cas/scripts/step09-generate-chart.sh @@ -0,0 +1,7 @@ +helm template --namespace karpenter \ + karpenter karpenter/karpenter \ + --set aws.defaultInstanceProfile=KarpenterInstanceProfile \ + --set clusterEndpoint="${CLUSTER_ENDPOINT}" \ + --set clusterName=${CLUSTER_NAME} \ + --set serviceAccount.annotations."eks\.amazonaws\.com/role-arn"="arn:aws:iam::${AWS_ACCOUNT_ID}:role/KarpenterControllerRole-${CLUSTER_NAME}" \ + --version ${KARPENTER_VERSION} > karpenter.yaml diff --git a/website/content/en/v0.14.0/getting-started/migrating-from-cas/scripts/step10-deploy.sh b/website/content/en/v0.14.0/getting-started/migrating-from-cas/scripts/step10-deploy.sh new file mode 100644 index 000000000000..c62f9f6536a5 --- /dev/null +++ b/website/content/en/v0.14.0/getting-started/migrating-from-cas/scripts/step10-deploy.sh @@ -0,0 +1,4 @@ +kubectl create namespace karpenter +kubectl create -f \ + https://raw.githubusercontent.com/aws/karpenter/${KARPENTER_VERSION}/charts/karpenter/crds/karpenter.sh_provisioners.yaml +kubectl apply -f karpenter.yaml diff --git a/website/content/en/v0.14.0/getting-started/migrating-from-cas/scripts/step11-create-provisioner.sh b/website/content/en/v0.14.0/getting-started/migrating-from-cas/scripts/step11-create-provisioner.sh new file mode 100644 index 000000000000..344fc8fb7978 --- /dev/null +++ b/website/content/en/v0.14.0/getting-started/migrating-from-cas/scripts/step11-create-provisioner.sh @@ -0,0 +1,12 @@ +cat < + Provisioner API reference page +--- + +## Example Provisioner Resource + +```yaml +apiVersion: karpenter.sh/v1alpha5 +kind: Provisioner +metadata: + name: default +spec: + # If omitted, the feature is disabled and nodes will never expire. If set to less time than it requires for a node + # to become ready, the node may expire before any pods successfully start. + ttlSecondsUntilExpired: 2592000 # 30 Days = 60 * 60 * 24 * 30 Seconds; + + # If omitted, the feature is disabled, nodes will never scale down due to low utilization + ttlSecondsAfterEmpty: 30 + + # Provisioned nodes will have these taints + # Taints may prevent pods from scheduling if they are not tolerated by the pod. + taints: + - key: example.com/special-taint + effect: NoSchedule + + + # Provisioned nodes will have these taints, but pods do not need to tolerate these taints to be provisioned by this + # provisioner. These taints are expected to be temporary and some other entity (e.g. a DaemonSet) is responsible for + # removing the taint after it has finished initializing the node. + startupTaints: + - key: example.com/another-taint + effect: NoSchedule + + # Labels are arbitrary key-values that are applied to all nodes + labels: + billing-team: my-team + + # Requirements that constrain the parameters of provisioned nodes. + # These requirements are combined with pod.spec.affinity.nodeAffinity rules. + # Operators { In, NotIn } are supported to enable including or excluding values + requirements: + - key: "node.kubernetes.io/instance-type" + operator: In + values: ["m5.large", "m5.2xlarge"] + - key: "topology.kubernetes.io/zone" + operator: In + values: ["us-west-2a", "us-west-2b"] + - key: "kubernetes.io/arch" + operator: In + values: ["arm64", "amd64"] + - key: "karpenter.sh/capacity-type" # If not included, the webhook for the AWS cloud provider will default to on-demand + operator: In + values: ["spot", "on-demand"] + + # Karpenter provides the ability to specify a few additional Kubelet args. + # These are all optional and provide support for additional customization and use cases. + kubeletConfiguration: + clusterDNS: ["10.0.1.100"] + containerRuntime: containerd + systemReserved: + cpu: 1 + memory: 5Gi + ephemeral-storage: 2Gi + maxPods: 20 + + # Resource limits constrain the total size of the cluster. + # Limits prevent Karpenter from creating new instances once the limit is exceeded. + limits: + resources: + cpu: "1000" + memory: 1000Gi + + # These fields vary per cloud provider, see your cloud provider specific documentation + provider: {} +``` + +## Node deprovisioning + +If neither of these values are set, Karpenter will *not* delete instances. It is recommended to set the `ttlSecondsAfterEmpty` value, to enable scale down of the cluster. + +### spec.ttlSecondsAfterEmpty + +Setting a value here enables Karpenter to delete empty/unnecessary instances. DaemonSets are excluded from considering a node "empty". This value is in seconds. + +### spec.ttlSecondsUntilExpired + +Setting a value here enables node expiry. After nodes reach the defined age in seconds, they will be deleted, even if in use. This enables nodes to effectively be periodically "upgraded" by replacing them with newly provisioned instances. + +Note that Karpenter does not automatically add jitter to this value. If multiple instances are created in a small amount of time, they will expire at very similar times. Consider defining a [pod disruption budget](https://kubernetes.io/docs/tasks/run-application/configure-pdb/) to prevent excessive workload disruption. + + + +## spec.requirements + +Kubernetes defines the following [Well-Known Labels](https://kubernetes.io/docs/reference/labels-annotations-taints/), and cloud providers (e.g., AWS) implement them. They are defined at the "spec.requirements" section of the Provisioner API. + +These well known labels may be specified at the provisioner level, or in a workload definition (e.g., nodeSelector on a pod.spec). Nodes are chosen using both the provisioner's and pod's requirements. If there is no overlap, nodes will not be launched. In other words, a pod's requirements must be within the provisioner's requirements. If a requirement is not defined for a well known label, any value available to the cloud provider may be chosen. + +For example, an instance type may be specified using a nodeSelector in a pod spec. If the instance type requested is not included in the provisioner list and the provisioner has instance type requirements, Karpenter will not create a node or schedule the pod. + +📝 None of these values are required. + +### Instance Types + +- key: `node.kubernetes.io/instance-type` + +Generally, instance types should be a list and not a single value. Leaving this field undefined is recommended, as it maximizes choices for efficiently placing pods. + +☁️ **AWS** + +Review [AWS instance types](https://aws.amazon.com/ec2/instance-types/). + +The default value includes most instance types with the exclusion of [non-HVM](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/virtualization_types.html). The full list of supported instance types can be seen [here](../aws/instance-types/) + +**Example** + +*Set Default with provisioner.yaml* + +```yaml +spec: + requirements: + - key: node.kubernetes.io/instance-type + operator: In + values: ["m5.large", "m5.2xlarge"] +``` + +*Override with workload manifest (e.g., pod)* + +```yaml +spec: + template: + spec: + nodeSelector: + node.kubernetes.io/instance-type: m5.large +``` + +### Availability Zones + +- key: `topology.kubernetes.io/zone` +- value example: `us-east-1c` + +☁️ **AWS** + +- value list: `aws ec2 describe-availability-zones --region ` + +Karpenter can be configured to create nodes in a particular zone. Note that the Availability Zone `us-east-1a` for your AWS account might not have the same location as `us-east-1a` for another AWS account. + +[Learn more about Availability Zone +IDs.](https://docs.aws.amazon.com/ram/latest/userguide/working-with-az-ids.html) + +### Architecture + +- key: `kubernetes.io/arch` +- values + - `amd64` (default) + - `arm64` + +Karpenter supports `amd64` nodes, and `arm64` nodes. + + +### Capacity Type + +- key: `karpenter.sh/capacity-type` + +☁️ **AWS** + +- values + - `spot` + - `on-demand` (default) + +Karpenter supports specifying capacity type, which is analogous to [EC2 purchase options](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-purchasing-options.html). + +Karpenter prioritizes Spot offerings if the provisioner allows Spot and on-demand instances. If the provider API (e.g. EC2 Fleet's API) indicates Spot capacity is unavailable, Karpenter caches that result across all attempts to provision EC2 capacity for that instance type and zone for the next 45 seconds. If there are no other possible offerings available for Spot, Karpenter will attempt to provision on-demand instances, generally within milliseconds. + +Karpenter also allows `karpenter.sh/capacity-type` to be used as a topology key for enforcing topology-spread. + +## spec.kubeletConfiguration + +Karpenter provides the ability to specify a few additional Kubelet args. These are all optional and provide support for +additional customization and use cases. Adjust these only if you know you need to do so. + +```yaml +spec: + kubeletConfiguration: + clusterDNS: ["10.0.1.100"] + containerRuntime: containerd + systemReserved: + cpu: 1 + memory: 5Gi + ephemeral-storage: 2Gi + maxPods: 20 +``` + +☁️ **AWS** + +You can specify the container runtime to be either `dockerd` or `containerd`. + +* `dockerd` will be chosen by default for [Inferentia instanceTypes](https://aws.amazon.com/ec2/instance-types/inf1/). For all other instances `containerd` is the default. +* You can only use `containerd` with the Bottlerocket AMI Family. + +### System Reserved Resources + +Karpenter will automatically configure the system reserved resource requests on the fly on your behalf. These requests are used to configure your node and to make scheduling decisions for your pods. If you have specific requirements or know that you will have additional capacity requirements, you can optionally override the `--system-reserved` configuration defaults with the `.spec.kubeletConfiguration.systemReserved` value. + +These values will be accounted for in scheduling and be passed through when your node is bootstrapped to the kubelet. + +For more information on the deafult `--system-reserved` configuration refer to the [Kubelet Docs](https://kubernetes.io/docs/tasks/administer-cluster/reserve-compute-resources/#system-reserved) + +### Max Pods + +By default, AWS will configure the maximum density of pods on a node [based on the node instance type](https://github.com/awslabs/amazon-eks-ami/blob/master/files/eni-max-pods.txt). For small instances that require an increased pod density or large instances that require a reduced pod density, you can override this default value with `.spec.kubeletConfiguration.maxPods`. This value will be used during Karpenter pod scheduling and passed through to `--max-pods` on kubelet startup. + +{{% alert title="Note" color="primary" %}} +When using small instance types, it may be necessary to enable [prefix assignment mode](https://aws.amazon.com/blogs/containers/amazon-vpc-cni-increases-pods-per-node-limits/) in the AWS VPC CNI plugin to support a higher pod density per node. Prefix assignment mode was introduced in AWS VPC CNI v1.9 and allows ENIs to manage a broader set of IP addresses. Much higher pod densities are supported as a result. +{{% /alert %}} + +For a more detailed description of pod density considerations, see [Control Pod Density](../tasks/pod-density). + +## spec.limits.resources + +The provisioner spec includes a limits section (`spec.limits.resources`), which constrains the maximum amount of resources that the provisioner will manage. + +Karpenter supports limits of any resource type that is reported by your cloud provider. + +CPU limits are described with a `DecimalSI` value. Note that the Kubernetes API will coerce this into a string, so we recommend against using integers to avoid GitOps skew. + +Memory limits are described with a [`BinarySI` value, such as 1000Gi.](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#meaning-of-memory) + +Karpenter limits instance types when scheduling to those that will not exceed the specified limits. If a limit has been exceeded, nodes provisioning is prevented until some nodes have been terminated. + +Review the [resource limit task](../tasks/set-resource-limits) for more information. + +## spec.provider + +This section is cloud provider specific. Reference the appropriate documentation: + +- [AWS](../aws/provisioning/) diff --git a/website/content/en/v0.14.0/tasks/_index.md b/website/content/en/v0.14.0/tasks/_index.md new file mode 100755 index 000000000000..a0e21c036bf4 --- /dev/null +++ b/website/content/en/v0.14.0/tasks/_index.md @@ -0,0 +1,7 @@ +--- +title: "Tasks" +linkTitle: "Tasks" +weight: 45 +description: > + Explore different ways to use Karpenter +--- diff --git a/website/content/en/v0.14.0/tasks/configuration.md b/website/content/en/v0.14.0/tasks/configuration.md new file mode 100644 index 000000000000..c9483fafc9e3 --- /dev/null +++ b/website/content/en/v0.14.0/tasks/configuration.md @@ -0,0 +1,67 @@ +--- +title: "Configuration" +linkTitle: "Configuration" +weight: 5 +description: > + Configure Karpenter +--- + +There are two main configuration mechanisms that can be used to configure Karpenter: Environment Variables / CLI parameters to the controller and webhook binaries and the `karpenter-global-settings` config-map. + +## Environment Variables / CLI Flags + +[comment]: <> (the content below is generated from hack/docs/configuration_gen_docs.go) + +| Environment Variable | CLI Flag | Description | +|--|--|--| +| AWS_DEFAULT_INSTANCE_PROFILE | \-\-aws-default-instance-profile | The default instance profile to use when provisioning nodes in AWS| +| AWS_ENABLE_POD_ENI | \-\-aws-enable-pod-eni | If true then instances that support pod ENI will report a vpc.amazonaws.com/pod-eni resource (default = false)| +| AWS_ENI_LIMITED_POD_DENSITY | \-\-aws-eni-limited-pod-density | Indicates whether new nodes should use ENI-based pod density. DEPRECATED: Use `.spec.kubeletConfiguration.maxPods` to set pod density on a per-provisioner basis (default = true)| +| AWS_ISOLATED_VPC | \-\-aws-isolated-vpc | If true then assume we can't reach AWS services which don't have a VPC endpoint (default = false)| +| AWS_NODE_NAME_CONVENTION | \-\-aws-node-name-convention | The node naming convention used by the AWS cloud provider. DEPRECATION WARNING: this field may be deprecated at any time (default = ip-name)| +| CLUSTER_ENDPOINT | \-\-cluster-endpoint | The external kubernetes cluster endpoint for new nodes to connect with| +| CLUSTER_NAME | \-\-cluster-name | The kubernetes cluster name for resource discovery| +| ENABLE_PROFILING | \-\-enable-profiling | Enable the profiling on the metric endpoint (default = false)| +| HEALTH_PROBE_PORT | \-\-health-probe-port | The port the health probe endpoint binds to for reporting controller health (default = 8081)| +| KUBE_CLIENT_BURST | \-\-kube-client-burst | The maximum allowed burst of queries to the kube-apiserver (default = 300)| +| KUBE_CLIENT_QPS | \-\-kube-client-qps | The smoothed rate of qps to kube-apiserver (default = 200)| +| METRICS_PORT | \-\-metrics-port | The port the metric endpoint binds to for operating metrics about the controller itself (default = 8080)| +| VM_MEMORY_OVERHEAD | \-\-vm-memory-overhead | The VM memory overhead as a percent that will be subtracted from the total memory for all instance types (default = 0.075)| + +[comment]: <> (end docs generated content from hack/docs/configuration_gen_docs.go) + +## ConfigMap + +Karpenter installs a default configuration via its Helm chart that should work for most. Additional configuration can be performed by editing the `karpenter-global-settings` configmap within the namespace that Karpenter was installed in. + +```yaml +apiVersion: v1 +kind: ConfigMap +data: + # The maximum length of a batch window. The longer this is, the more pods we can consider for provisioning at one + # time which usually results in fewer but larger nodes. + batchMaxDuration: 10s + # The maximum amount of time with no new ending pods that if exceeded ends the current batching window. If pods arrive + # faster than this time, the batching window will be extended up to the maxDuration. If they arrive slower, the pods + # will be batched separately. + batchIdleDuration: 1s +``` + +### Batching Parameters + +The batching parameters control how Karpenter batches an incoming stream of pending pods. Reducing these values may trade off a slightly faster time from pending pod to node launch, in exchange for launching smaller nodes. Increasing the values can do the inverse. Karpenter provides reasonable defaults for these values, but if you have specific knowledge about your workloads you can tweak these parameters to match the expected rate of incoming pods. + +For a standard deployment scale-up, the pods arrive at the QPS setting of the `kube-controller-manager`, and the default values are typically fine. These settings are intended for use cases where other systems may create large numbers of pods over a period of many seconds or minutes and there is a desire to batch them together. + +#### `batchIdleDuration` + +The `batchIdleDuration` is the period of time that a new pending pod extends the current batching window. This can be increased to handle scenarios where pods arrive slower than one second part, but it would be preferable if they were batched together onto a single larger node. + +This value is expressed as a string value like `10s`, `1m` or `2h45m`. The valid time units are `ns`, `us` (or `µs`), `ms`, `s`, `m`, `h`. + +#### `batchMaxDuration` + +The `batchMaxDuration` is the maximum period of time a batching window can be extended to. Increasing this value will allow the maximum batch window size to increase to collect more pending pods into a single batch at the expense of a longer delay from when the first pending pod was created. + +This value is expressed as a string value like `10s`, `1m` or `2h45m`. The valid time units are `ns`, `us` (or `µs`), `ms`, `s`, `m`, `h`. + diff --git a/website/content/en/v0.14.0/tasks/deprovisioning.md b/website/content/en/v0.14.0/tasks/deprovisioning.md new file mode 100644 index 000000000000..b2e8d13f8ce4 --- /dev/null +++ b/website/content/en/v0.14.0/tasks/deprovisioning.md @@ -0,0 +1,94 @@ +--- +title: "Deprovisioning" +linkTitle: "Deprovisioning" +weight: 10 +description: > + Understand different ways Karpenter deprovisions nodes +--- + +Karpenter sets a Kubernetes [finalizer](https://kubernetes.io/docs/concepts/overview/working-with-objects/finalizers/) on each node it provisions. +The finalizer specifies additional actions the Karpenter controller will take in response to a node deletion request. +These include: + +* Marking the node as unschedulable, so no further pods can be scheduled there. +* Evicting all pods other than daemonsets from the node. +* Terminating the instance from the cloud provider. +* Deleting the node from the Kubernetes cluster. + +## How Karpenter nodes are deprovisioned + +There are both automated and manual ways of deprovisioning nodes provisioned by Karpenter: + +* **Provisioner Deletion**: Nodes are considered to be "owned" by the Provisioner that launched them. Karpenter will gracefully terminate nodes when a provisioner is deleted. Nodes may be reparented to another provisioner by modifying their labels. For example: `kubectl label node -l karpenter.sh/provisioner-name=source-provisioner-name karpenter.sh/provisioner-name=destination-provisioner-name --overwrite`. +* **Node empty**: Karpenter notes when the last workload (non-daemonset) pod stops running on a node. From that point, Karpenter waits the number of seconds set by `ttlSecondsAfterEmpty` in the provisioner, then Karpenter requests to delete the node. This feature can keep costs down by removing nodes that are no longer being used for workloads. +* **Node expired**: Karpenter requests to delete the node after a set number of seconds, based on the provisioner `ttlSecondsUntilExpired` value, from the time the node was provisioned. One use case for node expiry is to handle node upgrades. Old nodes (with a potentially outdated Kubernetes version or operating system) are deleted, and replaced with nodes on the current version (assuming that you requested the latest version, rather than a specific version). + + {{% alert title="Note" color="primary" %}} + - Automated deprovisioning is configured through the ProvisionerSpec .ttlSecondsAfterEmpty + and .ttlSecondsUntilExpired fields. If either field is left empty, Karpenter will not + default a value and will not terminate nodes in that condition. + + - Keep in mind that a small NodeExpiry results in a higher churn in cluster activity. So, for + example, if a cluster brings up all nodes at once, all the pods on those nodes would fall into + the same batching window on expiration. + {{% /alert %}} + +* **Node deleted**: You could use `kubectl` to manually remove a single Karpenter node: + + ```bash + # Delete a specific node + kubectl delete node $NODE_NAME + + # Delete all nodes owned any provisioner + kubectl delete nodes -l karpenter.sh/provisioner-name + + # Delete all nodes owned by a specific provisioner + kubectl delete nodes -l karpenter.sh/provisioner-name=$PROVISIONER_NAME + ``` + +Whether through node expiry or manual deletion, Karpenter seeks to follow graceful termination procedures as described in Kubernetes [Graceful node shutdown](https://kubernetes.io/docs/concepts/architecture/nodes/#graceful-node-shutdown) documentation. +If the Karpenter controller is removed or fails, the finalizers on the nodes are orphaned and will require manual removal. + + +{{% alert title="Note" color="primary" %}} +By adding the finalizer, Karpenter improves the default Kubernetes process of node deletion. +When you run `kubectl delete node` on a node without a finalizer, the node is deleted without triggering the finalization logic. The instance will continue running in EC2, even though there is no longer a node object for it. +The kubelet isn’t watching for its own existence, so if a node is deleted the kubelet doesn’t terminate itself. +All the pod objects get deleted by a garbage collection process later, because the pods’ node is gone. +{{% /alert %}} + +## What can cause deprovisioning to fail? + +There are a few cases where requesting to deprovision a Karpenter node will fail. These include Pod Disruption Budgets and pods that have the `do-not-evict` annotation set. + +### Disruption budgets + +Karpenter respects Pod Disruption Budgets (PDBs) by using a backoff retry eviction strategy. Pods will never be forcibly deleted, so pods that fail to shut down will prevent a node from deprovisioning. +Kubernetes PDBs let you specify how much of a Deployment, ReplicationController, ReplicaSet, or StatefulSet must be protected from disruptions when pod eviction requests are made. + +PDBs can be used to strike a balance by protecting the application's availability while still allowing a cluster administrator to manage the cluster. +Here is an example where the pods matching the label `myapp` will block node termination if evicting the pod would reduce the number of available pods below 4. + +```yaml +apiVersion: policy/v1 +kind: PodDisruptionBudget +metadata: + name: myapp-pdb +spec: + minAvailable: 4 + selector: + matchLabels: + app: myapp +``` + +You can set `minAvailable` or `maxUnavailable` as integers or as a percentage. +Review what [disruptions are](https://kubernetes.io/docs/concepts/workloads/pods/disruptions/), and [how to configure them](https://kubernetes.io/docs/tasks/run-application/configure-pdb/). + +### Pod set to do-not-evict + +If a pod exists with the annotation `karpenter.sh/do-not-evict: true` on a node, and a request is made to delete the node, Karpenter will not drain any pods from that node or otherwise try to delete the node. This annotation will have no effect for static pods, pods that tolerate `NoSchedule`, or pods terminating past their graceful termination period. + +This is useful for pods that you want to run from start to finish without interruption. +Examples might include a real-time, interactive game that you don't want to interrupt or a long batch job (such as you might have with machine learning) that would need to start over if it were interrupted. + +If you want to terminate a node with a `do-not-evict` pod, you can simply remove the annotation and the deprovisioning process will continue. diff --git a/website/content/en/v0.14.0/tasks/metrics.md b/website/content/en/v0.14.0/tasks/metrics.md new file mode 100644 index 000000000000..baa44012c847 --- /dev/null +++ b/website/content/en/v0.14.0/tasks/metrics.md @@ -0,0 +1,56 @@ +--- +title: "Metrics" +linkTitle: "Metrics" +weight: 100 + +description: > + Inspect Karpenter Metrics +--- + +Karpenter makes several metrics available in Prometheus format to allow monitoring cluster provisioning status. These metrics are available by default at `karpenter.karpenter.svc.cluster.local:8080/metrics` configurable via the `METRICS_PORT` environment variable documented [here](../configuration) +## Provisioner Metrics + +### `karpenter_provisioner_limit` +The Provisioner Limits are the limits specified on the provisioner that restrict the quantity of resources provisioned. Labeled by provisioner name and resource type. + +### `karpenter_provisioner_usage` +The Provisioner Usage is the amount of resources that have been provisioned by a particular provisioner. Labeled by provisioner name and resource type. + +### `karpenter_provisioner_usage_pct` +The Provisioner Usage Percentage is the percentage of each resource used based on the resources provisioned and the limits that have been configured in the range [0,100]. Labeled by provisioner name and resource type. + +## Nodes Metrics + +### `karpenter_nodes_allocatable` +Node allocatable are the resources allocatable by nodes. + +### `karpenter_nodes_system_overhead` +Node system daemon overhead are the resources reserved for system overhead, the difference between the node's capacity and allocatable values are reported by the status. + +### `karpenter_nodes_total_daemon_limits` +Node total daemon requests are the resource requested by DaemonSet pods bound to nodes. + +### `karpenter_nodes_total_daemon_requests` +Node total daemon limits are the resources specified by DaemonSet pod limits. + +### `karpenter_nodes_total_pod_limits` +Node total pod limits are the resources specified by non-DaemonSet pod limits. + +### `karpenter_nodes_total_pod_requests` +Node total pod requests are the resources requested by non-DaemonSet pods bound to nodes. + +## Pods Metrics + +### `karpenter_pods_state` +Pod state is the current state of pods. This metric can be used several ways as it is labeled by the pod name, namespace, owner, node, provisioner name, zone, architecture, capacity type, instance type and pod phase. + +## Cloudprovider Metrics + +### `karpenter_cloudprovider_duration_seconds` +Duration of cloud provider method calls. Labeled by the controller, method name and provider. + +## Allocation_controller Metrics + +### `karpenter_allocation_controller_scheduling_duration_seconds` +Duration of scheduling process in seconds. Broken down by provisioner and error. + diff --git a/website/content/en/v0.14.0/tasks/pod-density.md b/website/content/en/v0.14.0/tasks/pod-density.md new file mode 100644 index 000000000000..fd072ab6eed5 --- /dev/null +++ b/website/content/en/v0.14.0/tasks/pod-density.md @@ -0,0 +1,78 @@ +--- +title: "Control Pod Density" +linkTitle: "Control Pod Density" +weight: 20 +description: > + Learn ways to specify pod density with Karpenter +--- + +Pod density is the number of pods per node. + +Kubernetes has a default limit of 110 pods per node. If you are using the EKS Optimized AMI on AWS, the [number of pods is limited by instance type](https://github.com/awslabs/amazon-eks-ami/blob/master/files/eni-max-pods.txt) in the default configuration. + +## Max Pods + +Do not use the `max-pods` argument to kubelet. Karpenter is not aware of this value. For example, Karpenter may provision an instance expecting it to accommodate more pods than this static limit. + +## Increase Pod Density + +### Networking Limitations + +*☁️ AWS Specific* + +By default, the number of pods on a node is limited by both the number of networking interfaces (ENIs) that may be attached to an instance type and the number of IP addresses that can be assigned to each ENI. See [IP addresses per network interface per instance type](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html#AvailableIpPerENI) for a more detailed information on these instance types' limits. + +Karpenter can be configured to disable nodes' ENI-based pod density. This is especially useful for small to medium instance types which have a lower ENI-based pod density. + +{{% alert title="Note" color="primary" %}} +When using small instance types, it may be necessary to enable [prefix assignment mode](https://aws.amazon.com/blogs/containers/amazon-vpc-cni-increases-pods-per-node-limits/) in the AWS VPC CNI plugin to more pods per node. Prefix assignment mode was introduced in AWS VPC CNI v1.9 and allows ENIs to manage a broader set of IP addresses. Much higher pod densities are supported as a result. +{{% /alert %}} + +### Provisioner-Specific Pod Density + +Pod density can be configured at the provisioner level by specifying `maxPods` within the `.spec.kubeletConfiguration`. All nodes spawned by this provisioner will set this `maxPods` value on their kubelet and will account for this value during scheduling. + +See [Provisioner API Kubelet Configuration](../../provisioner/#maximum-pods) for more details. + +### Controller-Wide Pod Density + +{{% alert title="Deprecation Warning" color="warning" %}} +`AWS_ENI_LIMITED_POD_DENSITY` is deprecated in favor of the `.spec.kubeletConfiguration.maxPods` set at the Provisioner-level +{{% /alert %}} + +Set the environment variable `AWS_ENI_LIMITED_POD_DENSITY: "false"` (or the argument `--aws-eni-limited-pod-density=false`) in the Karpenter controller to allow nodes to host up to 110 pods by default. + +Environment variables for the Karpenter controller may be specified as [helm chart values](https://github.com/aws/karpenter/blob/c73f425e924bb64c3f898f30ca5035a1d8591183/charts/karpenter/values.yaml#L15). + + +## Limit Pod Density + +Generally, increasing pod density is more efficient. However, some use cases exist for limiting pod density. + +### Topology Spread + +You can use [topology spread]({{< relref "scheduling.md#topology-spread" >}}) features to reduce blast radius. For example, spreading workloads across EC2 Availability Zones. + + +### Restrict Instance Types + +Exclude large instance sizes to reduce the blast radius of an EC2 instance failure. + +Consider setting up upper or lower boundaries on target instance sizes with the node.kubernetes.io/instance-type key. + +The following example shows how to avoid provisioning large Graviton instances in order to reduce the impact of individual instance failures: + +``` +-key: node.kubernetes.io/instance-type + operator: NotIn + values: + 'm6g.16xlarge' + 'm6gd.16xlarge' + 'r6g.16xlarge' + 'r6gd.16xlarge' + 'c6g.16xlarge' +``` + + + + diff --git a/website/content/en/v0.14.0/tasks/provisioning.md b/website/content/en/v0.14.0/tasks/provisioning.md new file mode 100644 index 000000000000..84ac1741c45e --- /dev/null +++ b/website/content/en/v0.14.0/tasks/provisioning.md @@ -0,0 +1,131 @@ +--- +title: "Provisioning" +linkTitle: "Provisioning" +weight: 5 +description: > + Learn about Karpenter provisioners +--- + +When you first installed Karpenter, you set up a default Provisioner. +The Provisioner sets constraints on the nodes that can be created by Karpenter and the pods that can run on those nodes. +The Provisioner can be set to do things like: + +* Define taints to limit the pods that can run on nodes Karpenter creates +* Define any startup taints to inform Karpenter that it should taint the node initially, but that the taint is temporary. +* Limit node creation to certain zones, instance types, and computer architectures +* Set defaults for node expiration + +You can change your provisioner or add other provisioners to Karpenter. +Here are things you should know about Provisioners: + +* Karpenter won't do anything if there is not at least one Provisioner configured. +* Each Provisioner that is configured is looped through by Karpenter. +* If Karpenter encounters a taint in the Provisioner that is not tolerated by a Pod, Karpenter won't use that Provisioner to provision the pod. +* If Karpenter encounters a startup taint in the Provisioner it will be applied to nodes that are provisioned, but pods do not need to tolerate the taint. Karpenter assumes that the taint is temporary and some other system will remove the taint. +* It is recommended to create Provisioners that are mutually exclusive. So no Pod should match multiple Provisioners. If multiple Provisioners are matched, Karpenter will randomly choose which to use. + +If you want to modify or add provisioners to Karpenter, do the following: + +1. Review the following Provisioner documents: + + * [Provisioner](../../getting-started/getting-started-with-eksctl/#provisioner) in the Getting Started guide for a sample default Provisioner + * [Provisioner API](../../provisioner/) for descriptions of Provisioner API values + * [Provisioning Configuration](../../AWS/provisioning) for cloud-specific settings + +2. Apply the new or modified Provisioner to the cluster. + +The following examples illustrate different aspects of Provisioners. +Refer to [Scheduling](../scheduling) to see how the same features are used in Pod specs to determine where pods run. + +## Example: Requirements + +This provisioner limits nodes to specific zones. +It is flexible to both spot and on-demand capacity types. + +```yaml +apiVersion: karpenter.sh/v1alpha5 +kind: Provisioner +metadata: + name: westzones +spec: + requirements: + - key: "topology.kubernetes.io/zone" + operator: In + values: ["us-west-2a", "us-west-2b", "us-west-2c"] + - key: "karpenter.sh/capacity-type" + operator: In + values: ["spot", "on-demand"] + provider: + instanceProfile: myprofile-cluster101 +``` +With these settings, the provisioner is able to launch nodes in three availability zones and is flexible to both spot and on-demand purchase types. + +## Example: Restricting Instance Types + +Not all workloads are able to run on any instance type. Some use cases may be sensitive to a specific hardware generation or cannot tolerate burstable compute. You can specify a variety of well known labels to control the set of instance types available to be provisioned. + +```yaml +apiVersion: karpenter.sh/v1alpha5 +kind: Provisioner +metadata: + name: default +spec: + provider: + requirements: + # Include general purpose instance families + - key: karpenter.k8s.aws/instance-family + operator: In + values: [c5, m5, r5] + # Exclude smaller instance sizes + - key: karpenter.k8s.aws/instance-size + operator: NotIn + values: [nano, micro, small, large] + # Exclude a specific instance type + - key: node.kubernetes.io/instance-type + operator: NotIn + values: [m5.24xlarge] + subnetSelector: + karpenter.sh/discovery: "${CLUSTER_NAME}" # replace with your cluster name + securityGroupSelector: + karpenter.sh/discovery: "${CLUSTER_NAME}" # replace with your cluster name +``` + +## Example: Isolating Expensive Hardware + +A provisioner can be set up to only provision nodes on particular processor types. +The following example sets a taint that only allows pods with tolerations for Nvidia GPUs to be scheduled: + +```yaml +apiVersion: karpenter.sh/v1alpha5 +kind: Provisioner +metadata: + name: gpu +spec: + ttlSecondsAfterEmpty: 60 + requirements: + - key: node.kubernetes.io/instance-type + operator: In + values: ["p3.8xlarge", "p3.16xlarge"] + taints: + - key: nvidia.com/gpu + value: "true" + effect: NoSchedule +``` +In order for a pod to run on a node defined in this provisioner, it must tolerate `nvidia.com/gpu` in its pod spec. + +### Example: Adding the Cilium Startup Taint + +Per the Cilium [docs](https://docs.cilium.io/en/stable/gettingstarted/taints/), it's recommended to place a taint of `node.cilium.io/agent-not-ready=true:NoExecute` on nodes to allow Cilium to configure networking prior to other pods starting. This can be accomplished via the use of Karpenter `startupTaints`. These taints are placed on the node, but pods aren't required to tolerate these taints to be considered for provisioning. + +```yaml +apiVersion: karpenter.sh/v1alpha5 +kind: Provisioner +metadata: + name: cilium-startup +spec: + ttlSecondsAfterEmpty: 60 + startupTaints: + - key: node.cilium.io/agent-not-ready + value: "true" + effect: NoExecute +``` diff --git a/website/content/en/v0.14.0/tasks/scheduling.md b/website/content/en/v0.14.0/tasks/scheduling.md new file mode 100755 index 000000000000..18ae5dd0d171 --- /dev/null +++ b/website/content/en/v0.14.0/tasks/scheduling.md @@ -0,0 +1,437 @@ +--- +title: "Scheduling" +linkTitle: "Scheduling" +weight: 15 +description: > + Learn about scheduling workloads with Karpenter +--- + +If your pods have no requirements for how or where to run, you can let Karpenter choose nodes from the full range of available cloud provider resources. +However, by taking advantage of Karpenter's model of layered constraints, you can be sure that the precise type and amount of resources needed are available to your pods. +Reasons for constraining where your pods run could include: + +* Needing to run in zones where dependent applications or storage are available +* Requiring certain kinds of processors or other hardware +* Wanting to use techniques like topology spread to help ensure high availability + +Your Cloud Provider defines the first layer of constraints, including all instance types, architectures, zones, and purchase types available to its cloud. +The cluster administrator adds the next layer of constraints by creating one or more provisioners. +The final layer comes from you adding specifications to your Kubernetes pod deployments. +Pod scheduling constraints must fall within a provisioner's constraints or the pods will not deploy. +For example, if the provisioner sets limits that allow only a particular zone to be used, and a pod asks for a different zone, it will not be scheduled. + +Constraints you can request include: + +* **Resource requests**: Request that certain amount of memory or CPU be available. +* **Node selection**: Choose to run on a node that is has a particular label (`nodeSelector`). +* **Node affinity**: Draws a pod to run on nodes with particular attributes (affinity). +* **Topology spread**: Use topology spread to help ensure availability of the application. +* **Pod affinity/anti-affinity**: Draws pods towards or away from topology domains based on the scheduling of other pods. + +Karpenter supports standard Kubernetes scheduling constraints. +This allows you to define a single set of rules that apply to both existing and provisioned capacity. + +{{% alert title="Note" color="primary" %}} +Karpenter supports specific [Well-Known Labels, Annotations and Taints](https://kubernetes.io/docs/reference/labels-annotations-taints/) that are useful for scheduling. +{{% /alert %}} + +## Resource requests + +Within a Pod spec, you can both make requests and set limits on resources a pod needs, such as CPU and memory. +For example: + +```yaml +apiVersion: v1 +kind: Pod +metadata: + name: myapp +spec: + containers: + - name: app + image: myimage + resources: + requests: + memory: "128Mi" + cpu: "500m" + limits: + memory: "256Mi" + cpu: "1000m" +``` +In this example, the container is requesting 128MiB of memory and .5 CPU. +Its limits are set to 256MiB of memory and 1 CPU. +Instance type selection math only uses `requests`, but `limits` may be configured to enable resource oversubscription. + + +See [Managing Resources for Containers](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/) for details on resource types supported by Kubernetes, [Specify a memory request and a memory limit](https://kubernetes.io/docs/tasks/configure-pod-container/assign-memory-resource/#specify-a-memory-request-and-a-memory-limit) for examples of memory requests, and [Provisioning Configuration](../../aws/provisioning/) for a list of supported resources. + + +## Selecting nodes + +With `nodeSelector` you can ask for a node that matches selected key-value pairs. +This can include well-known labels or custom labels you create yourself. + +You can use `affinity` to define more complicated constraints, see [Node Affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity) for the complete specification. + +### Supported Labels +The following labels are supported by Karpenter. They may be specified as provisioner requirements or pod scheduling constraints. You can also define your own custom labels by specifying `requirements` or `labels` on your Provisioner and select them using `nodeAffinity` or `nodeSelectors` on your Pods. + +{{% alert title="Warning" color="warning" %}} +Take care to ensure the label domains are correct. A well known label like `karpenter.k8s.aws/instance-family` will enforce node properties, but may be confused with `node.kubernetes.io/instance-family`, which is unknown to Karpenter, and treated as a custom label which will not enforce node properties. +{{% /alert %}} + +| Label | Example | Description | +| ------------------------------------------- | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------- | +| topology.kubernetes.io/zone | us-east-2a | Zones are defined by your cloud provider ([aws](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html)) | +| node.kubernetes.io/instance-type | g4dn.8xlarge| Instance types are defined by your cloud provider ([aws](https://aws.amazon.com/ec2/instance-types/)) | +| kubernetes.io/os | linux | Operating systems are defined by [GOOS values](https://github.com/golang/go/blob/master/src/go/build/syslist.go#L10) on the instance | +| kubernetes.io/arch | amd64 | Architectures are defined by [GOARCH values](https://github.com/golang/go/blob/master/src/go/build/syslist.go#L50) on the instance | +| karpenter.sh/capacity-type | spot | Capacity types include `spot`, `on-demand` | +| karpenter.k8s.aws/instance-hypervisor | nitro | [AWS Specific] Instance types that use a specific hypervisor | +| karpenter.k8s.aws/instance-category | g | [AWS Specific] Instance types of the same category, usually the string before the generation number | +| karpenter.k8s.aws/instance-generation | 4 | [AWS Specific] Instance type generation number within an instance category | +| karpenter.k8s.aws/instance-family | g4dn | [AWS Specific] Instance types of similar properties but different resource quantities | +| karpenter.k8s.aws/instance-size | 8xlarge | [AWS Specific] Instance types of similar resource quantities but different properties | +| karpenter.k8s.aws/instance-cpu | 32 | [AWS Specific] Number of CPUs on the instance | +| karpenter.k8s.aws/instance-memory | 131072 | [AWS Specific] Number of mebibytes of memory on the instance | +| karpenter.k8s.aws/instance-pods | 110 | [AWS Specific] Number of pods the instance supports | +| karpenter.k8s.aws/instance-gpu-name | t4 | [AWS Specific] Name of the GPU on the instance, if available | +| karpenter.k8s.aws/instance-gpu-manufacturer | nvidia | [AWS Specific] Name of the GPU manufacturer | +| karpenter.k8s.aws/instance-gpu-count | 1 | [AWS Specific] Number of GPUs on the instance | +| karpenter.k8s.aws/instance-gpu-memory | 16384 | [AWS Specific] Number of mebibytes of memory on the GPU | +| karpenter.k8s.aws/instance-local-nvme | 900 | [AWS Specific] Number of gibibytes of local nvme stroage on the instance | + +### Node selectors + +Here is an example of a `nodeSelector` for selecting nodes: + +```yaml +nodeSelector: + topology.kubernetes.io/zone: us-west-2a + karpenter.sh/capacity-type: spot +``` +This example features a well-known label (`topology.kubernetes.io/zone`) and a label that is well known to Karpenter (`karpenter.sh/capacity-type`). + +If you want to create a custom label, you should do that at the provisioner level. +Then the pod can declare that custom label. + + +See [nodeSelector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) in the Kubernetes documentation for details. + +### Node affinity + +Examples below illustrate how to use Node affinity to include (`In`) and exclude (`NotIn`) objects. +See [Node affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity) for details. +When setting rules, the following Node affinity types define how hard or soft each rule is: + +* **requiredDuringSchedulingIgnoredDuringExecution**: This is a hard rule that must be met. +* **preferredDuringSchedulingIgnoredDuringExecution**: This is a preference, but the pod can run on a node where it is not guaranteed. + +The `IgnoredDuringExecution` part of each tells the pod to keep running, even if conditions change on the node so the rules no longer matched. +You can think of these concepts as `required` and `preferred`, since Kubernetes never implemented other variants of these rules. + +All examples below assume that the provisioner doesn't have constraints to prevent those zones from being used. +The first constraint says you could use `us-west-2a` or `us-west-2b`, the second constraint makes it so only `us-west-2b` can be used. + +```yaml + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: "topology.kubernetes.io/zone" + operator: "In" + values: ["us-west-2a, us-west-2b"] + - key: "topology.kubernetes.io/zone" + operator: "In" + values: ["us-west-2b"] +``` + +Changing the second operator to `NotIn` would allow the pod to run in `us-west-2a` only: + +```yaml + - key: "topology.kubernetes.io/zone" + operator: "In" + values: ["us-west-2a, us-west-2b"] + - key: "topology.kubernetes.io/zone" + operator: "NotIn" + values: ["us-west-2b"] +``` + +Continuing to add to the example, `nodeAffinity` lets you define terms so if one term doesn't work it goes to the next one. +Here, if `us-west-2a` is not available, the second term will cause the pod to run on a spot instance in `us-west-2d`. + + +```yaml + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: # OR + - key: "topology.kubernetes.io/zone" # AND + operator: "In" + values: ["us-west-2a, us-west-2b"] + - key: "topology.kubernetes.io/zone" # AND + operator: "NotIn" + values: ["us-west-2b"] + - matchExpressions: # OR + - key: "karpenter.sh/capacity-type" # AND + operator: "In" + values: ["spot"] + - key: "topology.kubernetes.io/zone" # AND + operator: "In" + values: ["us-west-2d"] +``` +In general, Karpenter will go through each of the `nodeSelectorTerms` in order and take the first one that works. +However, if Karpenter fails to provision on the first `nodeSelectorTerms`, it will try again using the second one. +If they all fail, Karpenter will fail to provision the pod. +Karpenter will backoff and retry over time. +So if capacity becomes available, it will schedule the pod without user intervention. + +## Taints and tolerations + +Taints are the opposite of affinity. +Setting a taint on a node tells the scheduler to not run a pod on it unless the pod has explicitly said it can tolerate that taint. +This example shows a Provisioner that was set up with a taint for only running pods that require a GPU, such as the following: + + +```yaml +apiVersion: karpenter.sh/v1alpha5 +kind: Provisioner +metadata: + name: gpu +spec: + requirements: + - key: karpenter.k8s.aws/instance-family + operator: In + values: + - p3 + taints: + - key: nvidia.com/gpu + value: true + effect: "NoSchedule" +``` + +For a pod to request to run on a node that has provisioner, it could set a toleration as follows: + +```yaml +apiVersion: v1 +kind: Pod +metadata: + name: mygpupod +spec: + containers: + - name: gpuapp + resources: + requests: + nvidia.com/gpu: 1 + limits: + nvidia.com/gpu: 1 + image: mygpucontainer + tolerations: + - key: "nvidia.com/gpu" + operator: "Exists" + effect: "NoSchedule" +``` +See [Taints and Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) in the Kubernetes documentation for details. + +## Topology Spread + +By using the Kubernetes `topologySpreadConstraints` you can ask the provisioner to have pods push away from each other to limit the blast radius of an outage. +Think of it as the Kubernetes evolution for pod affinity: it lets you relate pods with respect to nodes while still allowing spread. +For example: + +```yaml +spec: + topologySpreadConstraints: + - maxSkew: 1 + topologyKey: "topology.kubernetes.io/zone" + whenUnsatisfiable: ScheduleAnyway + labelSelector: + matchLabels: + dev: jjones + - maxSkew: 1 + topologyKey: "kubernetes.io/hostname" + whenUnsatisfiable: ScheduleAnyway + labelSelector: + matchLabels: + dev: jjones + - maxSkew: 1 + topologyKey: "karpenter.sh/capacity-type" + whenUnsatisfiable: ScheduleAnyway + labelSelector: + matchLabels: + dev: jjones + +``` +Adding this to your podspec would result in: + +* Pods being spread across zones, hosts, and capacity-type (`topologyKey`). +* The `dev` `labelSelector` will include all pods with the label of `dev=jjones` in topology calculations. It is recommended to use a selector to match all pods in a deployment. +* No more than one pod difference in the number of pods on each host (`maxSkew`). +For example, if there were three nodes and five pods the pods could be spread 1, 2, 2 or 2, 1, 2 and so on. +If instead the spread were 5, pods could be 5, 0, 0 or 3, 2, 0, or 2, 1, 2 and so on. + +The three supported `topologyKey` values that Karpenter supports are: +- `topology.kubernetes.io/zone` +- `kubernetes.io/hostname` +- `karpenter.sh/capacity-type` + + +See [Pod Topology Spread Constraints](https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/) for details. + +## Pod affinity/anti-affinity + +By using the `podAffinity` and `podAntiAffinity` configuration on a pod spec, you can inform the provisioner of your desire for pods to schedule together or apart with respect to different topology domains. For example: + +```yaml +spec: + affinity: + podAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: system + operator: In + values: + - backend + topologyKey: topology.kubernetes.io/zone + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchLabels: + app: inflate + topologyKey: kubernetes.io/hostname +``` + +The above pod affinity rule would cause the pod to only schedule in zones where a pod with the label `system=backend` is already running. + +The anti-affinity rule would cause it to avoid running on any node with a pod labeled `app=inflate`. If this anti-affinity term was on a deployment pod spec along with a matching `app=inflate` label, it would prevent more than one pod from the deployment from running on any single node. + +See [Inter-pod affinity and anti-affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity) in the Kubernetes documentation for details. + +## Persistent Volume Topology + +Karpenter automatically detects storage scheduling requirements and includes them in node launch decisions. + +In the following example, the `StorageClass` defines zonal topologies for `us-west-2a` and `us-west-2b` and [binding mode `WaitForFirstConsumer`](https://kubernetes.io/docs/concepts/storage/storage-classes/#volume-binding-mode). +When the pod is created, Karpenter follows references from the `Pod` to `PersistentVolumeClaim` to `StorageClass` and identifies that this pod requires storage in `us-west-2a` and `us-west-2b`. +It randomly selects `us-west-2a`, provisions a node in that zone, and waits for kube-scheduler to bind the pod to the node. +The CSI driver creates a `PersistentVolume` according to the `PersistentVolumeClaim` and gives it a node affinity rule for `us-west-2a`. + +Later on, the pod is deleted and a new pod is created that requests the same claim. This time, Karpenter identifies that a `PersistentVolume` already exists for the `PersistentVolumeClaim`, and includes its zone `us-west-2a` in the pod's scheduling requirements. + +```yaml +apiVersion: v1 +kind: Pod +metadata: + name: app +spec: + containers: ... + volumes: + - name: storage + persistentVolumeClaim: + claimName: ebs-claim +--- +kind: StorageClass +apiVersion: storage.k8s.io/v1 +metadata: + name: ebs +provisioner: ebs.csi.aws.com +volumeBindingMode: WaitForFirstConsumer +allowedTopologies: +- matchLabelExpressions: + - key: topology.ebs.csi.aws.com/zone + values: ["us-west-2a", "us-west-2b"] +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: ebs-claim +spec: + accessModes: + - ReadWriteOnce + storageClassName: ebs + resources: + requests: + storage: 4Gi +``` + +{{% alert title="Note" color="primary" %}} +☁️ AWS Specific + +The EBS CSI driver uses `topology.ebs.csi.aws.com/zone` instead of the standard `topology.kubernetes.io/zone` label. Karpenter is aware of label aliasing and translates this label into `topology.kubernetes.io/zone` in memory. When configuring a `StorageClass` for the EBS CSI Driver, you must use `topology.ebs.csi.aws.com/zone`. +{{% /alert %}} + +{{% alert title="Note" color="primary" %}} +The topology key `topology.kubernetes.io/region` is not supported. Legacy in-tree CSI providers specify this label. Instead, install an out-of-tree CSI provider. [Learn more about moving to CSI providers.](https://kubernetes.io/blog/2021/12/10/storage-in-tree-to-csi-migration-status-update/#quick-recap-what-is-csi-migration-and-why-migrate) +{{% /alert %}} + +## Advanced Scheduling Techniques + +### `Exists` Operator + +The `Exists` operator can be used on a provisioner to provide workload segregation across nodes. + +```yaml +... + requirements: + - key: company.com/team + operator: Exists +... +``` + +With the requirement on the provisioner in place, workloads can optionally specify a custom value as a required node affinity or node selector. Karpenter will then label the nodes it launches for these pods which prevents `kube-scheduler` from scheduling conflicting pods to those nodes. This provides a way to more dynamically isolate workloads without requiring a unique provisioner for each workload subset. + +```yaml + nodeSelector: + company.com/team: team-a +``` +{{% alert title="Note" color="primary" %}} +If a workload matches the provisioner but doesn't specify a label, Karpenter will generate a random label for the node. +{{% /alert %}} + +### On-Demand/Spot Ratio Split + +Taking advantage of Karpenter's ability to assign labels to node and using a topology spread across those labels enables a crude method for splitting a workload across on-demand and spot instances in a desired ratio. + +To do this, we create a provisioner each for spot and on-demand with disjoint values for a unique new label called `capacity-spread`. In the example below, we provide four unique values for the spot provisioner and one value for the on-demand provisioner. When we spread across our new label evenly, we'll end up with a ratio of 4:1 spot to on-demand nodes. + +{{% alert title="Warning" color="warning" %}} +This is not identical to a topology spread with a specified ratio. We are constructing 'virtual domains' to spread evenly across and the ratio of those 'virtual domains' to spot and on-demand happen to coincide with the desired spot to on-demand ratio. As an example, if you launch pods using the provided example, Karpenter will launch nodes with `capacity-spread` labels of 1, 2, 3, 4, and 5. `kube-scheduler` will then schedule evenly across those nodes to give the desired ratio. +{{% /alert %}} + +#### Spot Provisioner +```yaml + requirements: + - key: "karpenter.sh/capacity-type" + operator: In + values: [ "spot"] + - key: capacity-spread + operator: In + values: + - "2" + - "3" + - "4" + - "5" +``` + +#### On-Demand Provisioner +```yaml + requirements: + - key: "karpenter.sh/capacity-type" + operator: In + values: [ "on-demand"] + - key: capacity-spread + operator: In + values: + - "1" +``` + +#### Workload Topology Spread Constraint + +```yaml + topologySpreadConstraints: + - maxSkew: 1 + topologyKey: capacity-spread + whenUnsatisfiable: DoNotSchedule +``` diff --git a/website/content/en/v0.14.0/tasks/set-resource-limits.md b/website/content/en/v0.14.0/tasks/set-resource-limits.md new file mode 100644 index 000000000000..2b49d4a174a7 --- /dev/null +++ b/website/content/en/v0.14.0/tasks/set-resource-limits.md @@ -0,0 +1,51 @@ +--- +title: "Set Resource Limits" +linkTitle: "Set Resource Limits" +weight: 10 +description: > + Set resource limits with Karpenter +--- + +Karpenter automatically provisions instances from the cloud provider. This often incurs hard costs. To control resource utilization and cluster size, use resource limits. + +The provisioner spec includes a limits section (`spec.limits.resources`), which constrains the maximum amount of resources that the provisioner will manage. + +For example, setting "spec.limits.resources.cpu" to "1000" limits the provisioner to a total of 1000 CPU cores across all instances. This prevents unwanted excessive growth of a cluster. + +Karpenter supports limits of any resource type that is reported by your cloud provider. + +CPU limits are described with a `DecimalSI` value, usually a natural integer. + +Memory limits are described with a [`BinarySI` value, such as 1000Gi.](https://github.com/kubernetes/apimachinery/blob/4427f8f31dfbac65d3a044d0168f84c51bfda440/pkg/api/resource/quantity.go#L31) + +You can view the current consumption of cpu and memory on your cluster by running: +``` +kubectl get provisioner -o=jsonpath='{.items[0].status}' +``` + +Review the [Kubernetes core API](https://github.com/kubernetes/api/blob/37748cca582229600a3599b40e9a82a951d8bbbf/core/v1/resource.go#L23) (`k8s.io/api/core/v1`) for more information on `resources`. + +### Implementation + +{{% alert title="Note" color="primary" %}} +Karpenter provisioning is highly parallel. Because of this, limit checking is eventually consistent, which can result in overrun during rapid scale outs. +{{% /alert %}} + +### Example Provisioner: + +``` +apiVersion: karpenter.sh/v1alpha5 +kind: Provisioner +metadata: + name: default +spec: + requirements: + - key: karpenter.sh/capacity-type + operator: In + values: ["spot"] + limits: + resources: + cpu: 1000 + memory: 1000Gi + nvidia.com/gpu: 2 +``` diff --git a/website/content/en/v0.14.0/testing-guide.md b/website/content/en/v0.14.0/testing-guide.md new file mode 100644 index 000000000000..9e03941f6483 --- /dev/null +++ b/website/content/en/v0.14.0/testing-guide.md @@ -0,0 +1,46 @@ +--- +title: "Testing Guide" +linkTitle: "Testing Guide" +weight: 80 +description: > + Learn about Karpenter testing +--- +Currently, users can only test Karpenter by adding to a list of integration tests run in a mock environment or installing and testing Karpenter on a real cluster. Users who want to run more comprehensive tests are limited by the lack of test automation and configurability. + +To increase testing of Karpenter, this document introduces plans to create infrastructure and tools to extend the current mechanisms and enable developers to contribute with more confidence. + +## Mediums of Testing + +__Code Contributions__ are currently tested with integration tests automated by GitHub Actions. Testing a contribution comprehensively is hard for a few reasons: + +* Testing all supported Kubernetes and Karpenter versions would be very tedious for one developer +* Testing with real instances would incur unwanted costs to the contributor + +__On-demand testing__ is where a developer may need to test Karpenter independent of contribution. This testing may only be useful for a smaller subset of Karpenter users. Some use-cases include: + +* Scale tests to verify test workloads or dependencies +* Benchmark performance of custom builds and changes + +__Periodic tests__ are meant to run on a pre-determined basis to monitor the health of the Karpenter project. These can be used to: + +* Track performance regressions/progressions over time +* Validate that Karpenter functionally works for existing and future releases. + +## How Testing Will Impact the User Workflow + +__(To be implemented)__ When contributing, users will need to go through some steps to automatically test their changes. + +* When a user cuts a PR and is ready to test, a maintainer will need to approve testing by posting `/ok-to-test` +* A robot watching the PR will kick off tests as configured in the testing folder. The tests will run in infrastructure owned by the respective cloud provider. +* A link to the logs and metrics will be posted in the PR, whether it’s prow as used in the [kubernetes/test-infra](https://github.com/kubernetes/test-infra) or an alternative solution, such as Tekton. +* After the tests are successful, the robot will report the results and a maintainer will merge it once approving the code. + +__(To be implemented)__ Users can follow instructions to replicate the infrastructure used to run the tests by the cloud provider. Contributors will be able to run tests on their own if they want to shorten the reviewer loop. The associated README will instruct users how to run tests as automated for a PR. + +__(To be implemented)__ Contributing to the list of test suites in the testing folder will include those tests in automated testing. As some contributions will only affect real instances, contributors will need to include new tests as well. A user will be able to follow a README in the testing folder to understand how to test their new tests as well. + +## Operational Excellence + +__(To be implemented)__ Periodic testing will be an important part of Karpenter’s testing history. Results and history will be visualized as a testgrid (https://testgrid.k8s.io/) where users can look at metrics and logs for each set of test runs. + +__(To be implemented)__ Upgrade instructions between releases as detailed in the Upgrade Guide (https://karpenter.sh/preview/upgrade-guide/#how-do-we-break-incompatibility) will be tested as well. Additional tests will be included in the PR to create the release. As a result, releases will go through the same process as normal commits, and will ensure that upgrade instructions that introduce breaking changes are tested. diff --git a/website/content/en/v0.14.0/troubleshooting.md b/website/content/en/v0.14.0/troubleshooting.md new file mode 100644 index 000000000000..0199fc089dc7 --- /dev/null +++ b/website/content/en/v0.14.0/troubleshooting.md @@ -0,0 +1,238 @@ +--- +title: "Troubleshooting" +linkTitle: "Troubleshooting" +weight: 100 +description: > + Troubleshoot Karpenter problems +--- + +## Node NotReady + +There are many reasons that a node can fail to join the cluster. +- Permissions +- Security Groups +- Networking + +The easiest way to start debugging is to connect to the instance +```sh +# List the nodes managed by Karpenter +kubectl get node -l karpenter.sh/provisioner-name +# Extract the instance ID +INSTANCE_ID=$(kubectl get node -l karpenter.sh/provisioner-name -ojson | jq -r ".items[0].spec.providerID" | cut -d \/ -f5) +# Connect to the instance +aws ssm start-session --target $INSTANCE_ID +# Check Kubelet logs +sudo journalctl -u kubelet +``` + +## Missing Service Linked Role +Unless your AWS account has already onboarded to EC2 Spot, you will need to create the service linked role to avoid `ServiceLinkedRoleCreationNotPermitted`. +``` +AuthFailure.ServiceLinkedRoleCreationNotPermitted: The provided credentials do not have permission to create the service-linked role for EC2 Spot Instances +``` +This can be resolved by creating the [Service Linked Role](https://docs.aws.amazon.com/batch/latest/userguide/spot_fleet_IAM_role.html). +``` +aws iam create-service-linked-role --aws-service-name spot.amazonaws.com +``` + +## Unable to delete nodes after uninstalling Karpenter +Karpenter adds a [finalizer](https://github.com/aws/karpenter/pull/466) to nodes that it provisions to support graceful node termination. If Karpenter is uninstalled, these finalizers will cause the API Server to block deletion until the finalizers are removed. + +You can fix this by patching the node objects: +- `kubectl edit node ` and remove the line that says `karpenter.sh/termination` in the finalizers field. +- Run the following script that gets all nodes with the finalizer and removes all the finalizers from those nodes. + - NOTE: this will remove ALL finalizers from nodes with the karpenter finalizer. +```{bash} +kubectl get nodes -ojsonpath='{range .items[*].metadata}{@.name}:{@.finalizers}{"\n"}' | grep "karpenter.sh/termination" | cut -d ':' -f 1 | xargs kubectl patch node --type='json' -p='[{"op": "remove", "path": "/metadata/finalizers"}]' +``` + +## Nil issues with Karpenter reallocation +If you create a Karpenter Provisioner while the webhook to default it is unavailable, it's possible to get unintentionally nil fields. [Related Issue](https://github.com/aws/karpenter/issues/463). + + You may see some logs like this. +```{bash} +github.com/aws/karpenter/pkg/controllers/provisioning/v1alpha1/reallocation/utilization.go:84 +0x688 +github.com/aws/karpenter/pkg/controllers/provisioning/v1alpha1/reallocation.(*Controller).Reconcile(0xc000b004c0, 0x23354c0, 0xc000e209f0, 0x235e640, 0xc002566c40, 0x200c786, 0x5, 0xc00259c1b0, 0x1) github.com/aws/karpenter/pkg/controllers/provisioning/v1alpha1/reallocation/controller.go:72 +0x65 +github.com/aws/karpenter/pkg/controllers.(*GenericController).Reconcile(0xc000b00720, 0x23354c0, 0xc000e209f0, 0xc001db9be0, 0x7, 0xc001db9bd0, 0x7, 0xc000e209f0, 0x7fc864172d20, 0xc0000be2a0, ...) +``` +This is fixed in Karpenter v0.2.7+. Reinstall Karpenter on the latest version. + +## Nodes stuck in pending and not running the kubelet due to outdated CNI +If you have an EC2 instance get launched that is stuck in pending and ultimately not running the kubelet, you may see a message like this in your `/var/log/user-data.log`: + +> No entry for c6i.xlarge in /etc/eks/eni-max-pods.txt + +This means that your CNI plugin is out of date. You can find instructions on how to update your plugin [here](https://docs.aws.amazon.com/eks/latest/userguide/managing-vpc-cni.html). + +## Failed calling webhook "defaulting.webhook.provisioners.karpenter.sh" + +If you are not able to create a provisioner due to `Error from server (InternalError): error when creating "provisioner.yaml": Internal error occurred: failed calling webhook "defaulting.webhook.provisioners.karpenter.sh": Post "https://karpenter-webhook.karpenter.svc:443/default-resource?timeout=10s": context deadline exceeded` + +Verify that the karpenter pod is running (should see 2/2 containers with a "Ready" status) +```text +kubectl get po -A -l app.kubernetes.io/name=karpenter +NAME READY STATUS RESTARTS AGE +karpenter-7b46fb5c-gcr9z 2/2 Running 0 17h +``` + +Karpenter service has endpoints assigned to it +```text +kubectl get ep -A -l app.kubernetes.io/name=karpenter +NAMESPACE NAME ENDPOINTS AGE +karpenter karpenter 192.168.39.88:8443,192.168.39.88:8080 16d +``` + +Your security groups are not blocking you from reaching your webhook. + +This is especially relevant if you have used `terraform-eks-module` version `>=18` since that version changed its security +approach, and now it's much more restrictive. + +## DaemonSets can result in deployment failures + +For Karpenter versions 0.5.3 and earlier, DaemonSets were not properly considered when provisioning nodes. +This sometimes caused nodes to be deployed that could not meet the needs of the requested DaemonSets and workloads. +This issue no longer occurs after Karpenter version 0.5.3 (see [PR #1155](https://github.com/aws/karpenter/pull/1155)). + +If you are using a pre-0.5.3 version of Karpenter, one workaround is to set your provisioner to only use larger instance types that you know will be big enough for the DaemonSet and the workload. +For more information, see [Issue #1084](https://github.com/aws/karpenter/issues/1084). +Examples of this behavior are included in [Issue #1180](https://github.com/aws/karpenter/issues/1180). + +## Unspecified resource requests cause scheduling/bin-pack failures + +Not using the Kubernetes [LimitRanges](https://kubernetes.io/docs/concepts/policy/limit-range/) feature to enforce minimum resource request sizes will allow pods with very low or non-existent resource requests to be scheduled. +This can cause issues as Karpenter bin-packs pods based on the resource requests. + +If the resource requests do not reflect the actual resource usage of the pod, Karpenter will place too many of these pods onto the same node resulting in the pods getting CPU throttled or terminated due to the OOM killer. +This behavior is not unique to Karpenter and can also occur with the standard `kube-scheduler` with pods that don't have accurate resource requests. + +To prevent this, you can set LimitRanges on pod deployments on a per-namespace basis. +See the Karpenter [Best Practices Guide](https://aws.github.io/aws-eks-best-practices/karpenter/#use-limitranges-to-configure-defaults-for-resource-requests-and-limits) for further information on the use of LimitRanges. + +## Missing subnetSelector and securityGroupSelector tags causes provisioning failures + +Starting with Karpenter v0.5.5, if you are using Karpenter-generated launch template, provisioners require that [subnetSelector]({{}}) and [securityGroupSelector]({{}}) tags be set to match your cluster. +The [Provisioner]({{}}) section in the Karpenter Getting Started Guide uses the following example: + +```text +provider: + subnetSelector: + karpenter.sh/discovery: ${CLUSTER_NAME} + securityGroupSelector: + karpenter.sh/discovery: ${CLUSTER_NAME} +``` +To check your subnet and security group selectors, type the following: + +```bash +aws ec2 describe-subnets --filters Name=tag:karpenter.sh/discovery,Values=${CLUSTER_NAME} +``` +*Returns subnets matching the selector* + +```bash +aws ec2 describe-security-groups --filters Name=tag:karpenter.sh/discovery,Values=${CLUSTER_NAME} +``` +*Returns security groups matching the selector* + +Provisioners created without those tags and run in more recent Karpenter versions will fail with this message when you try to run the provisioner: + +```text + field(s): spec.provider.securityGroupSelector, spec.provider.subnetSelector +``` +If you are providing a [custom launch template]({{}}), specifying a `subnetSelector` is still required. +However, specifying a `securityGroupSelector` will cause a validation error. + +## Terraform fails to create instance profile when name is too long + +In the Getting Started with Terraform instructions to [Configure the KarpenterNode IAM Role]({{}}), the name assigned to the aws_iam_instance_profile cannot exceed 38 characters. If it does, it will fail with a message similar to: + +```text +Error: expected length of name_prefix to be in the range (1 - 38), got with module.eks.aws_iam_role.cluster[0], +on .terraform/modules/eks/main.tf line 131, in resource "aws_iam_role" "cluster": +131: name_prefix = var.cluster_iam_role_name != "" ? null : var.cluster_name +``` + +Note that it can be easy to run over the 38-character limit considering that the example includes KarpenterNodeInstanceProfile- (29 characters) and -karpenter-demo (15 characters). +That leaves only four characters for your user name. +You can reduce the number of characters consumed by changing `KarpenterNodeInstanceProfile-` to something like `KarpenterNode-`. + +## Karpenter Role names exceeding 64-character limit + +If you use a tool such as AWS CDK to generate your Kubernetes cluster name, when you add Karpenter to your cluster you could end up with a cluster name that is too long to incorporate into your KarpenterNodeRole name (which is limited to 64 characters). + +Node role names for Karpenter are created in the form `KarpenterNodeRole-${Cluster_Name}` in the [Create the KarpenterNode IAM Role]({{}}) section of the getting started guide. +If a long cluster name causes the Karpenter node role name to exceed 64 characters, creating that object will fail. + +Keep in mind that `KarpenterNodeRole-` is just a recommendation from the getting started guide. +Instead using of the eksctl role, you can shorten the name to anything you like, as long as it has the right permissions. + +## Node terminates before ready on failed encrypted EBS volume +If you are using a custom launch template and an encrypted EBS volume, the IAM principal launching the node may not have sufficient permissions to use the KMS customer managed key (CMK) for the EC2 EBS root volume. +This issue also applies to [Block Device Mappings]({{}}) specified in the Provisioner. +In either case, this results in the node terminating almost immediately upon creation. + +Keep in mind that it is possible that EBS Encryption can be enabled without your knowledge. +EBS encryption could have been enabled by an account administrator or by default on a per region basis. +See [Encryption by default](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html#encryption-by-default) for details. + +To correct the problem if it occurs, you can use the approach that AWS EBS uses, which avoids adding particular roles to the KMS policy. Below is an example of a policy applied to the KMS key: + +```json +[ + { + "Sid": "Allow access through EBS for all principals in the account that are authorized to use EBS", + "Effect": "Allow", + "Principal": { + "AWS": "" + }, + "Action": [ + "kms:Encrypt", + "kms:Decrypt", + "kms:ReEncrypt", + "kms:GenerateDataKey*", + "kms:CreateGrant", + "kms:DescribeKey" + ], + "Resource": "", + "Condition": { + "StringEquals": { + "kms:ViaService": "ec2.${AWS_REGION}.amazonaws.com", + "kms:CallerAccount": "${AWS_ACCOUNT_ID}" + } + } + }, + { + "Sid": "Allow direct access to key metadata to the account", + "Effect": "Allow", + "Principal": { + "AWS": "arn:aws:iam::${AWS_ACCOUNT_ID}:root" + }, + "Action": [ + "kms:Describe", + "kms:Get*", + "kms:List*", + "kms:RevokeGrant" + ], + "Resource": "*" + } +] +``` + +## Pods using Security Groups for Pods stuck in "ContainerCreating" state for up to 30 minutes before transitioning to "Running" + +When leveraging [Security Groups for Pods](https://docs.aws.amazon.com/eks/latest/userguide/security-groups-for-pods.html), Karpenter will launch nodes as expected but pods will be stuck in "ContainerCreating" state for up to 30 minutes before transitioning to "Running". This is related to an interaction between Karpenter and the [amazon-vpc-resource-controller](https://github.com/aws/amazon-vpc-resource-controller-k8s) when a pod requests `vpc.amazonaws.com/pod-eni` resources. More info can be found in [issue #1252](https://github.com/aws/karpenter/issues/1252). + +To workaround this problem, add the `vpc.amazonaws.com/has-trunk-attached: "false"` label in your Karpenter Provisioner spec and ensure instance-type requirements include [instance-types which support ENI trunking](https://github.com/aws/amazon-vpc-resource-controller-k8s/blob/master/pkg/aws/vpc/limits.go). +```yaml +apiVersion: karpenter.sh/v1alpha5 +kind: Provisioner +metadata: + name: default +spec: + labels: + vpc.amazonaws.com/has-trunk-attached: "false" + provider: + subnetSelector: + karpenter.sh/discovery: karpenter-demo + securityGroupSelector: + karpenter.sh/discovery: karpenter-demo + ttlSecondsAfterEmpty: 30 +``` diff --git a/website/content/en/v0.14.0/upgrade-guide/_index.md b/website/content/en/v0.14.0/upgrade-guide/_index.md new file mode 100644 index 000000000000..d453ea690bcd --- /dev/null +++ b/website/content/en/v0.14.0/upgrade-guide/_index.md @@ -0,0 +1,179 @@ +--- +title: "Upgrade Guide" +linkTitle: "Upgrade Guide" +weight: 10 +description: > + Learn about upgrading Karpenter +--- + +Karpenter is a controller that runs in your cluster, but it is not tied to a specific Kubernetes version, as the Cluster Autoscaler is. +Use your existing upgrade mechanisms to upgrade your core add-ons in Kubernetes and keep Karpenter up to date on bug fixes and new features. + +To make upgrading easier we aim to minimize introduction of breaking changes with the followings: + +# Compatibility issues + +To make upgrading easier, we aim to minimize the introduction of breaking changes with the followings components: + +* Provisioner API +* Helm Chart + +We try to maintain compatibility with: + +* The application itself +* The documentation of the application + +When we introduce a breaking change, we do so only as described in this document. + +Karpenter follows [Semantic Versioning 2.0.0](https://semver.org/) in its stable release versions, while in +major version zero (v0.y.z) [anything may change at any time](https://semver.org/#spec-item-4). +However, to further protect users during this phase we will only introduce breaking changes in minor releases (releases that increment y in x.y.z). +Note this does not mean every minor upgrade has a breaking change as we will also increment the +minor version when we release a new feature. + +Users should therefore check to see if there is a breaking change every time they are upgrading to a new minor version. + +## Custom Resource Definition (CRD) Upgrades + +Karpenter ships with a few Custom Resource Definitions (CRDs). These CRDs are part of the helm chart [here](https://github.com/aws/karpenter/blob/main/charts/karpenter/crds). Helm [does not manage the lifecycle of CRDs](https://helm.sh/docs/chart_best_practices/custom_resource_definitions/), the tool will only install the CRD during the first installation of the helm chart. Subsequent chart upgrades will not add or remove CRDs, even if the CRDs have changed. When CRDs are changed, we will make a note in the version's upgrade guide. + +In general, you can reapply the CRDs in the `crds` directory of the Karpenter helm chart: + +```shell +kubectl replace -f https://raw.githubusercontent.com/aws/karpenter{{< githubRelRef >}}charts/karpenter/crds/karpenter.sh_provisioners.yaml + +kubectl replace -f https://raw.githubusercontent.com/aws/karpenter{{< githubRelRef >}}charts/karpenter/crds/karpenter.k8s.aws_awsnodetemplates.yaml +``` + +## How Do We Break Incompatibility? + +When there is a breaking change we will: + +* Increment the minor version when in major version 0 +* Add a permanent separate section named `upgrading to vx.y.z+` under [released upgrade notes](#released-upgrade-notes) + clearly explaining the breaking change and what needs to be done on the user side to ensure a safe upgrade +* Add the sentence “This is a breaking change, please refer to the above link for upgrade instructions” to the top of the release notes and in all our announcements + +## How Do We Find Incompatibilities + +Besides the peer review process for all changes to the code base we also do the followings in order to find +incompatibilities: +* (To be implemented) To check the compatibility of the application, we will automate tests for installing, uninstalling, upgrading from an older version, and downgrading to an older version +* (To be implemented) To check the compatibility of the documentation with the application, we will turn the commands in our documentation into scripts that we can automatically run + +## Security Patches + +While we are in major version 0 we will not release security patches to older versions. +Rather we provide the patches in the latest versions. +When at major version 1 we will have an EOL (end of life) policy where we provide security patches +for a subset of older versions and deprecate the others. + +# Release Types + +Karpenter offers four types of releases. This section explains the purpose of each release type and how the images for each release type are tagged in our [public image repository](https://gallery.ecr.aws/karpenter). + +## Stable Releases + +Stable releases are the most reliable releases that are released with weekly cadence. Stable releases are our only recommended versions for production environments. +Sometimes we skip a stable release because we find instability or problems that need to be fixed before having a stable release. +Stable releases are tagged with Semantic Versioning. For example `v0.13.0`. + +## Snapshot Releases + +We release a snapshot release for every commit that gets merged into the main repository. This enables our users to immediately try a new feature or fix right after it's merged rather than waiting days or weeks for release. +Snapshot releases are suitable for testing, and troubleshooting but users should exercise great care if they decide to use them in production environments. +Snapshot releases are tagged with the git commit hash prefixed by the Karpenter major version. For example `v0-fc17bfc89ebb30a3b102a86012b3e3992ec08adf`. For more detailed examples on how to use snapshot releases look under "Usage" in [Karpenter Helm Chart](https://gallery.ecr.aws/karpenter/karpenter). + +## Nightly Releases + +Every night we build and release everything that has been checked into the source code. This enables us to detect problems including breaking changes and potential drifts in our external dependencies sooner than we otherwise would. +It also allows some advanced Karpenter users who have their own nightly builds to test the upcoming changes before they are released. Nightly releases are tagged with date in YYYYMMDD format. For example `20220713`. +For more examples on how to use nightly releases look under "Usage" in [Karpenter Helm Chart](https://gallery.ecr.aws/karpenter/karpenter). + +## Release Candidates + +We consider having release candidates for major and important minor versions. Our release candidates are tagged like `vx.y.z-rc.0`, `vx.y.z-rc.1`. The release candidate will then graduate to `vx.y.z` as a normal stable release. +By adopting this practice we allow our users who are early adopters to test out new releases before they are available to the wider community, thereby providing us with early feedback resulting in more stable releases. + +# Released Upgrade Notes + +## Upgrading to v0.14.0+ +* v0.14.0 adds new fields to the `provisioners.karpenter.sh` v1alpha5 and `awsnodetemplates.karpenter.k8s.aws` v1alpha1 CRDs. The CRDs will need to be updated to use the new parameters: + +``` +kubectl replace -f https://raw.githubusercontent.com/aws/karpenter/v0.14.0/charts/karpenter/crds/karpenter.sh_provisioners.yaml + +kubectl replace -f https://raw.githubusercontent.com/aws/karpenter/v0.14.0/charts/karpenter/crds/karpenter.k8s.aws_awsnodetemplates.yaml +``` + +* v0.14.0 changes the way Karpenter discovers its dynamically generated AWS launch templates to use a tag rather than a Name scheme. The previous name scheme was `Karpenter-${CLUSTER_NAME}-*` which could collide with user created launch templates that Karpenter should not manage. The new scheme uses a tag on the launch template `karpenter.k8s.aws/cluster: ${CLUSTER_NAME}`. As a result, Karpenter will not clean-up dynamically generated launch templates using the old name scheme. You can manually clean these up with the following commands: + +```bash +## Find launch templates that match the naming pattern and you do not want to keep +aws ec2 describe-launch-templates --filters="Name=launch-template-name,Values=Karpenter-${CLUSTER_NAME}-*" + +## Delete launch template(s) that match the name but do not have the "karpenter.k8s.aws/cluster" tag +aws ec2 delete-launch-template --launch-template-id +``` + +* v0.14.0 introduces additional instance type filtering if there are no `node.kubernetes.io/instance-type` or `karpenter.k8s.aws/instance-family` or `karpenter.k8s.aws/instance-category` requirements that restrict instance types specified on the provisioner. This prevents Karpenter from launching bare metal and some older non-current generation instance types unless the provisioner has been explicitly configured to allow them. If you specify an instance type or family requirement that supplies a list of instance-types or families, that list will be used regardless of filtering. The filtering can also be completely eliminated by adding an `Exists` requirement for instance type or family. +```yaml + - key: node.kubernetes.io/instance-type + operator: Exists +``` + +* v0.14.0 introduces support for custom AMIs without the need for an entire launch template. You must add the `ec2:DescribeImages` permission to the Karpenter Controller Role for this feature to work. This permission is needed for Karpenter to discover custom images specified. Read the [Custom AMI documentation here](../aws/provisioning/#amiselector) to get started +* v0.14.0 adds an an additional default toleration (CriticalAddonOnly=Exists) to the Karpenter helm chart. This may cause Karpenter to run on nodes with that use this Taint which previously would not have been schedulable. This can be overriden by using `--set tolerations[0]=null`. + +* v0.14.0 deprecates the `AWS_ENI_LIMITED_POD_DENSITY` environment variable in-favor of specifying `spec.kubeletConfiguration.maxPods` on the Provisioner. `AWS_ENI_LIMITED_POD_DENSITY` will continue to work when `maxPods` is not set on the Provisioner. If `maxPods` is set, it will override `AWS_ENI_LIMITED_POD_DENSITY` on that specific Provisioner. + +## Upgrading to v0.13.0+ +* v0.13.0 introduces a new CRD named `AWSNodeTemplate` which can be used to specify AWS Cloud Provider parameters. Everything that was previously specified under `spec.provider` in the Provisioner resource, can now be specified in the spec of the new resource. The use of `spec.provider` is deprecated but will continue to function to maintain backwards compatibility for the current API version (v1alpha5) of the Provisioner resource. v0.13.0 also introduces support for custom user data that doesn't require the use of a custom launch template. The user data can be specified in-line in the AWSNodeTemplate resource. Read the [UserData documentation here](../aws/user-data) to get started. + + If you are upgrading from v0.10.1 - v0.11.1, a new CRD `awsnodetemplate` was added. In v0.12.0, this crd was renamed to `awsnodetemplates`. Since helm does not manage the lifecycle of CRDs, you will need to perform a few manual steps for this CRD upgrade: + 1. Make sure any `awsnodetemplate` manifests are saved somewhere so that they can be reapplied to the cluster. + 2. `kubectl delete crd awsnodetemplate` + 3. `kubectl apply -f https://raw.githubusercontent.com/aws/karpenter/v0.13.2/charts/karpenter/crds/karpenter.k8s.aws_awsnodetemplates.yaml` + 4. Perform the Karpenter upgrade to v0.13.x, which will install the new `awsnodetemplates` CRD. + 5. Reapply the `awsnodetemplate` manifests you saved from step 1, if applicable. +* v0.13.0 also adds EC2/spot price fetching to Karpenter to allow making more accurate decisions regarding node deployments. Our getting started guide documents this, but if you are upgrading Karpenter you will need to modify your Karpenter controller policy to add the `pricing:GetProducts` and `ec2:DescribeSpotPriceHistory` permissions. + + +## Upgrading to v0.12.0+ +* v0.12.0 adds an OwnerReference to each Node created by a provisioner. Previously, deleting a provisioner would orphan nodes. Now, deleting a provisioner will cause Kubernetes [cascading delete](https://kubernetes.io/docs/concepts/architecture/garbage-collection/#cascading-deletion) logic to gracefully terminate the nodes using the Karpenter node finalizer. You may still orphan nodes by removing the owner reference. +* If you are upgrading from v0.10.1 - v0.11.1, a new CRD `awsnodetemplate` was added. In v0.12.0, this crd was renamed to `awsnodetemplates`. Since helm does not manage the lifecycle of CRDs, you will need to perform a few manual steps for this CRD upgrade: + 1. Make sure any `awsnodetemplate` manifests are saved somewhere so that they can be reapplied to the cluster. + 2. `kubectl delete crd awsnodetemplate` + 3. `kubectl apply -f https://raw.githubusercontent.com/aws/karpenter/v0.12.1/charts/karpenter/crds/karpenter.k8s.aws_awsnodetemplates.yaml` + 4. Perform the Karpenter upgrade to v0.12.x, which will install the new `awsnodetemplates` CRD. + 5. Reapply the `awsnodetemplate` manifests you saved from step 1, if applicable. + +## Upgrading to v0.11.0+ + +v0.11.0 changes the way that the `vpc.amazonaws.com/pod-eni` resource is reported. Instead of being reported for all nodes that could support the resources regardless of if the cluster is configured to support it, it is now controlled by a command line flag or environment variable. The parameter defaults to false and must be set if your cluster uses [security groups for pods](https://docs.aws.amazon.com/eks/latest/userguide/security-groups-for-pods.html). This can be enabled by setting the environment variable `AWS_ENABLE_POD_ENI` to true via the helm value `controller.env`. + +Other extended resources must be registered on nodes by their respective device plugins which are typically installed as DaemonSets (e.g. the `nvidia.com/gpu` resource will be registered by the [NVIDIA device plugin](https://github.com/NVIDIA/k8s-device-plugin). Previously, Karpenter would register these resources on nodes at creation and they would be zeroed out by `kubelet` at startup. By allowing the device plugins to register the resources, pods will not bind to the nodes before any device plugin initialization has occurred. + +v0.11.0 adds a `providerRef` field in the Provisioner CRD. To use this new field you will need to replace the Provisioner CRD manually: + +```shell +kubectl replace -f https://raw.githubusercontent.com/aws/karpenter/v0.11.0/charts/karpenter/crds/karpenter.sh_provisioners.yaml +``` + +## Upgrading to v0.10.0+ + +v0.10.0 adds a new field, `startupTaints` to the provisioner spec. Standard Helm upgrades [do not upgrade CRDs](https://helm.sh/docs/chart_best_practices/custom_resource_definitions/#some-caveats-and-explanations) so the field will not be available unless the CRD is manually updated. This can be performed prior to the standard upgrade by applying the new CRD manually: + +```shell +kubectl replace -f https://raw.githubusercontent.com/aws/karpenter/v0.10.0/charts/karpenter/crds/karpenter.sh_provisioners.yaml +``` + +📝 If you don't perform this manual CRD update, Karpenter will work correctly except for rejecting the creation/update of provisioners that use `startupTaints`. + +## Upgrading to v0.6.2+ + +If using Helm, the variable names have changed for the cluster's name and endpoint. You may need to update any configuration +that sets the old variable names. + +- `controller.clusterName` is now `clusterName` +- `controller.clusterEndpoint` is now `clusterEndpoint` diff --git a/website/package-lock.json b/website/package-lock.json index 8eaa4c0fa7b4..2dab4198c492 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -1,8 +1,904 @@ { "name": "website", "version": "1.0.0", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "name": "website", + "version": "1.0.0", + "dependencies": { + "ansi-regex": ">=5.0.1", + "autoprefixer": "^10.4.8", + "lunr": "^2.3.9", + "postcss": "^8.4.14", + "postcss-cli": "^10.0.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.8.tgz", + "integrity": "sha512-75Jr6Q/XpTqEf6D2ltS5uMewJIx5irCU1oBYJrWjFenq/m12WRRrz6g15L1EIoYvPLXTbEry7rDOwrcYNj77xw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.21.3", + "caniuse-lite": "^1.0.30001373", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", + "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001370", + "electron-to-chromium": "^1.4.202", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.5" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001373", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001373.tgz", + "integrity": "sha512-pJYArGHrPp3TUqQzFYRmP/lwJlj8RCbVe3Gd3eJQkAV8SAC6b19XS9BjMvRdvaS8RMkaTN8ZhoHP6S1y8zzwEQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.206", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.206.tgz", + "integrity": "sha512-h+Fadt1gIaQ06JaIiyqPsBjJ08fV5Q7md+V8bUvQW/9OvXfL2LRICTz2EcnnCP7QzrFTS6/27MRV6Bl9Yn97zA==" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-stdin": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", + "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globby": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", + "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/lilconfig": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", + "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-cli": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-10.0.0.tgz", + "integrity": "sha512-Wjy/00wBBEgQqnSToznxLWDnATznokFGXsHtF/3G8glRZpz5KYlfHcBW/VMJmWAeF2x49zjgy4izjM3/Wx1dKA==", + "dependencies": { + "chokidar": "^3.3.0", + "dependency-graph": "^0.11.0", + "fs-extra": "^10.0.0", + "get-stdin": "^9.0.0", + "globby": "^13.0.0", + "picocolors": "^1.0.0", + "postcss-load-config": "^4.0.0", + "postcss-reporter": "^7.0.0", + "pretty-hrtime": "^1.0.3", + "read-cache": "^1.0.0", + "slash": "^4.0.0", + "yargs": "^17.0.0" + }, + "bin": { + "postcss": "index.js" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + }, + "engines": { + "node": ">= 14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-reporter": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.5.tgz", + "integrity": "sha512-glWg7VZBilooZGOFPhN9msJ3FQs19Hie7l5a/eE6WglzYqVeH3ong3ShFcp9kDWJT1g2Y/wd59cocf9XxBtkWA==", + "dependencies": { + "picocolors": "^1.0.0", + "thenby": "^1.3.4" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/thenby": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/thenby/-/thenby-1.3.4.tgz", + "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", + "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yaml": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.1.tgz", + "integrity": "sha512-o96x3OPo8GjWeSLF+wOAbrPfhFOGY0W00GNaxCDv+9hkcDJEnev1yh8S7pgHF0ik6zc8sQLuL8hjHjJULZp8bw==", + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "engines": { + "node": ">=12" + } + } + }, "dependencies": { "@nodelib/fs.scandir": { "version": "2.1.5", diff --git a/website/static/_redirects b/website/static/_redirects index ca3b201b6319..8cde46d64e01 100644 --- a/website/static/_redirects +++ b/website/static/_redirects @@ -2,4 +2,4 @@ /docs/tasks/running-pods/ /docs/tasks/scheduling/ /docs/provisioner-crd/ /docs/provisioner/ /docs/faqs/ /docs/faq/ -/docs/* /v0.13.2/:splat +/docs/* /v0.14.0/:splat