pod
1 | kubectl run nginx1 --image nginx --port 80 #创建pod |
生成deployment的yaml文件
1
kubectl create deployment nginx --image=nginx --dry-run -o yaml > deployment.yaml
生成svc的yaml文件
1
kubectl expose deployment nginx --port=80 --target-port=80 --type=NodePort --dry-run -o yaml > service.yaml
修改已运行的pod、svc
1
2kubectl edit svc svc-name
kubectl edit deployment deployment-name
namespace
1 | # kubectl可以通过–namespace或者-n选项指定namespace。如果不指定,默认为default。 |
1 | # 命令行直接创建 |
1 | # 删除 |
Replication Controller
1 | 就像一个进程管理器,监管着不同'node'上的多个pod。保持特定数量的pod副本运行。 |
Scaling(缩放)
1 | Replication Controller让我们更容易的控制pod的副本的数量,不管我们是手动控制还是通过其它的自动管理的工具. |
Rolling updates(动态更新)
1 | Replication Controller |
Node
1 | 'Node'是Pod真正运行的主机,可以物理机,也可以是虚拟机。 |
Node管理
1 | 不像其他的资源(如Pod和Namespace),Node本质上不是Kubernetes来创建的,Kubernetes只是管理Node上的资源。 |
ReplicaSets
1 | ReplicaSet是下一代复本控制器。 |
Services
1 | # 相当于负载均衡,后面是pod。 |
Volumes
1 | # 解决pod的持久化存储数据,以及数据文件共享 |
PV/PVC/StorageClass
1 | PersistentVolume(PV)是集群中已由管理员配置的一段网络存储。 集群中的资源就像一个节点是一个集群资源。 PV是诸如卷之类的卷插件,但是具有独立于使用PV的任何单个pod的生命周期。 |
1 | PV是集群中的资源。 PVC是对这些资源的请求,也是对资源的索赔检查。 |
Deployment
1 | Deployment为Pod和ReplicaSet提供了一个声明式定义(declarative)方法. |
1 | Deployment为Pod和Replica Set(下一代Replication Controller)提供声明式更新。 |