创建资源
1.用kubectl命令直接创建,
#kubectl run httpd-app --image=reg.yunwei.edu/learn/httpd:latest --replicas=2
在命令行中通过参数指定资源的属性。
2. 通过配置文件和 kubectl apply 创建,要完成前面同样的工作,可执行命令:
#kubectl apply -f httpd.yml
httpd.yml 的内容为:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: httpd-deployment
spec:
replicas: 2
template:
metadata:
labels:
name: httpd
spec:
containers:
- name: httpd-app
#kubectl apply -f httpd.yml
#kubectl get pod

下面对这两种方式进行比较。
基于命令的方式:
-
简单直观快捷,上手快。
-
适合临时测试或实验。
基于配置文件的方式:
-
配置文件描述了
What,即应用最终要达到的状态。 -
配置文件提供了创建资源的模板,能够重复部署。
-
可以像管理代码一样管理部署。
-
适合正式的、跨环境的、规模化部署。

本文详细介绍了在Kubernetes中创建资源的两种方式——kubectl命令与yaml配置文件,对比了各自的优缺点。接着讲解了Deployment的配置格式,包括apiVersion、kind、metadata、spec等关键字段。此外,文章还讨论了如何通过Service访问Pod,包括Service IP原理、DNS访问和外网访问策略。最后,提到了DaemonSet的应用场景及其在资源调度中的作用。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



