作家
登录

在本地开发中使用Kubernetes

作者: 来源: 2018-03-26 15:24:43 阅读 我要评论

  •   - name: node-app 
  •     image: IMAGE_NAME 
  •     ports: 
  •     - containerPort: 3000 
  • --- 
  • apiVersion: v1 
  • kind: Service 
  • metadata: 
  • name: node-app 
  • labels: 
  • app: node-app 
  • spec: 
  • selector: 
  • app: node-app 
  • ports: 
  • - port: 3000 
  • protocol: TCP 
  • nodePort: 30003 
  • type: LoadBalancer 
  • 如今你便可以经由过程docker build .敕令创建该容器化应用了。然而,经由过程这种方法,你将仅构建镜像,它并不会在Kubernetes集群中运行该容器。这就须要Skaffold的赞助了。

    Skaffold应用YAML描述工作流。对于上述应用,该文件如下所示:

    正如你所看到的,设备文件有2个重要部分:build段和安排段。在build段中,我们可以定义想要创建的构建(绝大年夜多半为Docker镜像),在deploy段中,我们可以定义想要在Kubernetes中看到的资本(例如办事或安排)。

    1. # skaffold.yaml 
    2. apiVersion: skaffold/v1alpha1 
    3. kind: Config 
    4. build: 
    5. artifacts: 
    6. - imageName: node-app 
    7. workspace: . 
    8. local: {} 
    9. deploy: 
    10. kubectl: 
    11. manifests: 
    12. - paths: 
    13.   - k8s-app.yml 
    14.   parameters: 
    15.     IMAGE_NAME: node-app 

    paths数组告诉Skaffold,Kubernetes manifests的具体地位,经由过程参数,你可以将变量注入到manifest中。更多细节,请参考Skaffold标注示例。

    1. skaffold dev 
    2. Starting build... 
    3. Found minikube or Docker for Desktop context, using local docker daemon. 
    4. Sending build context to Docker daemon  2.014MB 
    5. Step 1/8 : FROM node:8.6.0-alpine 
    6. ---> b7e15c83cdaf 
    7. Step 2/8 : WORKDIR /usr/src/app 
    8. ---> Using cache 
    9. ---> e4cf80f4e3d6 
    10. Step 3/8 : COPY package.json . 
    11. ---> Using cache 
    12. ---> 78f285cee4cb 
    13. Step 4/8 : COPY package-lock.json . 
    14. ---> Using cache 
    15. ---> 52c2cc2364fe 
    16. Step 5/8 : RUN npm install 
    17. ---> Using cache 
    18. ---> f773a4b93a4b 
    19. Step 6/8 : COPY . . 
    20. ---> b0cc2a87fe89 
    21. Step 7/8 : EXPOSE 3000 
    22. ---> Running in cd4d940ddaff

        推荐阅读

        5使用Python代码轻松实现数据可视化的方法

      沙龙晃荡 | 3月31日 京东、微博、华为拭魅战专家与你合营商量容器技巧实践! 数据可视化是数据科学家工作中的重要构成部分。在项目标早期阶段,你平日会进行摸索性数据分析(Exploratory D>>>详细阅读


      本文标题:在本地开发中使用Kubernetes

      地址:http://www.17bianji.com/lsqh/40892.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)