如今你便可以经由过程docker build .敕令创建该容器化应用了。然而,经由过程这种方法,你将仅构建镜像,它并不会在Kubernetes集群中运行该容器。这就须要Skaffold的赞助了。
Skaffold应用YAML描述工作流。对于上述应用,该文件如下所示:
正如你所看到的,设备文件有2个重要部分:build段和安排段。在build段中,我们可以定义想要创建的构建(绝大年夜多半为Docker镜像),在deploy段中,我们可以定义想要在Kubernetes中看到的资本(例如办事或安排)。
- # skaffold.yaml
- apiVersion: skaffold/v1alpha1
- kind: Config
- build:
- artifacts:
- - imageName: node-app
- workspace: .
- local: {}
- deploy:
- kubectl:
- manifests:
- - paths:
- - k8s-app.yml
- parameters:
- IMAGE_NAME: node-app
paths数组告诉Skaffold,Kubernetes manifests的具体地位,经由过程参数,你可以将变量注入到manifest中。更多细节,请参考Skaffold标注示例。
- skaffold dev
- Starting build...
- Found minikube or Docker for Desktop context, using local docker daemon.
- Sending build context to Docker daemon 2.014MB
- Step 1/8 : FROM node:8.6.0-alpine
- ---> b7e15c83cdaf
- Step 2/8 : WORKDIR /usr/src/app
- ---> Using cache
- ---> e4cf80f4e3d6
- Step 3/8 : COPY package.json .
- ---> Using cache
- ---> 78f285cee4cb
- Step 4/8 : COPY package-lock.json .
- ---> Using cache
- ---> 52c2cc2364fe
- Step 5/8 : RUN npm install
- ---> Using cache
- ---> f773a4b93a4b
- Step 6/8 : COPY . .
- ---> b0cc2a87fe89
- Step 7/8 : EXPOSE 3000
- ---> Running in cd4d940ddaff
推荐阅读
沙龙晃荡 | 3月31日 京东、微博、华为拭魅战专家与你合营商量容器技巧实践! 数据可视化是数据科学家工作中的重要构成部分。在项目标早期阶段,你平日会进行摸索性数据分析(Exploratory D>>>详细阅读
本文标题:在本地开发中使用Kubernetes
地址:http://www.17bianji.com/lsqh/40892.html
1/2 1