With Docker Enterprise, administrators can filter the view of Kubernetes objects by the namespace the objects are assigned to. You can specify a single namespace, or you can specify all available namespaces.
In this example, you create two Kubernetes namespaces and deploy a service to both of them.
Log in to the MKE web UI with an administrator account.
In the left pane, click Kubernetes.
Click Create to open the Create Kubernetes Object page.
In the Object YAML editor, paste the following YAML.
apiVersion: v1
kind: Namespace
metadata:
name: blue
---
apiVersion: v1
kind: Namespace
metadata:
name: green
Click Create to create the blue
and green
namespaces.
Create a NodePort
service in the blue
namespace.
Navigate to the Create Kubernetes Object page.
In the Namespace dropdown, select blue.
In the Object YAML editor, paste the following YAML.
apiVersion: v1
kind: Service
metadata:
name: app-service-blue
labels:
app: app-blue
spec:
type: NodePort
ports:
- port: 80
nodePort: 32768
selector:
app: app-blue
Click Create to deploy the service in the blue
namespace.
Repeat the previous steps with the following YAML, but this time,
select green
from the Namespace dropdown.
apiVersion: v1
kind: Service
metadata:
name: app-service-green
labels:
app: app-green
spec:
type: NodePort
ports:
- port: 80
nodePort: 32769
selector:
app: app-green
Currently, the Namespaces view is set to the default namespace, so the Load Balancers page doesn’t show your services.
With the Set context for all namespaces toggle set, you see all of the Kubernetes objects in every namespace. Now filter the view to show only objects in one namespace.
green
namespace. The
indicator in the left pane changes to green.app-service-green
service.
The app-service-blue
service doesn’t appear.To view the app-service-blue
service, repeat the previous steps, but
this time, select Set Context on the blue namespace.