上一个教程我们使用简单的命令行通过kubectl调用api-server的接口创建一个资源。那么在实际的应用中,我们一共有两种方法去创建需要的资源。

  1. 命令
    kubectl命令
    我们通过上章的命令可以直接在kubernetes的master节点执行,就会进行相应资源的创建:
kubectl run db-mysql \
     --image=mysql:5.7 \
     --port=3306

在这里插入图片描述

  • yaml文件
    那么另一种命令行是使用自定义的yaml文件进行资源的配置之后,在kubernetes的master中执行文件,kuberctl就可以通过读取yaml文件的内容,根据内容的定义进行按需启动资源,下面是我的一个mysql.yaml:
    在这里插入图片描述在yaml文件中,我们定义了一些需要的配置参数:

  • 1 这次需要创建的资源类型:kind=deployment

  • 2 这个资源在kubernetes中的label关键词

  • 3 deployment的名称

  • 4 定义命名空间

  • 5 定义好我们需要启动资源时的副本数

  • 6 配置环境变量,如这里设置mysql的root账号密码

  • 7 启动容器的mysql镜像

  • 8 镜像的拉取配置

  • 9 容器的重启配置

然后我们可以在kubectl中执行kubectl apply -f mysql.yml。
kubectl apply 不但能够创建 Kubernetes 资源,也能对资源进行更新,非常方便。

  • UI界面执行
    我们还可以通过一些开源的UI界面进行对资源的创建,例如国外Dashboard和我们国人的kuboard。
    这次我使用kuboard给大家展示一下创建一个deployment的操作:
    在这里插入图片描述
    在这里插入图片描述
    大家通过图片可以看出,使用UI界面去操作kubernetes时候,使用起来是一个非常简便的方法,他可以让我们暂时不用太过于深入了解yaml文件的写法和使用,通过界面式的操作更加容易上手。
    界面填写内容:

  • 1 对应的是yaml文件的kind

  • 2 填入资源的名称

  • 3 选择需要的副本数

  • 4 启动的容器名称

  • 5 拉取的镜像信息

  • 6 镜像拉取的策略

  • 7容器的环境变量
    大家如果也想使用界面化的操作的话,可以去kuboard官网进行学习kuboard

希望大家多去动手实践,怎么去创建启动一个需要的资源。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐