1. 概念
Pod:运行中的一组容器,Pod是kubernetes中最小单位。
2. 创建Pod
# 创建Pod kubectl run mynginx --image=nginx # 查看default名称空间的pod kubectl get pod # 查看详细的描述信息 kubectl describe pod 你自己Pod名字 # 查看日志 kubectl logs mynginx # 查看追踪。有信息会显示 kubectl logs -f mynginx
# 查看mynginx详细信息 kubectl describe pod mynginx
# 各个机器运行,查看哪一台机器在运行mynginx docker ps|grep mynginx
- 在docker03中运行了
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
创建
删除
# 每个Pod,K8s都会分配一个ip kubectl get pod -owide # 使用Pod的ip+pod里面运行容器的端口 curl 192.168.243.131:80 # 集群中任意机器以及任意应用,都能通过Pod分配的id访问应用,集群外需要端口暴露才可以访问。
# 类似docker exec -it mynginx /bin/bash,进入交互 kubectl exec -it mynginx -- /bin/bash
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
可视化界面操作,可以在这里操作命令。