network.kubesphere.io_namespacenetworkpolicies.yaml 13.0 KB
Newer Older
1

D
Duan Jiong 已提交
2 3 4 5 6 7 8 9 10 11 12 13
---
apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
  annotations:
    controller-gen.kubebuilder.io/version: (devel)
  creationTimestamp: null
  name: namespacenetworkpolicies.network.kubesphere.io
spec:
  group: network.kubesphere.io
  names:
    categories:
14
    - networking
D
Duan Jiong 已提交
15 16 17 18
    kind: NamespaceNetworkPolicy
    listKind: NamespaceNetworkPolicyList
    plural: namespacenetworkpolicies
    shortNames:
19
    - nsnp
D
Duan Jiong 已提交
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
    singular: namespacenetworkpolicy
  scope: Namespaced
  validation:
    openAPIV3Schema:
      description: NamespaceNetworkPolicy is the Schema for the namespacenetworkpolicies
        API
      properties:
        apiVersion:
          description: 'APIVersion defines the versioned schema of this representation
            of an object. Servers should convert recognized schemas to the latest
            internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
          type: string
        kind:
          description: 'Kind is a string value representing the REST resource this
            object represents. Servers may infer this from the endpoint the client
            submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
          type: string
        metadata:
          type: object
        spec:
40 41
          description: NamespaceNetworkPolicySpec provides the specification of a
            NamespaceNetworkPolicy
D
Duan Jiong 已提交
42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
          properties:
            egress:
              description: List of egress rules to be applied to the selected pods.
                Outgoing traffic is allowed if there are no NetworkPolicies selecting
                the pod (and cluster policy otherwise allows the traffic), OR if the
                traffic matches at least one egress rule across all of the NetworkPolicy
                objects whose podSelector matches the pod. If this field is empty
                then this NetworkPolicy limits all outgoing traffic (and serves solely
                to ensure that the pods it selects are isolated by default). This
                field is beta-level in 1.8
              items:
                description: NetworkPolicyEgressRule describes a particular set of
                  traffic that is allowed out of pods matched by a NetworkPolicySpec's
                  podSelector. The traffic must match both ports and to. This type
                  is beta-level in 1.8
                properties:
                  ports:
                    description: List of destination ports for outgoing traffic. Each
                      item in this list is combined using a logical OR. If this field
                      is empty or missing, this rule matches all ports (traffic not
                      restricted by port). If this field is present and contains at
                      least one item, then this rule allows traffic only if the traffic
                      matches at least one port in the list.
                    items:
                      description: NetworkPolicyPort describes a port to allow traffic
                        on
                      properties:
                        port:
                          anyOf:
71 72
                          - type: integer
                          - type: string
D
Duan Jiong 已提交
73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112
                          description: The port on the given protocol. This can either
                            be a numerical or named port on a pod. If this field is
                            not provided, this matches all port names and numbers.
                          x-kubernetes-int-or-string: true
                        protocol:
                          description: The protocol (TCP, UDP, or SCTP) which traffic
                            must match. If not specified, this field defaults to TCP.
                          type: string
                      type: object
                    type: array
                  to:
                    description: List of destinations for outgoing traffic of pods
                      selected for this rule. Items in this list are combined using
                      a logical OR operation. If this field is empty or missing, this
                      rule matches all destinations (traffic not restricted by destination).
                      If this field is present and contains at least one item, this
                      rule allows traffic only if the traffic matches at least one
                      item in the to list.
                    items:
                      description: NetworkPolicyPeer describes a peer to allow traffic
                        from. Only certain combinations of fields are allowed
                      properties:
                        ipBlock:
                          description: IPBlock defines policy on a particular IPBlock.
                            If this field is set then neither of the other fields
                            can be.
                          properties:
                            cidr:
                              description: CIDR is a string representing the IP Block
                                Valid examples are "192.168.1.1/24"
                              type: string
                            except:
                              description: Except is a slice of CIDRs that should
                                not be included within an IP Block Valid examples
                                are "192.168.1.1/24" Except values will be rejected
                                if they are outside the CIDR range
                              items:
                                type: string
                              type: array
                          required:
113
                          - cidr
D
Duan Jiong 已提交
114 115 116 117 118 119
                          type: object
                        namespace:
                          properties:
                            name:
                              type: string
                          required:
120
                          - name
D
Duan Jiong 已提交
121 122 123 124 125 126 127 128
                          type: object
                        service:
                          properties:
                            name:
                              type: string
                            namespace:
                              type: string
                          required:
129 130
                          - name
                          - namespace
D
Duan Jiong 已提交
131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179
                          type: object
                      type: object
                    type: array
                type: object
              type: array
            ingress:
              description: List of ingress rules to be applied to the selected pods.
                Traffic is allowed to a pod if there are no NetworkPolicies selecting
                the pod (and cluster policy otherwise allows the traffic), OR if the
                traffic source is the pod's local node, OR if the traffic matches
                at least one ingress rule across all of the NetworkPolicy objects
                whose podSelector matches the pod. If this field is empty then this
                NetworkPolicy does not allow any traffic (and serves solely to ensure
                that the pods it selects are isolated by default)
              items:
                description: NetworkPolicyIngressRule describes a particular set of
                  traffic that is allowed to the pods matched by a NetworkPolicySpec's
                  podSelector. The traffic must match both ports and from.
                properties:
                  from:
                    description: List of sources which should be able to access the
                      pods selected for this rule. Items in this list are combined
                      using a logical OR operation. If this field is empty or missing,
                      this rule matches all sources (traffic not restricted by source).
                      If this field is present and contains at least one item, this
                      rule allows traffic only if the traffic matches at least one
                      item in the from list.
                    items:
                      description: NetworkPolicyPeer describes a peer to allow traffic
                        from. Only certain combinations of fields are allowed
                      properties:
                        ipBlock:
                          description: IPBlock defines policy on a particular IPBlock.
                            If this field is set then neither of the other fields
                            can be.
                          properties:
                            cidr:
                              description: CIDR is a string representing the IP Block
                                Valid examples are "192.168.1.1/24"
                              type: string
                            except:
                              description: Except is a slice of CIDRs that should
                                not be included within an IP Block Valid examples
                                are "192.168.1.1/24" Except values will be rejected
                                if they are outside the CIDR range
                              items:
                                type: string
                              type: array
                          required:
180
                          - cidr
D
Duan Jiong 已提交
181 182 183 184 185 186
                          type: object
                        namespace:
                          properties:
                            name:
                              type: string
                          required:
187
                          - name
D
Duan Jiong 已提交
188 189 190 191 192 193 194 195
                          type: object
                        service:
                          properties:
                            name:
                              type: string
                            namespace:
                              type: string
                          required:
196 197
                          - name
                          - namespace
D
Duan Jiong 已提交
198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214
                          type: object
                      type: object
                    type: array
                  ports:
                    description: List of ports which should be made accessible on
                      the pods selected for this rule. Each item in this list is combined
                      using a logical OR. If this field is empty or missing, this
                      rule matches all ports (traffic not restricted by port). If
                      this field is present and contains at least one item, then this
                      rule allows traffic only if the traffic matches at least one
                      port in the list.
                    items:
                      description: NetworkPolicyPort describes a port to allow traffic
                        on
                      properties:
                        port:
                          anyOf:
215 216
                          - type: integer
                          - type: string
D
Duan Jiong 已提交
217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250
                          description: The port on the given protocol. This can either
                            be a numerical or named port on a pod. If this field is
                            not provided, this matches all port names and numbers.
                          x-kubernetes-int-or-string: true
                        protocol:
                          description: The protocol (TCP, UDP, or SCTP) which traffic
                            must match. If not specified, this field defaults to TCP.
                          type: string
                      type: object
                    type: array
                type: object
              type: array
            policyTypes:
              description: List of rule types that the NetworkPolicy relates to. Valid
                options are "Ingress", "Egress", or "Ingress,Egress". If this field
                is not specified, it will default based on the existence of Ingress
                or Egress rules; policies that contain an Egress section are assumed
                to affect Egress, and all policies (whether or not they contain an
                Ingress section) are assumed to affect Ingress. If you want to write
                an egress-only policy, you must explicitly specify policyTypes [ "Egress"
                ]. Likewise, if you want to write a policy that specifies that no
                egress is allowed, you must specify a policyTypes value that include
                "Egress" (since such a policy would not include an Egress section
                and would otherwise default to just [ "Ingress" ]). This field is
                beta-level in 1.8
              items:
                description: Policy Type string describes the NetworkPolicy type This
                  type is beta-level in 1.8
                type: string
              type: array
          type: object
      type: object
  version: v1alpha1
  versions:
251 252 253
  - name: v1alpha1
    served: true
    storage: true
D
Duan Jiong 已提交
254 255 256 257 258 259
status:
  acceptedNames:
    kind: ""
    plural: ""
  conditions: []
  storedVersions: []