摘要: kubectl run httpd-app --image=httpd --replicas=2 Kubernetes 部署了 deployment httpd-app,有两个副本 Pod,分别运行在 k8s-node1 和 k8s-node2。 详细讨论整个部署过程。 kubectl 发送部署请求 阅读全文
posted @ 2022-03-03 17:04 Richardo-M-Lu 阅读(53) 评论(0) 推荐(0) 编辑
摘要: Master 节点 Master 是 Kubernetes Cluster 的大脑,运行着如下 Daemon 服务:kube-apiserver、kube-scheduler、kube-controller-manager、etcd 和 Pod 网络(例如 flannel)。 API Server( 阅读全文
posted @ 2022-03-03 16:59 Richardo-M-Lu 阅读(55) 评论(0) 推荐(0) 编辑
摘要: Cluster Cluster 是计算、存储和网络资源的集合,Kubernetes 利用这些资源运行各种基于容器的应用。 Master Master 是 Cluster 的大脑,它的主要职责是调度,即决定将应用放在哪里运行。Master 运行 Linux 操作系统,可以是物理机或者虚拟机。为了实现高 阅读全文
posted @ 2022-03-03 16:45 Richardo-M-Lu 阅读(59) 评论(0) 推荐(0) 编辑
摘要: docker 为容器提供了两种存储资源:数据层和 Data Volume。 数据层包括镜像层和容器层,由 storage driver 管理。 Data Volume 有两种类型:bind mount 和 docker managed volume。 bind mount 可实现容器与 host 之 阅读全文
posted @ 2022-03-03 15:55 Richardo-M-Lu 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 今天讨论另一个方向:外部网络如何访问到容器? 答案是:端口映射。 docker 可将容器对外提供服务的端口映射到 host 的某个端口,外网通过该端口访问容器。容器启动时通过-p参数映射端口: 容器启动后,可通过 docker ps 或者 docker port 查看到 host 映射的端口。在上面 阅读全文
posted @ 2022-03-03 14:50 Richardo-M-Lu 阅读(136) 评论(0) 推荐(0) 编辑
摘要: docker host 是可以访问外网的。容器默认就能访问外网。这里外网指的是容器网络以外的网络环境,并非特指 internet。现象很简单,但更重要的:我们应该理解现象下的本质。 busybox 位于 docker0 这个私有 bridge 网络中(172.17.0.0/16),当 busybox 阅读全文
posted @ 2022-03-03 14:38 Richardo-M-Lu 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 容器之间可通过 IP,Docker DNS Server 或 joined 容器三种方式通信。 IP 通信 两个容器要能通信,必须要有属于同一个网络的网卡。满足这个条件后,容器就可以通过 IP 交互了。具体做法是在容器创建时通过 --network 指定相应的网络,或者通过 docker netwo 阅读全文
posted @ 2022-03-03 14:22 Richardo-M-Lu 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 同一网络中的容器、网关之间都是可以通信的。 my_net2 与默认 bridge 网络能通信吗? 两个网络属于不同的网桥,不能通信 如果 host 上对每个网络的都有一条路由,同时操作系统上打开了 ip forwarding,host 就成了一个路由器,挂接在不同网桥上的网络就能够相互通信。 ip 阅读全文
posted @ 2022-03-03 14:09 Richardo-M-Lu 阅读(53) 评论(0) 推荐(0) 编辑
摘要: docker中的网络分类? docker network ls none网络 故名思议,none 网络就是什么都没有的网络。挂在这个网络下的容器除了 lo,没有其他任何网卡。容器创建时,可以通过 --network=none 指定使用 none 网络。 封闭意味着隔离,一些对安全性要求高并且不需要联 阅读全文
posted @ 2022-03-03 11:41 Richardo-M-Lu 阅读(35) 评论(0) 推荐(1) 编辑