KubernetesNotes6:多容器Pod

KubernetesNotes6:多容器Pod

Created
Nov 21, 2021 10:53 AM
Last Edited
Last updated December 3, 2021
Tags

1. 多容器配置

root@docker01:/home# vim multicontainer-pod.yaml
apiVersion: v1 kind: Pod metadata: name: myapp labels: run: myapp # namespace: default spec: containers: - image: nginx name: mynginx - image: tomcat:8.5.68 name: tomcat
# 创建 root@docker01:/home# kubectl apply -f multicontainer-pod.yaml # 删除 root@docker01:/home# kubectl delete -f multicontainer-pod.yaml
 
# 每个一秒运行kubectl get pod 命令 watch -n 1 kubectl get pod # 查看 kubectl get pod
notion image
# 每个Pod,K8s都会分配一个ip kubectl get pod -owide # 使用Pod的ip+pod里面运行容器的端口 curl 192.168.243.133:80 curl 192.168.243.133:8080 # 集群中任意机器以及任意应用,都能通过Pod分配的id访问应用,集群外需要端口暴露才可以访问。
notion image
同一个Pod内,nginx访问tomcat容器只需要127.0.0.1:8080 ,
notion image
notion image
 
如果同一个Pod启动两个Nginx,会发生端口冲突。相同应用不能再一个端口。