Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

imagePullPolicy management doesn't supported by cluster-addon json schema #3059

Closed
zemliany opened this issue Oct 3, 2024 · 11 comments
Closed
Labels

Comments

@zemliany
Copy link

zemliany commented Oct 3, 2024

What happened:

Hi team! With recent changes that started from release 1.18.4 https://github.com/aws/amazon-vpc-cni-k8s/releases/tag/v1.18.4 we're noticed that there was a change introduced to respect ImagePullPolicy for daemonset initContainer and NodeAgent that strictly pointed to Always #3010 and seems there is no possibility to overwrite/manage this value by any automation, because currently such settings is not supported by cluster-addon json schema

aws eks describe-addon-configuration --addon-name vpc-cni --addon-version v1.18.5-eksbuild.1 | jq -r '.configurationSchema' | python -m json.tool
{
    "$ref": "#/definitions/VpcCni",
    "$schema": "http://json-schema.org/draft-06/schema#",
    "definitions": {
        "Affinity": {
            "type": [
                "object",
                "null"
            ]
        },
        "EniConfig": {
            "additionalProperties": false,
            "properties": {
                "create": {
                    "type": "boolean"
                },
                "region": {
                    "type": "string"
                },
                "subnets": {
                    "additionalProperties": {
                        "additionalProperties": false,
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "securityGroups": {
                                "items": {
                                    "type": "string"
                                },
                                "type": "array"
                            }
                        },
                        "required": [
                            "id"
                        ],
                        "type": "object"
                    },
                    "minProperties": 1,
                    "type": "object"
                }
            },
            "required": [
                "create",
                "region",
                "subnets"
            ],
            "type": "object"
        },
        "Env": {
            "additionalProperties": false,
            "properties": {
                "ADDITIONAL_ENI_TAGS": {
                    "type": "string"
                },
                "ANNOTATE_POD_IP": {
                    "format": "boolean",
                    "type": "string"
                },
                "AWS_EC2_ENDPOINT": {
                    "type": "string"
                },
                "AWS_EXTERNAL_SERVICE_CIDRS": {
                    "type": "string"
                },
                "AWS_MANAGE_ENIS_NON_SCHEDULABLE": {
                    "format": "boolean",
                    "type": "string"
                },
                "AWS_VPC_CNI_NODE_PORT_SUPPORT": {
                    "format": "boolean",
                    "type": "string"
                },
                "AWS_VPC_ENI_MTU": {
                    "format": "integer",
                    "type": "string"
                },
                "AWS_VPC_K8S_CNI_CUSTOM_NETWORK_CFG": {
                    "format": "boolean",
                    "type": "string"
                },
                "AWS_VPC_K8S_CNI_EXCLUDE_SNAT_CIDRS": {
                    "type": "string"
                },
                "AWS_VPC_K8S_CNI_EXTERNALSNAT": {
                    "format": "boolean",
                    "type": "string"
                },
                "AWS_VPC_K8S_CNI_LOGLEVEL": {
                    "type": "string"
                },
                "AWS_VPC_K8S_CNI_LOG_FILE": {
                    "type": "string"
                },
                "AWS_VPC_K8S_CNI_RANDOMIZESNAT": {
                    "type": "string"
                },
                "AWS_VPC_K8S_CNI_VETHPREFIX": {
                    "type": "string"
                },
                "AWS_VPC_K8S_PLUGIN_LOG_FILE": {
                    "type": "string"
                },
                "AWS_VPC_K8S_PLUGIN_LOG_LEVEL": {
                    "type": "string"
                },
                "CLUSTER_ENDPOINT": {
                    "type": "string"
                },
                "DISABLE_INTROSPECTION": {
                    "format": "boolean",
                    "type": "string"
                },
                "DISABLE_LEAKED_ENI_CLEANUP": {
                    "format": "boolean",
                    "type": "string"
                },
                "DISABLE_METRICS": {
                    "format": "boolean",
                    "type": "string"
                },
                "DISABLE_NETWORK_RESOURCE_PROVISIONING": {
                    "format": "boolean",
                    "type": "string"
                },
                "DISABLE_POD_V6": {
                    "format": "boolean",
                    "type": "string"
                },
                "ENABLE_BANDWIDTH_PLUGIN": {
                    "format": "boolean",
                    "type": "string"
                },
                "ENABLE_POD_ENI": {
                    "format": "boolean",
                    "type": "string"
                },
                "ENABLE_PREFIX_DELEGATION": {
                    "format": "boolean",
                    "type": "string"
                },
                "ENABLE_SUBNET_DISCOVERY": {
                    "format": "boolean",
                    "type": "string"
                },
                "ENABLE_V4_EGRESS": {
                    "format": "boolean",
                    "type": "string"
                },
                "ENABLE_V6_EGRESS": {
                    "format": "boolean",
                    "type": "string"
                },
                "ENI_CONFIG_ANNOTATION_DEF": {
                    "type": "string"
                },
                "ENI_CONFIG_LABEL_DEF": {
                    "type": "string"
                },
                "INTROSPECTION_BIND_ADDRESS": {
                    "type": "string"
                },
                "IP_COOLDOWN_PERIOD": {
                    "format": "integer",
                    "type": "string"
                },
                "MAX_ENI": {
                    "format": "integer",
                    "type": "string"
                },
                "MINIMUM_IP_TARGET": {
                    "format": "integer",
                    "type": "string"
                },
                "NETWORK_POLICY_ENFORCING_MODE": {
                    "enum": [
                        "standard",
                        "strict"
                    ],
                    "type": "string"
                },
                "POD_MTU": {
                    "format": "integer",
                    "type": "string"
                },
                "POD_SECURITY_GROUP_ENFORCING_MODE": {
                    "type": "string"
                },
                "WARM_ENI_TARGET": {
                    "format": "integer",
                    "type": "string"
                },
                "WARM_IP_TARGET": {
                    "format": "integer",
                    "type": "string"
                },
                "WARM_PREFIX_TARGET": {
                    "format": "integer",
                    "type": "string"
                }
            },
            "title": "Env",
            "type": "object"
        },
        "Init": {
            "additionalProperties": false,
            "properties": {
                "env": {
                    "$ref": "#/definitions/InitEnv"
                },
                "resources": {
                    "$ref": "#/definitions/Resources"
                }
            },
            "title": "Init",
            "type": "object"
        },
        "InitEnv": {
            "additionalProperties": false,
            "properties": {
                "DISABLE_TCP_EARLY_DEMUX": {
                    "format": "boolean",
                    "type": "string"
                },
                "ENABLE_V6_EGRESS": {
                    "format": "boolean",
                    "type": "string"
                }
            },
            "title": "InitEnv",
            "type": "object"
        },
        "Limits": {
            "additionalProperties": false,
            "properties": {
                "cpu": {
                    "type": "string"
                },
                "memory": {
                    "type": "string"
                }
            },
            "title": "Limits",
            "type": "object"
        },
        "NodeAgent": {
            "additionalProperties": false,
            "properties": {
                "conntrackCacheCleanupPeriod": {
                    "format": "integer",
                    "type": "integer"
                },
                "enableCloudWatchLogs": {
                    "format": "boolean",
                    "type": "string"
                },
                "enablePolicyEventLogs": {
                    "format": "boolean",
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "healthProbeBindAddr": {
                    "format": "integer",
                    "type": "string"
                },
                "metricsBindAddr": {
                    "format": "integer",
                    "type": "string"
                },
                "networkPolicyAgentLogFileLocation": {
                    "type": "string"
                },
                "resources": {
                    "$ref": "#/definitions/Resources"
                }
            },
            "title": "NodeAgent",
            "type": "object"
        },
        "Resources": {
            "additionalProperties": false,
            "properties": {
                "limits": {
                    "$ref": "#/definitions/Limits"
                },
                "requests": {
                    "$ref": "#/definitions/Limits"
                }
            },
            "title": "Resources",
            "type": "object"
        },
        "Tolerations": {
            "additionalProperties": false,
            "items": {
                "type": "object"
            },
            "type": "array"
        },
        "VpcCni": {
            "additionalProperties": false,
            "properties": {
                "affinity": {
                    "$ref": "#/definitions/Affinity"
                },
                "branchENICooldown": {
                    "type": "integer"
                },
                "enableNetworkPolicy": {
                    "format": "boolean",
                    "type": "string"
                },
                "enableWindowsIpam": {
                    "format": "boolean",
                    "type": "string"
                },
                "enableWindowsPrefixDelegation": {
                    "format": "boolean",
                    "type": "string"
                },
                "eniConfig": {
                    "$ref": "#/definitions/EniConfig"
                },
                "env": {
                    "$ref": "#/definitions/Env"
                },
                "extraEnv": {
                    "type": "array"
                },
                "init": {
                    "$ref": "#/definitions/Init"
                },
                "livenessProbeTimeoutSeconds": {
                    "type": "integer"
                },
                "minimumWindowsIPTarget": {
                    "type": "integer"
                },
                "nodeAgent": {
                    "$ref": "#/definitions/NodeAgent"
                },
                "podAnnotations": {
                    "additionalProperties": {
                        "not": {
                            "type": [
                                "object",
                                "array",
                                "null"
                            ]
                        }
                    },
                    "type": [
                        "object",
                        "null"
                    ]
                },
                "podLabels": {
                    "additionalProperties": {
                        "not": {
                            "type": [
                                "object",
                                "array",
                                "null"
                            ]
                        }
                    },
                    "type": [
                        "object",
                        "null"
                    ]
                },
                "readinessProbeTimeoutSeconds": {
                    "type": "integer"
                },
                "resources": {
                    "$ref": "#/definitions/Resources"
                },
                "tolerations": {
                    "$ref": "#/definitions/Tolerations"
                },
                "warmWindowsIPTarget": {
                    "type": "integer"
                },
                "warmWindowsPrefixTarget": {
                    "type": "integer"
                }
            },
            "title": "VpcCni",
            "type": "object"
        }
    },
    "description": "vpc-cni"
}

Attach logs

What you expected to happen:

How to reproduce it (as minimally and precisely as possible):

Anything else we need to know?:

Environment:

  • Kubernetes version (use kubectl version): v1.30.3-eks-a18cd3a
  • CNI Version: v1.18.5-eksbuild.1
  • OS (e.g: cat /etc/os-release): N/A
  • Kernel (e.g. uname -a): N/A
@orsenthil
Copy link
Member

because currently such settings is not supported by cluster-addon json schema, which can prevent any further improvements with terraform modules to improve general automation of provisioning and upgrade VPC CNI addon process

Is there any work around while using terraform to change this?

The fix here - https://github.com/aws/amazon-vpc-cni-k8s/pull/3010/files seems like we want to respect the imagepullpolicy, which is a reasonable request.

I am not sure how terraform automation will play part. This is not configuration schema value of aws-cni. It is helm chart configuration for image pull.

@orsenthil
Copy link
Member

I wasn't sure how critical of a change it is for you. The value of Always pull the image was a default for long time, and these are usually done during node startup. CNI isn't supposed to restart a lot.

That said; we can enhance the Managed Addon Schema to suppor this override. This will come in an internal change to the VPC-CNI addon and will support an extra schema field like this.

        "Image": {
            "additionalProperties": false,
            "properties": {
                "pullPolicy": {
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "title": "Image Schema",
            "type": "object"
        },

And will be similar how to some other addons like pod-identity-agent provides.

aws eks describe-addon-configuration --addon-name eks-pod-identity-agent --addon-version v1.3.0-eksbuild.1

@zemliany
Copy link
Author

@orsenthil hi! thanks for your input here. we're highly appreciate your involvement into this.

I wasn't sure how critical of a change it is for you.

I would say, that we as the engineering team which using EKS would like to manage ImagePullPolicy by ourself, so for us it's a bit critical just from point to have the options for choose. We want to decide by ourselves what value for ImagePullPolicy we want to use, so having options to overwrite would make our work easier rather we have now. We're understand that CNI shouldn't restart a lot, we have our own technical reasons why we need this options

And will be similar how to some other addons like pod-identity-agent provides.

That's brilliant and exactly what we looking for! If we can have the same options in cluster-addon-schema, but for vpc-cni, we would highly appreciate for implementing that

@orsenthil
Copy link
Member

@zemliany - Thanks for this feedback. We will implement this in the next version of VPC CNI 1.18.6 scheduled to be released by end of october.

@zemliany
Copy link
Author

@orsenthil thanks for update. we'll be wait for this implementation! highly appreciate for your support on this

@zemliany
Copy link
Author

zemliany commented Oct 30, 2024

any updates/progress about that?

@orsenthil
Copy link
Member

This is fixed with the latest addon v1.18.6. Please verify this when it is available in your region. The deployment is in progress.

$ aws eks update-addon --cluster-name $CLUSTER_NAME --addon-name vpc-cni --addon-version v1.18.6-eksbuild.1 --configuration-values 'file://vpc-cni.json' --resolve-conflicts OVERWRITE --endpoint https://api.beta.us-west-2.wesley.amazonaws.com
{
    "update": {
        "id": "beca4db0-55e5-3cb1-ab62-98d8cdf127eb",
        "status": "InProgress",
        "type": "AddonUpdate",
        "params": [
            {
                "type": "AddonVersion",
                "value": "v1.18.6-eksbuild.1"
            },
            {
                "type": "ResolveConflicts",
                "value": "OVERWRITE"
            },
            {
                "type": "ConfigurationValues",
                "value": "{\n  \"env\": {\n    \"POD_SECURITY_GROUP_ENFORCING_MODE\": \"strict\",\n    \"WARM_ENI_TARGET\": \"3\"\n  },\n  \"init\": {\n      \"image\": {\n          \"pullPolicy\": \"IfNotPresent\"\n      }\n  },\n  \"nodeAgent\": {\n      \"image\": {\n          \"pullPolicy\": \"IfNotPresent\"\n      }\n  }\n}"
            }
        ],
        "createdAt": "2024-10-30T18:50:27.375000+00:00",
        "errors": []
    }
}

$ kubectl get pod aws-node-82kff -n kube-system -o yaml | grep -i ImagePullPolicy
    imagePullPolicy: IfNotPresent
    imagePullPolicy: IfNotPresent
    imagePullPolicy: IfNotPresent

Copy link

This issue is now closed. Comments on closed issues are hard for our team to see.
If you need more assistance, please either tag a team member or open a new issue that references this one.

@zemliany
Copy link
Author

zemliany commented Nov 4, 2024

@orsenthil sir, sorry for bother, just one minor question: how much time should pass for deployment? we've not received new versionnv1.18.6-eksbuild.1 of VPC CNI add-on yet. For us both regions we're observing

 ~  aws eks describe-addon-configuration --addon-name aws-vpc-cni --addon-version v1.18.6-eksbuild.1                                                                                                               

An error occurred (ResourceNotFoundException) when calling the DescribeAddonConfiguration operation: Schema not found for requested addonName=[aws-vpc-cni] and addonVersion=[v1.18.6-eksbuild.1]

Would you mind to guide us, how much time required for deployment of the new VPC CNI version?

@orsenthil
Copy link
Member

orsenthil commented Nov 4, 2024

addon-name should be vp-cni


aws eks describe-addon-configuration --addon-name vpc-cni --addon-version v1.18.6-eksbuild.1
{
    "addonName": "vpc-cni",
    "addonVersion": "v1.18.6-eksbuild.1",
    "configurationSchema": "{\"$ref\":\"#/definitions/VpcCni\",\"$schema\":\"http://json-schema.org/draft-06/schema#\",\"definitions\":{\"Affinity\":{\"type\":[\"object\",\"null\"]},\"EniConfig\":{\"additionalProperties\":false,\"properties\":{\"create\":{\"type\":\"boolean\"},\"region\":{\"type\":\"string\"},\"subnets\":{\"additionalProperties\":{\"additionalProperties\":false,\"properties\":{\"id\":{\"type\":\"string\"},\"securityGroups\":{\"items\":{\"type\":\"string\"},\"type\":\"array\"}},\"required\":[\"id\"],\"type\":\"object\"},\"minProperties\":1,\"type\":\"object\"}},\"required\":[\"create\",\"region\",\"subnets\"],\"type\":\"object\"},\"Env\":{\"additionalProperties\":false,\"properties\":{\"ADDITIONAL_ENI_TAGS\":{\"type\":\"string\"},\"ANNOTATE_POD_IP\":{\"format\":\"boolean\",\"type\":\"string\"},\"AWS_EC2_ENDPOINT\":{\"type\":\"string\"},\"AWS_EXTERNAL_SERVICE_CIDRS\":{\"type\":\"string\"},\"AWS_MANAGE_ENIS_NON_SCHEDULABLE\":{\"format\":\"boolean\",\"type\":\"string\"},\"AWS_VPC_CNI_NODE_PORT_SUPPORT\":{\"format\":\"boolean\",\"type\":\"string\"},\"AWS_VPC_ENI_MTU\":{\"format\":\"integer\",\"type\":\"string\"},\"AWS_VPC_K8S_CNI_CUSTOM_NETWORK_CFG\":{\"format\":\"boolean\",\"type\":\"string\"},\"AWS_VPC_K8S_CNI_EXCLUDE_SNAT_CIDRS\":{\"type\":\"string\"},\"AWS_VPC_K8S_CNI_EXTERNALSNAT\":{\"format\":\"boolean\",\"type\":\"string\"},\"AWS_VPC_K8S_CNI_LOGLEVEL\":{\"type\":\"string\"},\"AWS_VPC_K8S_CNI_LOG_FILE\":{\"type\":\"string\"},\"AWS_VPC_K8S_CNI_RANDOMIZESNAT\":{\"type\":\"string\"},\"AWS_VPC_K8S_CNI_VETHPREFIX\":{\"type\":\"string\"},\"AWS_VPC_K8S_PLUGIN_LOG_FILE\":{\"type\":\"string\"},\"AWS_VPC_K8S_PLUGIN_LOG_LEVEL\":{\"type\":\"string\"},\"CLUSTER_ENDPOINT\":{\"type\":\"string\"},\"DISABLE_INTROSPECTION\":{\"format\":\"boolean\",\"type\":\"string\"},\"DISABLE_LEAKED_ENI_CLEANUP\":{\"format\":\"boolean\",\"type\":\"string\"},\"DISABLE_METRICS\":{\"format\":\"boolean\",\"type\":\"string\"},\"DISABLE_NETWORK_RESOURCE_PROVISIONING\":{\"format\":\"boolean\",\"type\":\"string\"},\"DISABLE_POD_V6\":{\"format\":\"boolean\",\"type\":\"string\"},\"ENABLE_BANDWIDTH_PLUGIN\":{\"format\":\"boolean\",\"type\":\"string\"},\"ENABLE_POD_ENI\":{\"format\":\"boolean\",\"type\":\"string\"},\"ENABLE_PREFIX_DELEGATION\":{\"format\":\"boolean\",\"type\":\"string\"},\"ENABLE_SUBNET_DISCOVERY\":{\"format\":\"boolean\",\"type\":\"string\"},\"ENABLE_V4_EGRESS\":{\"format\":\"boolean\",\"type\":\"string\"},\"ENABLE_V6_EGRESS\":{\"format\":\"boolean\",\"type\":\"string\"},\"ENI_CONFIG_ANNOTATION_DEF\":{\"type\":\"string\"},\"ENI_CONFIG_LABEL_DEF\":{\"type\":\"string\"},\"INTROSPECTION_BIND_ADDRESS\":{\"type\":\"string\"},\"IP_COOLDOWN_PERIOD\":{\"format\":\"integer\",\"type\":\"string\"},\"MAX_ENI\":{\"format\":\"integer\",\"type\":\"string\"},\"MINIMUM_IP_TARGET\":{\"format\":\"integer\",\"type\":\"string\"},\"NETWORK_POLICY_ENFORCING_MODE\":{\"enum\":[\"standard\",\"strict\"],\"type\":\"string\"},\"POD_MTU\":{\"format\":\"integer\",\"type\":\"string\"},\"POD_SECURITY_GROUP_ENFORCING_MODE\":{\"type\":\"string\"},\"WARM_ENI_TARGET\":{\"format\":\"integer\",\"type\":\"string\"},\"WARM_IP_TARGET\":{\"format\":\"integer\",\"type\":\"string\"},\"WARM_PREFIX_TARGET\":{\"format\":\"integer\",\"type\":\"string\"}},\"title\":\"Env\",\"type\":\"object\"},\"Init\":{\"additionalProperties\":false,\"properties\":{\"env\":{\"$ref\":\"#/definitions/InitEnv\"},\"image\":{\"additionalProperties\":false,\"properties\":{\"pullPolicy\":{\"type\":[\"string\",\"null\"]}},\"title\":\"Image Schema\",\"type\":\"object\"},\"resources\":{\"$ref\":\"#/definitions/Resources\"}},\"title\":\"Init\",\"type\":\"object\"},\"InitEnv\":{\"additionalProperties\":false,\"properties\":{\"DISABLE_TCP_EARLY_DEMUX\":{\"format\":\"boolean\",\"type\":\"string\"},\"ENABLE_V6_EGRESS\":{\"format\":\"boolean\",\"type\":\"string\"}},\"title\":\"InitEnv\",\"type\":\"object\"},\"Limits\":{\"additionalProperties\":false,\"properties\":{\"cpu\":{\"type\":\"string\"},\"memory\":{\"type\":\"string\"}},\"title\":\"Limits\",\"type\":\"object\"},\"NodeAgent\":{\"additionalProperties\":false,\"properties\":{\"conntrackCacheCleanupPeriod\":{\"format\":\"integer\",\"type\":\"integer\"},\"enableCloudWatchLogs\":{\"format\":\"boolean\",\"type\":\"string\"},\"enablePolicyEventLogs\":{\"format\":\"boolean\",\"type\":\"string\"},\"enabled\":{\"type\":\"boolean\"},\"healthProbeBindAddr\":{\"format\":\"integer\",\"type\":\"string\"},\"image\":{\"additionalProperties\":false,\"properties\":{\"pullPolicy\":{\"type\":[\"string\",\"null\"]}},\"title\":\"Image Schema\",\"type\":\"object\"},\"metricsBindAddr\":{\"format\":\"integer\",\"type\":\"string\"},\"networkPolicyAgentLogFileLocation\":{\"type\":\"string\"},\"resources\":{\"$ref\":\"#/definitions/Resources\"}},\"title\":\"NodeAgent\",\"type\":\"object\"},\"Resources\":{\"additionalProperties\":false,\"properties\":{\"limits\":{\"$ref\":\"#/definitions/Limits\"},\"requests\":{\"$ref\":\"#/definitions/Limits\"}},\"title\":\"Resources\",\"type\":\"object\"},\"Tolerations\":{\"additionalProperties\":false,\"items\":{\"type\":\"object\"},\"type\":\"array\"},\"VpcCni\":{\"additionalProperties\":false,\"properties\":{\"affinity\":{\"$ref\":\"#/definitions/Affinity\"},\"branchENICooldown\":{\"type\":\"integer\"},\"enableNetworkPolicy\":{\"format\":\"boolean\",\"type\":\"string\"},\"enableWindowsIpam\":{\"format\":\"boolean\",\"type\":\"string\"},\"enableWindowsPrefixDelegation\":{\"format\":\"boolean\",\"type\":\"string\"},\"eniConfig\":{\"$ref\":\"#/definitions/EniConfig\"},\"env\":{\"$ref\":\"#/definitions/Env\"},\"extraEnv\":{\"type\":\"array\"},\"init\":{\"$ref\":\"#/definitions/Init\"},\"livenessProbeTimeoutSeconds\":{\"type\":\"integer\"},\"minimumWindowsIPTarget\":{\"type\":\"integer\"},\"nodeAgent\":{\"$ref\":\"#/definitions/NodeAgent\"},\"podAnnotations\":{\"additionalProperties\":{\"not\":{\"type\":[\"object\",\"array\",\"null\"]}},\"type\":[\"object\",\"null\"]},\"podLabels\":{\"additionalProperties\":{\"not\":{\"type\":[\"object\",\"array\",\"null\"]}},\"type\":[\"object\",\"null\"]},\"readinessProbeTimeoutSeconds\":{\"type\":\"integer\"},\"resources\":{\"$ref\":\"#/definitions/Resources\"},\"tolerations\":{\"$ref\":\"#/definitions/Tolerations\"},\"warmWindowsIPTarget\":{\"type\":\"integer\"},\"warmWindowsPrefixTarget\":{\"type\":\"integer\"}},\"title\":\"VpcCni\",\"type\":\"object\"}},\"description\":\"vpc-cni\"}",
    "podIdentityConfiguration": [
        {
            "serviceAccount": "aws-node",
            "recommendedManagedPolicies": [
                "arn:aws:iam::aws:policy/AmazonEKS_CNI_Policy"
            ]
        }
    ]
}

@zemliany
Copy link
Author

zemliany commented Nov 4, 2024

@orsenthil my apologies, sir, for such inattentive from my side, it's embarrassing. Thanks for your understanding and valuable support. Much appreciated. All works as expected, we have checked cluster-addon-schema and now we're able to overwrite pullPolicy natively. Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants