🎨

部署pod

创建一个包含两个容器的pod
touch two-container-pod.yaml
# two_container_pod.yaml apiVersion: v1 kind: Pod metadata: name: test spec: containers: - image: nginx name: nginx volumeMounts: # 容器 Nginx 挂载 Volume - name: data mountPath: /data - image: busybox name: busybox command: ["/bin/sh","-c","sleep 3600"] volumeMounts: # 容器 Busybox 挂载 Volume - name: data mountPath: /data volumes: # 定义了一个临时 Volume - name: data emptyDir: {}
kubectl apply -f two_container_pod.yaml

验证网络共享

进入busybox容器内
kubectl exec -it test -c busybox -- sh
-it 使用终端进入容器内部
-c 选择容器名称
— sh shell终端应用
使用localhost访问nginx 容器

验证共享存储

在 /data目录下新建任意文件
进入nginx容器后查看该文件同样存在。
 

其他命令

删除 Pod:kubectl delete pod <pod名称> 编辑 Pod,修改 YAML 文件后自动生效:kubectl edit pod <pod名称> 进入 Pod 内部:kubectl exec -it <pod名称> -- sh 查看 Pod 日志:kubectl logs <pod名称>

静态pod

yaml文件放在/etc/kubernetes/manifests 目录下,会自动部署,常用于集群管理。更新需要人工手动修改并重启pod.