广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >如何使用Kubernetes
  • 162
分享到

如何使用Kubernetes

2024-04-02 19:04:59 162人浏览 八月长安
摘要

这篇文章主要介绍“如何使用kubernetes”,在日常操作中,相信很多人在如何使用Kubernetes问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Kubernet

这篇文章主要介绍“如何使用kubernetes”,在日常操作中,相信很多人在如何使用Kubernetes问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Kubernetes”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

安装Skaffold

先决条件:

  • 确定已经安装了Minikube——(Skaffold能够与任何Kubernetes集群工作,出于简便性,我选择了Minikube)

  • 确定已经安装了kubectl

  • 确定你已经安装了Docker

安装完上述依赖,访问Skaffold发行版页面,下载适合你的系统的版本,然后将其添加到PATH。

使用Skaffold开发一款Node.js应用

让我们通过开发一款简单的node.js应用入门——没有任何魔法,只是一个基于Express的傻瓜Http服务器罢了:

const express = require('express') const app = express()  app.get('/', function (req, res) { res.JSON({ status: 'ok' }) })  app.listen(3000, err => { if (err) { throw err }  console.log('server is listening') })

下一步,创建Dockerfile使应用容器化:

FROM node:8.10.0-alpine  WORKDIR /usr/src/app  COPY package.json . COPY package-lock.json . RUN npm install  COPY . .  EXPOSE 3000  CMD node index.js

为了在Kubernetes中运行该应用,我们创建一个部署,并通过一个服务来expose该部署。为实现该目的,我使用:

k8s-app.yml apiVersion: extensions/v1beta1 kind: Deployment metadata: name: node-app spec: replicas: 1 template: metadata:   labels:     app: node-app spec:   containers:   - 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描述工作流。对于上述应用,该文件如下所示:

# 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

正如你所看到的,配置文件有2个主要部分:build段和部署段。在build段中,我们可以定义想要创建的构建(绝大多数为Docker镜像),在deploy段中,我们可以定义想要在Kubernetes中看到的资源(例如服务或部署)。

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

通过上述步骤,你已经完成Skaffold的配置了。如果你已经使用Kubernetes部署应用,那么你可以简单的复用你的Dockerfile和Kubernetes  manifest,只需编写Skaffold的yaml文件即可。

运行Skaffold前,你需要先启动Minikube(使用minikube start),然后运行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 ---> e2f558c9f067 Step 8/8 : CMD node index.js ---> Running in 4752ba26ff2c ---> 5b62e8667662 Successfully built 5b62e8667662 Successfully tagged 71dba0517e741b4c8a11728cf905fe84:latest Successfully tagged node-app:5b62e86676627e49417af333b8da588b728bd3c9e5d777f6db5565d0e7a91015 Build complete. Starting deploy... Deploying k8s-app.yml... Deploy complete.  [node-app-5d4df6585b-r87lk node-app] server is listening

一旦修改你的文件,Skaffold将会自动将其重新部署到Kubernetes。你可以通过执行minikube service  [service-name]访问你的服务。在我们的示例中,它是minikube service  node-app。这会开启你的默认浏览器,并访问你刚刚部署的Node.js应用。

到此,关于“如何使用Kubernetes”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 如何使用Kubernetes

本文链接: https://www.lsjlt.com/news/85937.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用Kubernetes
    这篇文章主要介绍“如何使用Kubernetes”,在日常操作中,相信很多人在如何使用Kubernetes问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Kubernet...
    99+
    2022-10-19
  • kubernetes中Secret如何使用
    小编给大家分享一下kubernetes中Secret如何使用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一: 简介Secret 可以作为数据卷被挂载,或作为环境...
    99+
    2023-06-04
  • kubernetes中如何使用PodPreset
    这篇文章主要介绍了kubernetes中如何使用PodPreset,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一:简介    PodPreset 资源对...
    99+
    2023-06-04
  • 如何在PHP中使用Kubernetes?
    近年来,Kubernetes已经成为了容器化部署的重要工具之一,而PHP作为应用开发的常用语言,如何在PHP中使用Kubernetes就成为了一个重要的话题。本文将介绍如何在PHP中使用Kubernetes,包括如何创建Kubernetes...
    99+
    2023-05-14
    使用 PHP Kubernetes
  • kubernetes中如何使用kubectl port-forward
    小编给大家分享一下kubernetes中如何使用kubectl port-forward,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一:简介kubectl po...
    99+
    2023-06-04
  • 如何使用Go构建Kubernetes应用
    这篇文章主要介绍“如何使用Go构建Kubernetes应用”,在日常操作中,相信很多人在如何使用Go构建Kubernetes应用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Go构建Kubernete...
    99+
    2023-06-15
  • YAML文件如何在kubernetes中使用
    YAML文件如何在kubernetes中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。01 YAML文件介绍      K8S在启动Pod...
    99+
    2023-06-14
  • 如何使用Kubeadm快速搭建Kubernetes
    这篇文章主要讲解了“如何使用Kubeadm快速搭建Kubernetes”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用Kubeadm快速搭建Kubernetes”吧!##版本说明 ##...
    99+
    2023-06-19
  • 如何在PHP中使用Kubernetes函数
    随着云计算技术不断发展,Kubernetes已经成为了管理容器化应用程序的标准平台。使用Kubernetes可以轻松地管理和扩展应用程序,而且该平台的可靠性和安全性也得到了广泛认可。对于PHP开发人员来说,在Kubernetes上运行PHP...
    99+
    2023-05-18
    函数 PHP Kubernetes
  • Python如何使用Kubernetes API访问集群
    这篇文章主要介绍了Python如何使用Kubernetes API访问集群,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。通过将身份认证令牌直接传给 API 服务器,可以避免使...
    99+
    2023-06-15
  • 如何使用VirtualBox+Ubuntu16搭建Kubernetes集群
    小编给大家分享一下如何使用VirtualBox+Ubuntu16搭建Kubernetes集群,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Kubernetes 运...
    99+
    2023-06-15
  • Mac上如何使用Docker Desktop启动Kubernetes
    本篇内容主要讲解“Mac上如何使用Docker Desktop启动Kubernetes”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mac上如何使用Docker Desktop启动Kuberne...
    99+
    2023-06-03
  • Kubernetes Helm怎么使用
    本篇内容主要讲解“Kubernetes Helm怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Kubernetes Helm怎么使用”吧!什么是Helm?这可不是暗黑破坏神里装备的名称:...
    99+
    2023-06-04
  • Kubernetes中如何使用Rancher部署K8S集群
    本篇文章给大家分享的是有关Kubernetes中如何使用Rancher部署K8S集群,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.安装Rancher这里使用三台机器来搭建K...
    99+
    2023-06-19
  • Kubernetes上如何使用Jaeger分布式追踪
    今天小编给大家分享一下Kubernetes上如何使用Jaeger分布式追踪的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。正文...
    99+
    2023-07-05
  • kubernetes中如何使用 kubeadm 创建高可用集群
    本篇文章为大家展示了kubernetes中如何使用 kubeadm 创建高可用集群,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一. 环境和版本信息OS:  CentO...
    99+
    2023-06-19
  • kubernetes YAML文件的使用
    目录01 YAML文件介绍YAML---key-value类型YAML---list类型02 K8S中Master、Node和Pod的关系01 YAML文件介绍   &nb...
    99+
    2022-11-12
  • Kubernetes探针使用介绍
    目录一、基本介绍Kubernetes 的探针有三种类型:探针方式:配置项:二、K8s 探针使用介绍1)就绪探针:2)存活探针:3)启动探针:一、基本介绍 当我们在 K8s 上运行应用...
    99+
    2022-11-13
  • 如何使用Kubernetes自定义资源(CRD)详解
    目录什么是CRDCRD使用小结总结什么是CRD CRD的全称为 CustomResourceDefinitions,即自定义资源。k8s拥有一些内置的资源,比如说Pod,D...
    99+
    2022-11-13
  • 如何使用PHP和Kubernetes构建容器集群
    随着云计算技术的发展,容器化架构已经成为云计算领域的热门技术之一。Kubernetes是一个开源的容器编排系统,它能够帮助开发者对容器化应用进行自动化部署、缩放、运维等操作。而PHP是一种流行的Web开发语言,它被广泛应用于Web应用的开发...
    99+
    2023-05-23
    PHP Kubernetes 容器集群
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作