Your custom private cloud

Managed Kubernetes service.

Are you looking for a way to host your data and applications in a secure, private cloud, out of the hands of big corporations?

EasyKube is your solution



  1. EasyKube vs other Distributions
  2. The advantages of a custom private cloud
  3. Top 5 reasons to use a private cloud over the public cloud
  4. The simplicity of EasyKube
  5. EasyKube in AWS/Google Cloud/Azure
  6. Pricing

What is the advantage of using EasyKube over other Kubernetes products?

Feature
Default KubernetesAWS/Azure KubernetesEasyKube
Standard K8s
Load Balancers
Easy Node Scaling
Volumes ready to use
Domain based routing
Building Blocks [1]
DSGVO & HIPAA compliance
“Plug & Play”

[1] Building blocks are ready to use Deployment templates featuring Autoscaling, Security and Persistence



The advantages of a custom private cloud

So, why should you care to create your own cloud, instead of using public cloud providers?

There are several advantages and disadvantages depending on your background. Let us say you store sensitive, intellectual data, like patents or data that gives you a competitive advantage. As you might know, the Patriot Act comes with the problem, that US cloud providers have to give your data to the US government if it is supposed to be linked to terrorism.

But even if that is not the case, there are laws for clinics or healthcare providers that force you to host your data in Germany, or at least the EU.

Does this mean I have to use a “lesser” cloud to comply and protect data? “lesser” is not the case, as Kubernetes is actually offering you a lot of technical advantages over public clouds. Let’s find out!

Top 5 reasons to use a private cloud over the public cloud

1. No vendor lock

Public clouds offer you fully integrated products, like serverless functions, that are incompatible with other clouds. Even though it’s easy, as they are ready to use in seconds, it comes as a surprise if the cloud provider increases the prices. Should you re-build your whole architecture to fit into another cloud? Or would you rather “suck it up”, and pay the increased price?

To avoid this situation, you should always be able to “plug and play” your applications, switching providers like your fuel station. This is possible if you are using frameworks like Kubernetes and EasyKube.

You are writing your applications as code, called IAAS (infrastructure as code), using barebones Kubernetes yaml files, or more complex Terraform scripts.

If the cloud provider increases their rates, you can just move to antother one in seconds.

2. Your data in your hands

In the last 18 months, 79% of companies have experienced at least one cloud data breach; even more alarmingly, 43% have reported 10 or more breaches in that time. Source

Many companies who move to the public cloud have previously hosted their applications and data on a local machine, mostly isolated from the internet. What works in a private, secured room is not working in the public cloud though.

This is why many companies leave ports open that should be closed, or access their cloud via insecure channels. A password like “Tommie123” might work in a local network, where only 30 people have access, but not in the public cloud, where millions of bots constantly scan for security leaks.

If you are using EasyKube and Kubernetes, your data runs on your private servers, that you can even completely isolate from the internet if you want. Additionally, EasyKube comes with integrated security features like:

  • SSL certificates (Letsencrypt)
  • Automatic HTTPS forwarding (even if you try to run HTTP)
  • Port isolation. Only port 80 and 443 (internet) are open by default
3. No unexpected costs

Even though prices seem to be comparable to in-house hosting, the public cloud can cause unexpected costs. This is due to the fact, that oftentimes traffic is charged on top, or logging and monitoring cost extra. All this is automatically integrated if you are using Kubernetes and EasyKube.

Let us take a look at an example. If you are hosting a website in a virtual instance, the usual price for a 2 vCPU, 2 GB RAM machine is around 10$. This seems okay, but even having ~10.000 visitors a month pushes traffic costs to around 50$, which increases the initial cost of 10$ to 60$ total. And this does not even include backups, logging and monitoring. All this is integrated in Kubernetes and EasyKube by default.

4. Simplicity

Even though public cloud providers offer a huge variety of services, they become quite complex if everything needs to be connected with each other. Let us say you just want to deploy a simple website in a virtual machine.

If you are starting the machine, you need to create security groups, networking, permissions, volumes, zones and connections, which are partially unavailable because some services are only supported in some regions… And then it is throwing an error because your user does not have enough permissions. What permission do I need? …

EasyKube saves you a lot of headache, because we are breaking down the complexity. With EasyKube you can actually deploy a whole application, including networking, persistence and domain based routing in less than 80 lines of code, where most is just copy-and-paste.

5. Cost savings

Whilst a public cloud cluster starts at at least 140€ a month, we are starting as low as 10$! Also our general cost is about a tenth of the public cloud Kubernetes cost.



The simplicity of EasyKube

Let us take a look at an example to use EasyKube. EasyKube supports:

  • Persistent Volumes - backed up to 3 availability zones
  • Horizontal Autoscaling - Scale your applications depending on the load
  • HTTPS by default, with certificates by LetsEncrypt
  • Easy Domain Routing with both our and your custom domain
  • Auto updating Nodes - Avoid security breaches with old nodes
  • Up to Date Kubernetes - Auto-updating Kubernetes
  • Load Balancers - Use load balancers instead of Domain routing if you want
  • Two data centers in Germany - to get reliant nodes. If one data center crashes, your applications will switch over to the second datacenter automatically
  • Additionaly centers in the US and Finland - For global scaling
  • Backups using Velero
  • Custom support - we are always there to help you

EasyKube Deployment example

Let us say you have some html code and want to publish it to the web.

With EasyKube this comes down to three easy steps

  1. Build your docker image
  2. Copy our starter template
  3. Deploy
1. Building your html docker image

Dockerfile

FROM nginx:alpine
COPY ./html /var/www/html/

then execute and push to Dockerhub

docker build -t easykube/myapp:latest .
docker push easykube/myapp:latest

We can help you with the building as well - booking our consulting hours

We also provide private repos hosted in EasyHost. Contact us for more information

2. Copy and paste into our starter template

you just need to switch out the “image name” and give your deployment a name. The namespace will be provided by us.

# defining our deployment, you basically just need to change the "image name", "deployment name" and "namespace".
apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app: deploymentname
  name: deploymentname
  namespace: yournamespace(provided)
spec:
  replicas: 1
  selector:
    matchLabels:
      app: deploymentname
  strategy:
    type: RollingUpdate
  template:
    metadata:      
      labels:
        app: deploymentname
    spec:
      containers:
        - image: easykube/myapp:latest
          name: deploymentname
          ports:
            - containerPort: 80
          resources: {}
status: {}
---
apiVersion: v1
kind: Service
metadata:
  labels:
    app: deploymentname
  name: deploymentname-service
  namespace: yournamespace(provided)
spec:
  # type: ClusterIP
  ports:
    - name: "80"
      port: 80
      targetPort: 80
  selector:
    app: deploymentname

and copy paste your name into the ingress. we also support custom domains.

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: main-ingress
  namespace: yournamespace(provided)
  annotations:
    kubernetes.io/ingress.class: "public"   
    nginx.ingress.kubernetes.io/ssl-redirect: "true"
    nginx.ingress.kubernetes.io/force-ssl-redirect: "true" 
    nginx.ingress.kubernetes.io/proxy-body-size: "4000m"
    nginx.org/client-max-body-size: "4000m"
    cert-manager.io/issuer: "letsencrypt-prod"
spec:
  tls:
  - hosts:
   - web.easycloudhost.de
    secretName: datafortress-tls
  rules:
  - host: web.easycloudhost.de
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: deploymentname-service
            port:
              number: 80

What’s happening in the background?

  • automatic routing
  • automatic volumes
  • automatic scaling (needs to be set up by us)
  • automatic HTTPS forwarding and free LetEncrypt certificate
3. Deploy
kubectl apply -f ./yourfiles/

and DONE

Easy as that.



And what if I want to host in the public cloud?

That is of course possible as well. Just contact us to get an individual offer.

EasyKube Pricing overview

Pricing for EasyKube is offered in two versions:

  1. The pay-as-you-go pricing, in which you pay per usage, depending on the number of nodes, volumes and load balancers, and
  2. The package pricing, which includes improved discounts and additional functionality, but are fixed to 3,6 and 12 months durations.

Package pricing is easier, as it includes Backups, Multi-AZ, Domain based routing and more by default.

1. Pay as you go pricing

To achieve resistance, you will need at least 3 servers, but 1 server works as well to just try things out.

Feature
Node XSNode SNode MNode L
Free subdomain of easycloudhost.de
Shared cluster
14 days free trial
vCPU1348
RAM GB14816
Monthly payment
Comparable price [4]73$/m + nodes = 103$/m153$/m243$/m893$/m

Prices are automatically converted to your local currency on checkout

Additional charges

FeaturePrice
Volumes [2]1.50€/m per 10GB
Load Balancer19.99€/m per piece
Trafficunlimited

[2] 10 GB Minimum, 10 TB Maximum per single volume. Calculated in 10 GB increments

2. Package pricing

Feature
EasyKube XSEasyKube SEasyKube MEasyKube LEasyKube MammothCustom
Hosting in Germany
SSL/HTTPS (letsencrypt)
Load Balancers (extra cost)
4 TB traffic / m
Free subdomain of easycloudhost.de
Multi AZ
Custom Domain
Shared cluster
Velero Backups
Horizontal Autoscaling
Cluster Autoscaling
Supportextraextra2h/month5h/month
Volumes included [2]10 GB20 GB100 GB500 GB
Uptime guarantee80%95%99%99.9%
Nr nodes113510100
vCPU total1391530300
RAM GB total1392040400
Monthly payment

| Comparable price [4] | 73$/m + nodes = 103$/m | 153$/m | 243$/m | 893$/m | 21.000$/m | custom |

We can offer Backups and everything for smaller packages as well, choose “custom” to get an individual offer

Prices are automatically converted to your local currency on checkout

[2] 10 GB Minimum, 10 TB Maximum per single volume



Not exactly what you were looking for?

Check out our other services:

Storage

We are offering a huge variety of storage solutions:

  • Do you want something like Dropbox/Google Drive/OneDrive? Check out "EasyStore Drive".
  • You are rather looking for an S3 compatible object storage? Check out "EasyStore S3".
  • Are you looking for a way to host your own data driven applications? Our managed Kubernetes "EasyKube" or hosting in general "EasyHost" might be something for you.

  • Looking for something else? Book a free 15-minute consultation to find out more.

    Computing

    We are offering a huge variety of hosting solutions:

  • "EasyFAAS" allows you to "just run" your code, without worrying about servers, infrastructure and everything. It is a FAAS (function-as-a-service) solution, and therefore the highest infrastructure abstraction that you can get.
  • Our managed Kubernetes "EasyKube" helps you to get up and running with Kubernetes in seconds, with domain based routing and persistence by default.
  • Are you looking for an individual hosting setup? "EasyHost" might be something for you.

  • Looking for something else? Book a free 15-minute consultation to find out more.

    Websites

    Data

    Data Engineering is in our blood. If you are looking for a way to host your machine learning models in a secure and compliant way, then we are you perfect partner.

    You have a lot of data and want to gain new insights? We will be able to create ETL (extract-transform-load) pipelines, host and store unlimited data, create models from it and create visualizations and recommendations for your business.


    Book a free 15-minute consultation to find out more.

    Consulting & Development

    Having a broad knowledge of Cloud, Data and DevOp technologies, we will be able to consult and help you with any project

  • Python, Go, Web & React programmers
  • ETL pipelines
  • SQL & NoSQL experts
  • Kubernetes
  • Docker
  • Cloud
  • Strategies and Business Decisions

  • Book a free 15-minute consultation to get an individual offer.