root@kube-control-plane:/home/vagrant# cat radiuscustom.yml
---
apiVersion: v1
kind: ConfigMap
metadata:
  name: default-file-config
  labels:
    app: freeradius
data:
  default: |
    server default {
        listen {
            ipaddr = *
            port = 0
            type = "auth"
        }
        listen {
            ipaddr = *
            port = 0
            type = "acct"
        }
        authorize {
            preprocess
            suffix
            files
        }
        authenticate {
            pap
        }
        accounting {
            detail
            unix
            radutmp
            exec
        }
        session {
            radutmp
        }
        post-auth {
            exec
            Post-Auth-Type REJECT {
                attr_filter.access_reject
            }
        }
    }
---
apiVersion: v1
kind: ConfigMap
metadata:
  name: proxy-config
  labels:
    app: freeradius
data:
  proxy.conf: |
    realm DEFAULT {
      acct_pool = my_acct_failover
    }
    home_server SRP {
      type = acct
      ipaddr = 192.168.56.10
      port = 1818
      secret = testing123
    }
    home_server_pool my_acct_failover {
      type = load-balance
      home_server = SRP
    }
---
apiVersion: v1
kind: ConfigMap
metadata:
  name: clients-config
  labels:
    app: freeradius
data:
  clients.conf: |
    client localhost {
        ipaddr = 127.0.0.1
        secret = testing123
        require_message_authenticator = no
        nas_type = other
    }
    client generator {
        ipaddr = 10.32.0.0/12
        secret = testing123
        shortname = generator
    }
---
apiVersion: v1
kind: ConfigMap
metadata:
  name: dictionary-config
  labels:
    app: freeradius
data:
  dictionary: |
    $INCLUDE /usr/share/freeradius/dictionary
    $INCLUDE dictionary.test
  dictionary.test: |
    VENDOR          Test-Vendor             123456

    BEGIN-VENDOR    Test-Vendor

    ATTRIBUTE       Test-Vendor-Lunch-Time              1       date
    ATTRIBUTE       Test-Vendor-People-To-Eat-With      2       string
    ATTRIBUTE       Test-Vendor-Where-To-Eat            3       ipaddr
    ATTRIBUTE       Test-Vendor-What-To-Eat             4       integer

    VALUE           Test-Vendor-What-To-Eat             Salad   1
    VALUE           Test-Vendor-What-To-Eat             Bread   2
    VALUE           Test-Vendor-What-To-Eat             Dessert 3
    VALUE           Test-Vendor-What-To-Eat             Beans   4

    END-VENDOR      Test-Vendor
---
apiVersion: v1
kind: ConfigMap
metadata:
  name: users-config
  labels:
    app: freeradius
data:
  users: |
    bob Cleartext-Password := "hello"
        Test-Vendor-People-To-Eat-With += "Alice",
        Test-Vendor-People-To-Eat-With += "Charlie",
        Test-Vendor-People-To-Eat-With += "Eve"
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: radius-server
  labels:
    app: freeradius
spec:
  replicas: 1
  selector:
    matchLabels:
      app: freeradius
      tier: backend
  template:
    metadata:
      labels:
        app: freeradius
        tier: backend
    spec:
      containers:
      - name: freeradius
        image: freeradius/freeradius-server
        ports:
        - containerPort: 1812
          protocol: UDP
        - containerPort: 1813
          protocol: UDP
        volumeMounts:
        - name: default-config
          mountPath: /etc/raddb/sites-enabled/default
          subPath: default
        - name: proxy-config
          mountPath: /etc/raddb/proxy.conf
          subPath: proxy.conf
        - name: clients-config
          mountPath: /etc/raddb/clients.conf
          subPath: clients.conf
        - name: dictionary-config
          mountPath: /etc/raddb/dictionary
          subPath: dictionary
        - name: dictionary-config
          mountPath: /etc/raddb/dictionary.test
          subPath: dictionary.test
        - name: users-config
          mountPath: /etc/raddb/users
          subPath: users
      volumes:
      - name: default-config
        configMap:
          name: default-file-config
          items:
          - key: default
            path: default
      - name: proxy-config
        configMap:
          name: proxy-config
          items:
          - key: proxy.conf
            path: proxy.conf
      - name: clients-config
        configMap:
          name: clients-config
          items:
          - key: clients.conf
            path: clients.conf
      - name: dictionary-config
        configMap:
          name: dictionary-config
          items:
          - key: dictionary
            path: dictionary
          - key: dictionary.test
            path: dictionary.test
      - name: users-config
        configMap:
          name: users-config
          items:
          - key: users
            path: users
---
apiVersion: v1
kind: Service
metadata:
  name: radius-service
  labels:
    app: freeradius
spec:
  selector:
    app: freeradius
    tier: backend
  ports:
  - name: auth
    protocol: UDP
    port: 1812
    targetPort: 1812
  - name: acct
    protocol: UDP
    port: 1813
    targetPort: 1813
  type: ClusterIP
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: radius-generator
  labels:
    app: radius-generator
spec:
  replicas: 1
  selector:
    matchLabels:
      app: radius-generator
      tier: frontend
  template:
    metadata:
      labels:
        app: radius-generator
        tier: frontend
    spec:
      containers:
      - name: radius-generator
        image: freeradius/freeradius-server
        env:
        - name: RADIUS_SERVER
          value: "radius-service"
        - name: RADIUS_SECRET
          value: "testing123"
        command: ["/bin/sh","-c"]
        args:
        - |
          while true; do
            echo "Sending RADIUS request..."
            echo "User-Name=bob,User-Password=hello,Test-Vendor-Lunch-Time=1625158800,Test-Vendor-People-To-Eat-With=Dave,Test-Vendor-Where-To-Eat=192.168.1.100,Test-Vendor-What-To-Eat=2" | radclient -x -d /etc/raddb/ $RADIUS_SERVER:1812 auth $RADIUS_SECRET
            sleep 10
          done
        volumeMounts:
        - name: dictionary-config
          mountPath: /etc/raddb/dictionary
          subPath: dictionary
        - name: dictionary-config
          mountPath: /etc/raddb/dictionary.test
          subPath: dictionary.test
      volumes:
      - name: dictionary-config
        configMap:
          name: dictionary-config
          items:
          - key: dictionary
            path: dictionary
          - key: dictionary.test
            path: dictionary.test
root@kube-control-plane:/home/vagrant# kubectl logs radius-generator-6bd88556c6-6r8cj --tail=30
        Test-Vendor-People-To-Eat-With = "Dave"
        Test-Vendor-Where-To-Eat = 192.168.1.100
        Test-Vendor-What-To-Eat = Bread
        Cleartext-Password = "hello"
Received Access-Reject Id 189 from 10.102.82.98:1812 to 10.44.252.36:53596 length 38
        Message-Authenticator = 0xbf808c988553c6889bdd463395eeb299
Sending RADIUS request...
(0) -: Expected Access-Accept got Access-Reject
Sent Access-Request Id 227 from 0.0.0.0:47392 to 10.102.82.98:1812 length 109
        User-Name = "bob"
        User-Password = "hello"
        Test-Vendor-Lunch-Time = "Jul  1 2021 17:00:00 UTC"
        Test-Vendor-People-To-Eat-With = "Dave"
        Test-Vendor-Where-To-Eat = 192.168.1.100
        Test-Vendor-What-To-Eat = Bread
        Cleartext-Password = "hello"
Received Access-Reject Id 227 from 10.102.82.98:1812 to 10.44.252.36:47392 length 38
        Message-Authenticator = 0x73f060944b0f0747b069fa837132886f
Sending RADIUS request...
(0) -: Expected Access-Accept got Access-Reject
Sent Access-Request Id 23 from 0.0.0.0:46399 to 10.102.82.98:1812 length 109
        User-Name = "bob"
        User-Password = "hello"
        Test-Vendor-Lunch-Time = "Jul  1 2021 17:00:00 UTC"
        Test-Vendor-People-To-Eat-With = "Dave"
        Test-Vendor-Where-To-Eat = 192.168.1.100
        Test-Vendor-What-To-Eat = Bread
        Cleartext-Password = "hello"
Received Access-Reject Id 23 from 10.102.82.98:1812 to 10.44.252.36:46399 length 38
        Message-Authenticator = 0xd34dfd41731a95751d7781e06e18925a
root@kube-control-plane:/home/vagrant#

tell me why  athentifiate is rejected why do your thinking and analyse why