题目内容
设置配置环境:
[candidate@node-1] $ kubectl config use-context k8s
Task
按如下要求调度一个 Pod:
名称:kucc8
app containers: 2
container 名称/images:
- nginx
- memcached
考点相关内容分析
Pods
Pod 是可以在 Kubernetes 中创建和管理的、最小的可部署的计算单元。
Pod 是 Kubernetes 中的原子单元,用于封装应用程序的一个或多个容器、存储资源、唯一的网络 IP,以及有关如何运行容器的选项。Pod 提供了一个共享的环境,其中的容器可以共享存储和网络资源,并且可以相互通信。
Pod 常见操作
- 创建 Pod
$ kubectl create pod <pod-name> --image=<image-name>
- 获取 Pods 列表
$ kubectl get pods
- 查看 Pod 详情
$ kubectl describe pod <pod-name>
- 删除 Pod
$ kubectl delete pod <pod-name>
题目操作步骤
- (标准步骤) 进入题目指定集群
$ kubectl config use-context k8s
- 到官网复制一份默认的 yaml 文件
apiVersion: v1
kind: Pod
metadata:
name: nginx
spec:
containers:
- name: nginx
image: nginx:1.14.2
ports:
- containerPort: 80
- 新建 yaml 文件 , 根据题目配置相关参数
$ vim pod-kucc.yaml
apiVersion: v1
kind: Pod
metadata:
name: kucc8
spec:
containers:
- name: nginx
image: nginx
- name: memcached
image: memcached
- 执行 yaml 配置
$ kubectl apply -f pod-kucc.yaml
检查命令
确保 Pod 为 运行状态(Running)
$ kubectl get pod kucc8
参考链接:https://kubernetes.io/docs/concepts/workloads/pods/