⑤. 多容器pod细节
①. kubectl apply -f tomcatandnginx.yaml
如果在同一个pod里面nginx要访问tomcat,只需要进入到nginx的容器内,通过localhost的方式就能进行访问
如果在同一个pod里面tomcat要访问nginx,只需要进入到tomcat的容器内,通过localhost的方式就能进行访问
apiVersion: v1 kind: Pod metadata: labels: run: myapp name: myapp spec: containers: - image: nginx name: nginx - image: tomcat:8.5.68 name: tomcat
②. 同一个pod里面不能同时启动两个nginx或者redis等
④. Deployment多副本能力
①. 控制Pod,使Pod拥有多副本,自愈,扩缩容等能力
如果我们使用deployment去创建,那么如果我们使用delete删除后,它底层会删掉这个旧的重新启动一个新的出来,这里我们就可以体会到它的自愈能力
如果我们使用kubectl run mynginx --image=nginx,使用delete命令删除后就真的删除了
查看deployment:kubectl get deploy
删除deployment:kubectl delete deploy 你的名字
# 清除所有Pod,比较下面两个命令有何不同效果? kubectl run mynginx --image=nginx kubectl create deployment mytomcat --image=tomcat:8.5.68 # 自愈能力
- ②. 多副本命令行方式:kubectl create deployment my-dep --image=nginx --replicas=3
- ③. 多副本可视化创建deployment
④. 多副本yaml文件创建方式
apiVersion: apps/v1 kind: Deployment metadata: labels: app: my-dep name: my-dep spec: replicas: 3 selector: matchLabels: app: my-dep template: metadata: labels: app: my-dep spec: containers: - image: nginx name: nginx