KubernetesNotes5:Pod

KubernetesNotes5:Pod

Created
Nov 21, 2021 09:52 AM
Last Edited
Last updated December 3, 2021
Tags

1. 概念

Pod:运行中的一组容器,Pod是kubernetes中最小单位。
notion image

2. 创建Pod

# 创建Pod kubectl run mynginx --image=nginx # 查看default名称空间的pod kubectl get pod # 查看详细的描述信息 kubectl describe pod 你自己Pod名字 # 查看日志 kubectl logs mynginx # 查看追踪。有信息会显示 kubectl logs -f mynginx
notion image
# 查看mynginx详细信息 kubectl describe pod mynginx
notion image
# 各个机器运行,查看哪一台机器在运行mynginx docker ps|grep mynginx
  • 在docker03中运行了
notion image

3. 删除

kubectl delete pod mynginx

4. 以配置文件创建Pod

root@docker01:/home# vim pod.yaml
apiVersion: v1 kind: Pod metadata: name: mynginx labels: run: mynginx # namespace: default spec: containers: - image: nginx name: mynginx
# 创建 kubectl apply -f pod.yaml # 查看 kubectl get pod kubectl describe pod mynginx # 以配置文件形式删除mynginx kubectl delete -f pod.yaml
 

5. 可视化创建pod

创建
notion image
 
删除
notion image
 
# 每个Pod,K8s都会分配一个ip kubectl get pod -owide # 使用Pod的ip+pod里面运行容器的端口 curl 192.168.243.131:80 # 集群中任意机器以及任意应用,都能通过Pod分配的id访问应用,集群外需要端口暴露才可以访问。
notion image
 
# 类似docker exec -it mynginx /bin/bash,进入交互 kubectl exec -it mynginx -- /bin/bash
notion image
root@docker01:/home# kubectl exec -it mynginx -- /bin/bash # 修改文件测试 root@mynginx:/# cd /usr/share/nginx/html/ root@mynginx:/usr/share/nginx/html# ls 50x.html index.html root@mynginx:/usr/share/nginx/html# echo "Hello K8S" > index.html
在任意一台机器都可以访问,docker04查看
root@docker04:/home# curl 192.168.243.131:80 Hello K8S
 
可视化界面操作,可以在这里操作命令。
notion image
notion image