...
Code Block |
---|
kubectl get pods -n uepe |
Having installed the OCI native ingress controller, these Kubernetes resources need to be created in order to start using it.
IngressClassParameters
IngressClass
IngressClassParameters resource
Use the custom IngressClassParameters
resource to specify details of the OCI load balancer to create for the OCI native ingress controller.
Define the resource in a .yaml file named ingress-class-params.yaml
Code Block |
---|
apiVersion: "ingress.oraclecloud.com/v1beta1"
kind: IngressClassParameters
metadata:
name: native-ic-params
namespace: uepe
spec:
compartmentId: "<ocid of compartment>"
subnetId: "<ocid of load balancer's subnet>"
loadBalancerName: "native-ic-lb-<your cluster name>"
isPrivate: false
maxBandwidthMbps: 400
minBandwidthMbps: 100 |
To create the resource, execute
Code Block |
---|
kubectl create -f ingress-class-params.yaml |
IngressClass resource
Use the IngressClass
resource to associate an Ingress
resource with the OCI native ingress controller and the IngressClassParameters
resource.
Define the resource in a .yaml file named ingress-class.yaml
Code Block |
---|
apiVersion: networking.k8s.io/v1
kind: IngressClass
metadata:
name: native-ic-ingress-class
annotations:
ingressclass.kubernetes.io/is-default-class: "true"
oci-native-ingress.oraclecloud.com/id: <loadbalancer's ocid from terraform output>
spec:
controller: oci.oraclecloud.com/native-ingress-controller
parameters:
scope: Namespace
namespace: uepe
apiGroup: ingress.oraclecloud.com
kind: ingressclassparameters
name: native-ic-params |
To create the resource, execute
Code Block |
---|
kubectl create -f ingress-class.yaml |
Kubernetes Add-ons
The following general Kubernetes resources should be added:
...