赞
踩
CRUD:Create,Read,Update and Delete,即创建,查询,更新(修改)和删除。
下面涉及到 YAML 清单文件 会在下一节中详细介绍。
创建 Pod 的方式有两种,
kubectl run pod_name --image=image_name
kubectl run vmware-nginx --image=nginx
metadata.name
要求。上述三个字段是命令式创建Pod的基本参数要求。
Pod命名规则:* metadata.name: a lowercase RFC 1123 subdomain must consist of lower case alphanumeric characters, ‘-’ or ‘.’, and must start and end with an alphanumeric character (e.g. ‘example.com’, regex used for validation is ‘a-z0-9?(.a-z0-9?)*’)
命令行创建Pod还能添加很多参数选项,如下所示:
kubectl run vmware-nginx --image=nginx --image-pull-policy=IfNotPresent --labels="vmware=nginx1" --env="evn=test" --port=80 --namespace=1-pod
-n
。声明式创建的步骤是:先使用YAML文件,然后使用kubectl apply
命令根据YAML文件内容创建Pod。
关于 Pod的 YAML 清单文件的说明,请查阅博客:Pod的 YAML 清单文件
方法1:在Kubernetes官网中找到Pod清单。
方法2:使用命令行创建一个关于Pod的yaml文件
kubectl run vmware-nginx --image=nginx --image-pull-policy=IfNotPresent -n 1-pod --dry-run=client -o yaml > vmware-nginx.yaml
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fu7ATSG1-1668354659761)(8.【Kubernetes】Pod 创建与基本管理.assets/image-20221111202924513.png)]
使用cat vmware-nginx.yaml 命令查看里面内容。
apiVersion: v1 kind: Pod metadata: creationTimestamp: null labels: run: vmware-nginx name: vmware-nginx spec: containers: - image: nginx imagePullPolicy: IfNotPresent name: vmware-nginx resources: {} dnsPolicy: ClusterFirst restartPolicy: Always status: {}
kubectl apply -f vmware-nginx.yaml
kubectl apply:使用声明式创建pod的关键字。
-f vmware-nginx.yaml:-f, --filename=[]。后面跟yaml名。
复制 vmware-nginx.yaml,取名为vmware-2c.yaml。修改为如下所示
apiVersion: v1 kind: Pod metadata: creationTimestamp: null labels: run: vmware-2c name: vmware-2c namespace: 1-pod spec: containers: - image: nginx # 容器1 imagePullPolicy: IfNotPresent name: vmware-nginx resources: {} - image: tomcat # 容器2 imagePullPolicy: IfNotPresent name: vmware-tmcat resources: {} dnsPolicy: ClusterFirst restartPolicy: Always status: {}
kubectl apply -f vmware-2c.yaml -n 1-pod
kubectl get pod -n 1-pod
关于 Pod 的创建,查询,修改,删除,访问容器以及故障排错。请跳转下面的博文:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。