Currently, the DC/OS Kubernetes package has the following limitations:
Scalability and High-Availability
- Each Kubernetes node is restricted to running 10 pods per available CPU core, up to a maximum of 100 pods per node.
- Each public Kubernetes node requires a dedicated public DC/OS agent.
- Horizontal Pod Autoscaling with custom metrics require a services engagement.
- Replacing or permanently losing the
etcdpod whenkubernetes.high_availabilityis set tofalsewill result in permanent data loss for a given cluster.
Configuration
- Updating the value of the
kubernetes.authorization_modeoption after the creation of a cluster is not supported. - Updating the value of the
kubernetes.high_availabilityoption tofalseafter the creation of a cluster is not supported. - Updating the value of the
service.regionoption after the creation of a cluster is not supported.
DC/OS Integration
- There is no integration between the DC/OS UI and the Kubernetes Dashboard.
- DC/OS and Mesos tasks cannot reach Kubernetes services.
Other
- A Kubernetes cluster cannot be deployed across multiple regions.
- The XFS filesystem is supported (RHEL 7.2 and higher), but only with
d_type=trueenabled. Usexfs_infoto verify that theftypeoption is set to1. To format an XFS filesystem correctly, use the-n ftype=1flag. - CentOS 7.4 or earlier are not supported.
- Cloud-provider integration is not supported.
- Using custom versions of etcd, Docker and Kubernetes is not supported.
- External etcd clusters are not supported.
kubectl get componentstatusesincorrectly reports control plane components asUnhealthydue to well-documented issues with this command and secure/non-standard deployments.
Kubernetes Documentation