k8s教程:7.创建启动controller的方法
上一个教程我们使用简单的命令行通过kubectl调用api-server的接口创建一个资源。那么在实际的应用中,我们一共有两种方法去创建需要的资源。命令kubectl命令我们通过上章的命令可以直接在kubernetes的master节点执行,就会进行相应资源的创建:kubectl run db-mysql \--image=mysql:5.7 \--port=3306yaml文件那么另一种命令行是
上一个教程我们使用简单的命令行通过kubectl调用api-server的接口创建一个资源。那么在实际的应用中,我们一共有两种方法去创建需要的资源。
- 命令
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。
希望大家多去动手实践,怎么去创建启动一个需要的资源。
更多推荐
所有评论(0)