How to create a local development environment for Kubernetes?

前端 未结 12 1675
谎友^
谎友^ 2020-12-22 18:59

Kubernetes seems to be all about deploying containers to a cloud of clusters. What it doesn\'t seem to touch is development and staging environments (or such).

Durin

12条回答
  •  青春惊慌失措
    2020-12-22 19:24

    The disadvantage of using minkube is that it spawns another virtual machine over your machine. Also, with latest minikube version it minimum requires to have 2 CPU and 2GB of RAM from your system, which makes it pretty heavy If you do not have the system with enough resources.

    This is the reason I switched to microk8s for development on kubernetes and I love it. microk8s supports the DNS, local-storage, dashboard, istio, ingress and many more, everything you need to test your microservices.

    It is designed to be a fast and lightweight upstream Kubernetes installation isolated from your local environment. This isolation is achieved by packaging all the binaries for Kubernetes, Docker.io, iptables, and CNI in a single snap package.

    A single node kubernetes cluster can be installed within a minute with a single command:

    snap install microk8s --classic
    

    Make sure your system doesn't have any docker or kubelet service running. Microk8s will install all the required services automatically.

    Please have a look at the following link to enable other add ons in microk8s.

    https://github.com/ubuntu/microk8s

    You can check the status using:

    velotio@velotio-ThinkPad-E470:~/PycharmProjects/k8sClient$ microk8s.status
    microk8s is running
    addons:
    ingress: disabled
    dns: disabled
    metrics-server: disabled
    istio: disabled
    gpu: disabled
    storage: disabled
    dashboard: disabled
    registry: disabled
    

提交回复
热议问题