This Confluence has been LDAP enabled, if you are an ASF Committer, please use your LDAP Credentials to login. Any problems file an INFRA jira ticket please.

Page tree
Skip to end of metadata
Go to start of metadata

Deploy to kubernetes

kubernetes/examples folder of the ozone distribution contains kubernetes deployment resource files for multiple use cases.

To deploy it to minikube use the minikube configuration set:

cd kubernetes/examples/minikube
kubectl apply -f .

And you can check the results with

kubectl get pod

Note: the kubernetes/examples/minikube resource set is optimized for minikube usage:

  1. You can have multiple datanodes even if you have only one host (in a real production cluster usually you need one datanode per physical host)
  2. The services are published with node port

Access the services

Now you can access any of the services. For each web endpoint an additional NodeType service is defined in the minikube k8s resource set. NodeType services are available via a generated port of any of the host nodes:

kubectl get svc
NAME         TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)          AGE
datanode     ClusterIP   None            <none>        <none>           27s
kubernetes   ClusterIP       <none>        443/TCP          118m
om           ClusterIP   None            <none>        9874/TCP         27s
om-public    NodePort   <none>        9874:32649/TCP   27s
s3g          ClusterIP   None            <none>        9878/TCP         27s
s3g-public   NodePort   <none>        9878:31880/TCP   27s
scm          ClusterIP   None            <none>        9876/TCP         27s
scm-public   NodePort   <none>        9876:32171/TCP   27s

Minikube contains a convenience command to access any of the NodePort services:

minikube service s3g-public
Opening kubernetes service default/s3g-public in default browser...
  • No labels