Spaces:
				
			
			
	
			
			
		Paused
		
	
	
	
			
			
	
	
	
	
		
		
		Paused
		
	feat(chart): add network policy (#1577)
Browse files- chart/env/prod.yaml +5 -0
- chart/templates/network-policy.yaml +36 -0
- chart/values.yaml +4 -0
    	
        chart/env/prod.yaml
    CHANGED
    
    | @@ -14,6 +14,11 @@ serviceAccount: | |
| 14 | 
             
              create: true
         | 
| 15 | 
             
              name: huggingchat-prod
         | 
| 16 |  | 
|  | |
|  | |
|  | |
|  | |
|  | |
| 17 | 
             
            ingress:
         | 
| 18 | 
             
              path: "/chat"
         | 
| 19 | 
             
              annotations:
         | 
|  | |
| 14 | 
             
              create: true
         | 
| 15 | 
             
              name: huggingchat-prod
         | 
| 16 |  | 
| 17 | 
            +
            networkPolicy:
         | 
| 18 | 
            +
              enabled: true
         | 
| 19 | 
            +
              allowedBlocks:
         | 
| 20 | 
            +
                - 10.0.252.0/25
         | 
| 21 | 
            +
             | 
| 22 | 
             
            ingress:
         | 
| 23 | 
             
              path: "/chat"
         | 
| 24 | 
             
              annotations:
         | 
    	
        chart/templates/network-policy.yaml
    ADDED
    
    | @@ -0,0 +1,36 @@ | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | 
|  | |
| 1 | 
            +
            {{- if $.Values.networkPolicy.enabled }}
         | 
| 2 | 
            +
            apiVersion: networking.k8s.io/v1
         | 
| 3 | 
            +
            kind: NetworkPolicy
         | 
| 4 | 
            +
            metadata:
         | 
| 5 | 
            +
              name: {{ include "name" . }}
         | 
| 6 | 
            +
              namespace: {{ .Release.Namespace }}
         | 
| 7 | 
            +
            spec:
         | 
| 8 | 
            +
              egress:
         | 
| 9 | 
            +
                - ports:
         | 
| 10 | 
            +
                    - port: 53
         | 
| 11 | 
            +
                      protocol: UDP
         | 
| 12 | 
            +
                  to:
         | 
| 13 | 
            +
                    - namespaceSelector:
         | 
| 14 | 
            +
                        matchLabels:
         | 
| 15 | 
            +
                          kubernetes.io/metadata.name: kube-system
         | 
| 16 | 
            +
                      podSelector:
         | 
| 17 | 
            +
                        matchLabels:
         | 
| 18 | 
            +
                          k8s-app: kube-dns
         | 
| 19 | 
            +
                - to:
         | 
| 20 | 
            +
                    {{- range $ip := .Values.networkPolicy.allowedBlocks }}
         | 
| 21 | 
            +
                    - ipBlock:
         | 
| 22 | 
            +
                        cidr: {{ $ip | quote }}
         | 
| 23 | 
            +
                    {{- end }}
         | 
| 24 | 
            +
                - to:
         | 
| 25 | 
            +
                    - ipBlock:
         | 
| 26 | 
            +
                        cidr: 0.0.0.0/0
         | 
| 27 | 
            +
                        except:
         | 
| 28 | 
            +
                          - 10.0.0.0/8
         | 
| 29 | 
            +
                          - 172.16.0.0/12
         | 
| 30 | 
            +
                          - 192.168.0.0/16
         | 
| 31 | 
            +
                          - 169.254.169.254/32
         | 
| 32 | 
            +
              podSelector:
         | 
| 33 | 
            +
                matchLabels: {{ include "labels.standard" . | nindent 6 }}
         | 
| 34 | 
            +
              policyTypes:
         | 
| 35 | 
            +
                - Egress
         | 
| 36 | 
            +
            {{- end }}
         | 
    	
        chart/values.yaml
    CHANGED
    
    | @@ -8,6 +8,10 @@ replicas: 3 | |
| 8 |  | 
| 9 | 
             
            domain: huggingface.co
         | 
| 10 |  | 
|  | |
|  | |
|  | |
|  | |
| 11 | 
             
            service:
         | 
| 12 | 
             
              type: NodePort
         | 
| 13 | 
             
              annotations: { }
         | 
|  | |
| 8 |  | 
| 9 | 
             
            domain: huggingface.co
         | 
| 10 |  | 
| 11 | 
            +
            networkPolicy:
         | 
| 12 | 
            +
              enabled: false
         | 
| 13 | 
            +
              allowedBlocks: []
         | 
| 14 | 
            +
             | 
| 15 | 
             
            service:
         | 
| 16 | 
             
              type: NodePort
         | 
| 17 | 
             
              annotations: { }
         | 
 
			

