k8s 创建资源的两种方式 — Kubernetes(11)steemCreated with Sketch.

in kubernetes •  7 years ago 

命令 vs 配置文件

Kubernetes 支持两种方式创建资源:

  1. 用 kubectl 命令直接创建,比如:
kubectl run nginx-deployment --image=nginx:1.7.9 --replicas=2

在命令行中通过参数指定资源的属性。

  1. 通过配置文件和 kubectl apply 创建,要完成前面同样的工作,可执行命令:
kubectl apply -f nginx.yml

nginx.yml 的内容为:

616.png

资源的属性写在配置文件中,文件格式为 YAML。

下面对这两种方式进行比较。

基于命令的方式:

  1. 简单直观快捷,上手快。
  2. 适合临时测试或实验。

基于配置文件的方式:

  1. 配置文件描述了 What,即应用最终要达到的状态。
  2. 配置文件提供了创建资源的模板,能够重复部署。
  3. 可以像管理代码一样管理部署。
  4. 适合正式的、跨环境的、规模化部署。
  5. 这种方式要求熟悉配置文件的语法,有一定难度。

后面我们都将采用配置文件的方式,大家需要尽快熟悉和掌握。

kubectl apply 不但能够创建 Kubernetes 资源,也能对资源进行更新,非常方便。不过 Kubernets 还提供了几个类似的命令,例如 kubectl createkubectl replacekubectl editkubectl patch

为避免造成不必要的困扰,我们会尽量只使用 kubectl apply
此命令已经能够应对超过 90% 的场景,事半功倍。

下节我们来分析一个 Deployment 的配置文件。

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Cloudman,关于容器平台技术这部分的纸质书大约什么时间开始买?
每天5分钟docer和每天5分钟openstack 写的都不错的,纸质书都翻看了几遍。

明年2季度,出版社正在校稿。

好慢。。

尽快吧