如何使用Kubernetes / Docker在本地高效工作?

时间:2018-04-18 12:44:53

标签: docker kubernetes

我是Docker的新手,我刚刚在本地(使用Minikube)与Kubernetes进行了第一次测试,听起来很有前途! 现在我想知道在处理代码时我们应该如何有效地使用这些工具。

对于Docker,我对这个过程并不十分满意但是并没有那么糟糕:

  1. 我对代码进行了更改
  2. 我停止了容器
  3. 我重建了图片
  4. 我再次运行图像
  5. 我想有一些方法/工具可以避免手动执行所有这些步骤,但我考虑过以后进一步潜水。

    但现在我与Kubernetes / Minikube合作,这是开发过程的样子:

    1. 我对代码进行了更改
    2. 我删除了广告
    3. 我重建了图片
    4. 我将其保存为tar存档,然后将其加载到minikube
    5. 每次我们对代码进行更改时执行所有这些步骤都会大大降低工作效率。

      每次我们对代码进行更改时,有没有办法优化/自动化此流程?

1 个答案:

答案 0 :(得分:0)

我们可以使用大量第三方工具来帮助解决此问题,例如Draftgitkube

我个人使用草稿,它创建了一个像工作流程一样的heroku,这使得推动新应用程序变得更加容易。

将Draft与minikube结合使用非常简单:

# enable some plugins
minikube addons enable registry
minikube addons enable ingress

# install helm
# depends on your workstation, I have a mac so:
brew install kubernetes-helm

# configure helm on your minikube
helm init

# install draft
brew tap azure/draft
brew install draft
draft init --auto-accept --ingress-enabled

# from your repo do:
draft create --app myapp
# run your app
draft up

更多资源:

https://medium.com/@vittore/draft-on-k8s-part1-e5b046857df4

https://radu-matei.com/blog/real-world-draft/