 k8s操作手册 2.3ipvs cluster-ip:port --> real pod ip:port NodePort 通过每个node ip上的静态端口 映射到内部自动创建的一个 cluster ip, NodePort默认的有效端口范围是 30000-32768 LoadBalancer k8s创建NodePort与Cluster-ip;云服务商云上的负载均衡器 去监测此k8s集群当发现有创建LoadBalancer时,就自动添加 例: kind: Service spec: type: NodePort ports: - port: 443 # service ip 的port targetPort: 8443 # pod容器里的port nodePort: 30001 # Node IP对外的port #与目标pod的label相同,如果目标pod有多 个,则自动实现负载均衡 type: NodePort ports: - port: 2380 # service ip 的port targetPort: 80 # pod容器里的port nodePort: 30001 # Node IP对外的port #0 码力 | 126 页 | 4.33 MB | 1 年前3 k8s操作手册 2.3ipvs cluster-ip:port --> real pod ip:port NodePort 通过每个node ip上的静态端口 映射到内部自动创建的一个 cluster ip, NodePort默认的有效端口范围是 30000-32768 LoadBalancer k8s创建NodePort与Cluster-ip;云服务商云上的负载均衡器 去监测此k8s集群当发现有创建LoadBalancer时,就自动添加 例: kind: Service spec: type: NodePort ports: - port: 443 # service ip 的port targetPort: 8443 # pod容器里的port nodePort: 30001 # Node IP对外的port #与目标pod的label相同,如果目标pod有多 个,则自动实现负载均衡 type: NodePort ports: - port: 2380 # service ip 的port targetPort: 80 # pod容器里的port nodePort: 30001 # Node IP对外的port #0 码力 | 126 页 | 4.33 MB | 1 年前3
 Cilium v1.9 Documentationpod-to-a-denied-cnp-6967cb6f7f-7h9fn 1/1 Running 0 66s pod-to-b-intra-node-nodeport-9b487cf89-6ptrt 1/1 Running 0 65s pod-to-b-multi-node-clusterip-7db5dfdcf7-jkjpw pod-to-b-multi-node-headless-7d44b85d69-mtscc 1/1 Running 0 66s pod-to-b-multi-node-nodeport-7ffc76db7c-rrw82 1/1 Running 0 65s pod-to-external-1111-d56f47579-d79dz pod-to-a-denied-cnp-6967cb6f7f-7h9fn 1/1 Running 0 66s pod-to-b-intra-node-nodeport-9b487cf89-6ptrt 1/1 Running 0 65s pod-to-b-multi-node-clusterip-7db5dfdcf7-jkjpw0 码力 | 1263 页 | 18.62 MB | 1 年前3 Cilium v1.9 Documentationpod-to-a-denied-cnp-6967cb6f7f-7h9fn 1/1 Running 0 66s pod-to-b-intra-node-nodeport-9b487cf89-6ptrt 1/1 Running 0 65s pod-to-b-multi-node-clusterip-7db5dfdcf7-jkjpw pod-to-b-multi-node-headless-7d44b85d69-mtscc 1/1 Running 0 66s pod-to-b-multi-node-nodeport-7ffc76db7c-rrw82 1/1 Running 0 65s pod-to-external-1111-d56f47579-d79dz pod-to-a-denied-cnp-6967cb6f7f-7h9fn 1/1 Running 0 66s pod-to-b-intra-node-nodeport-9b487cf89-6ptrt 1/1 Running 0 65s pod-to-b-multi-node-clusterip-7db5dfdcf7-jkjpw0 码力 | 1263 页 | 18.62 MB | 1 年前3
 Cilium v1.8 Documentationpod-to-a-denied-cnp-677d9f567b-kkjp4 1/1 Running 0 68s pod-to-b-intra-node-nodeport-8484fb6d89-bwj8q 1/1 Running 0 68s pod-to-b-multi-node-clusterip-f7655dbc8-h5bwk pod-to-b-multi-node-headless-5fd98b9648-5bjj8 1/1 Running 0 68s pod-to-b-multi-node-nodeport-74bd8d7bd5-kmfmm 1/1 Running 0 68s pod-to-external-1111-7489c7c46d-jhtkr pod-to-a-denied-cnp-677d9f567b-kkjp4 1/1 Running 0 68s pod-to-b-intra-node-nodeport-8484fb6d89-bwj8q 1/1 Running 0 68s pod-to-b-multi-node-clusterip-f7655dbc8-h5bwk0 码力 | 1124 页 | 21.33 MB | 1 年前3 Cilium v1.8 Documentationpod-to-a-denied-cnp-677d9f567b-kkjp4 1/1 Running 0 68s pod-to-b-intra-node-nodeport-8484fb6d89-bwj8q 1/1 Running 0 68s pod-to-b-multi-node-clusterip-f7655dbc8-h5bwk pod-to-b-multi-node-headless-5fd98b9648-5bjj8 1/1 Running 0 68s pod-to-b-multi-node-nodeport-74bd8d7bd5-kmfmm 1/1 Running 0 68s pod-to-external-1111-7489c7c46d-jhtkr pod-to-a-denied-cnp-677d9f567b-kkjp4 1/1 Running 0 68s pod-to-b-intra-node-nodeport-8484fb6d89-bwj8q 1/1 Running 0 68s pod-to-b-multi-node-clusterip-f7655dbc8-h5bwk0 码力 | 1124 页 | 21.33 MB | 1 年前3
 Cilium v1.10 Documentationpod-to-a-denied-cnp-6967cb6f7f-7h9fn 1/1 Running 0 66s pod-to-b-intra-node-nodeport-9b487cf89-6ptrt 1/1 Running 0 65s pod-to-b-multi-node-clusterip-7db5dfdcf7-jkjpw pod-to-b-multi-node-headless-7d44b85d69-mtscc 1/1 Running 0 66s pod-to-b-multi-node-nodeport-7ffc76db7c-rrw82 1/1 Running 0 65s pod-to-external-1111-d56f47579-d79dz pod-to-a-denied-cnp-6967cb6f7f-7h9fn 1/1 Running 0 66s pod-to-b-intra-node-nodeport-9b487cf89-6ptrt 1/1 Running 0 65s pod-to-b-multi-node-clusterip-7db5dfdcf7-jkjpw0 码力 | 1307 页 | 19.26 MB | 1 年前3 Cilium v1.10 Documentationpod-to-a-denied-cnp-6967cb6f7f-7h9fn 1/1 Running 0 66s pod-to-b-intra-node-nodeport-9b487cf89-6ptrt 1/1 Running 0 65s pod-to-b-multi-node-clusterip-7db5dfdcf7-jkjpw pod-to-b-multi-node-headless-7d44b85d69-mtscc 1/1 Running 0 66s pod-to-b-multi-node-nodeport-7ffc76db7c-rrw82 1/1 Running 0 65s pod-to-external-1111-d56f47579-d79dz pod-to-a-denied-cnp-6967cb6f7f-7h9fn 1/1 Running 0 66s pod-to-b-intra-node-nodeport-9b487cf89-6ptrt 1/1 Running 0 65s pod-to-b-multi-node-clusterip-7db5dfdcf7-jkjpw0 码力 | 1307 页 | 19.26 MB | 1 年前3
 ⾸云容器产品Kubernetes操作指南�.创建⾃动伸缩 案例--如何创建⼀个Nginx �. 创建⽆状态应⽤nginx �. 配置容器 �. ⾼级配置 �. 创建成功 案例--如何创建⼀个WordPress ⽅法⼀:nodePort + Haproxy 外⽹访问 WordPress 配置⽅法 �. 创建 StorageClass、Namespace 和 pvc 资源 �. 部署MySQL容器组 �. 部署WordPress容器组 Kubernetes 中默认的服务类型 (ServiceType),选择此种类型,对应的 Service 将被分配 ⼀个集群内部的 IP 地址,只能在集群内部被访问。 NodePort 在每台 Node 的固定端⼝上暴露服务,选择 NodePort 的服务类型,集群会⾃动创建⼀个 ClusterIp 类型 的服务,负责处理Node接收到的外部流量。集群外部的 Client 可以通过:的⽅式访问该服务。 以访问,这 也是默认的 ServiceType。 NodePort:通过每个 Node 上的 IP 和静态端⼝(NodePort)暴露服务。NodePort 服务会路 由到 ClusterIP 服务,这个 ClusterIP 服务会⾃动创建。通过请求 ⾸云容器产品Kubernetes操作指南�.创建⾃动伸缩 案例--如何创建⼀个Nginx �. 创建⽆状态应⽤nginx �. 配置容器 �. ⾼级配置 �. 创建成功 案例--如何创建⼀个WordPress ⽅法⼀:nodePort + Haproxy 外⽹访问 WordPress 配置⽅法 �. 创建 StorageClass、Namespace 和 pvc 资源 �. 部署MySQL容器组 �. 部署WordPress容器组 Kubernetes 中默认的服务类型 (ServiceType),选择此种类型,对应的 Service 将被分配 ⼀个集群内部的 IP 地址,只能在集群内部被访问。 NodePort 在每台 Node 的固定端⼝上暴露服务,选择 NodePort 的服务类型,集群会⾃动创建⼀个 ClusterIp 类型 的服务,负责处理Node接收到的外部流量。集群外部的 Client 可以通过:的⽅式访问该服务。 以访问,这 也是默认的 ServiceType。 NodePort:通过每个 Node 上的 IP 和静态端⼝(NodePort)暴露服务。NodePort 服务会路 由到 ClusterIP 服务,这个 ClusterIP 服务会⾃动创建。通过请求- : <NodePort> ,可以从集群的外部访问⼀个 NodePort 服务。 关联:选择服务要绑定的后端对象o。若不进⾏关联部署,则不会创建相关的 0 码力 | 94 页 | 9.98 MB | 1 年前3
 Cilium v1.11 Documentationpod-to-a-denied-cnp-6967cb6f7f-7h9fn 1/1 Running 0 66s pod-to-b-intra-node-nodeport-9b487cf89-6ptrt 1/1 Running 0 65s pod-to-b-multi-node-clusterip-7db5dfdcf7-jkjpw pod-to-b-multi-node-headless-7d44b85d69-mtscc 1/1 Running 0 66s pod-to-b-multi-node-nodeport-7ffc76db7c-rrw82 1/1 Running 0 65s pod-to-external-1111-d56f47579-d79dz pod-to-a-denied-cnp-6967cb6f7f-7h9fn 1/1 Running 0 66s pod-to-b-intra-node-nodeport-9b487cf89-6ptrt 1/1 Running 0 65s pod-to-b-multi-node-clusterip-7db5dfdcf7-jkjpw0 码力 | 1373 页 | 19.37 MB | 1 年前3 Cilium v1.11 Documentationpod-to-a-denied-cnp-6967cb6f7f-7h9fn 1/1 Running 0 66s pod-to-b-intra-node-nodeport-9b487cf89-6ptrt 1/1 Running 0 65s pod-to-b-multi-node-clusterip-7db5dfdcf7-jkjpw pod-to-b-multi-node-headless-7d44b85d69-mtscc 1/1 Running 0 66s pod-to-b-multi-node-nodeport-7ffc76db7c-rrw82 1/1 Running 0 65s pod-to-external-1111-d56f47579-d79dz pod-to-a-denied-cnp-6967cb6f7f-7h9fn 1/1 Running 0 66s pod-to-b-intra-node-nodeport-9b487cf89-6ptrt 1/1 Running 0 65s pod-to-b-multi-node-clusterip-7db5dfdcf7-jkjpw0 码力 | 1373 页 | 19.37 MB | 1 年前3
 Cilium的网络加速秘诀redirect_peer redirect_neigh kernel network stack netfilter 加速东西向 nodePort 访问 �������������������� ������� request to nodeport 32000 of service pod3 worker node1 10.6.0.10 ������ ������������� 效果: • 集群内访问nodePort、LoadBalancer 的service时,能够减少数据包转发跳 数,极大提高网络性能 • 相比传统 iptables 等 技术,降低了访 问延时。例如在相同环境下,service 数量达到3K,kube-proxy iptables下 的的延时为0.6ms,而cilium的延时为 0.3ms XDP 加速南北向 nodePort 访问 cilium cilium 借助 eBPF 程序 ,能快速完 成 nodePort 、 LoadBalancer service 的解析和转发,其转发性能能比肩 DPDK 技术,且能节省大量CPU资源 当 PPS 压力越大,提升效果越发显 著,相比 kube-proxy,测量得出以下 效果: 1. TC 转发方式,在10Mpps input压 力下提升 1 倍的吞吐量,在2Mpps 压力下,节省了30%的CPU利用率0 码力 | 14 页 | 11.97 MB | 1 年前3 Cilium的网络加速秘诀redirect_peer redirect_neigh kernel network stack netfilter 加速东西向 nodePort 访问 �������������������� ������� request to nodeport 32000 of service pod3 worker node1 10.6.0.10 ������ ������������� 效果: • 集群内访问nodePort、LoadBalancer 的service时,能够减少数据包转发跳 数,极大提高网络性能 • 相比传统 iptables 等 技术,降低了访 问延时。例如在相同环境下,service 数量达到3K,kube-proxy iptables下 的的延时为0.6ms,而cilium的延时为 0.3ms XDP 加速南北向 nodePort 访问 cilium cilium 借助 eBPF 程序 ,能快速完 成 nodePort 、 LoadBalancer service 的解析和转发,其转发性能能比肩 DPDK 技术,且能节省大量CPU资源 当 PPS 压力越大,提升效果越发显 著,相比 kube-proxy,测量得出以下 效果: 1. TC 转发方式,在10Mpps input压 力下提升 1 倍的吞吐量,在2Mpps 压力下,节省了30%的CPU利用率0 码力 | 14 页 | 11.97 MB | 1 年前3
 Cilium v1.7 Documentationpod-to-b-multi-node-headless-746f84dff5-prk4w 1/1 Running 0 4m49s pod-to-b-multi-node-nodeport-7cb9c6cb8b-ksm4h 1/1 Running 0 4m49s pod-to-external-fqdn-allow-google-cnp-b7b6bcdcb-tg9dh pod-to-b-multi-node-headless-746f84dff5-prk4w 1/1 Running 0 4m49s pod-to-b-multi-node-nodeport-7cb9c6cb8b-ksm4h 1/1 Running 0 4m49s pod-to-external-fqdn-allow-google-cnp-b7b6bcdcb-tg9dh --set global.hostServices.enabled=false \ --set global.externalIPs.enabled=true \ --set global.nodePort.enabled=true \ --set global.hostPort.enabled=true \ --set global.pullPolicy=IfNotPresent0 码力 | 885 页 | 12.41 MB | 1 年前3 Cilium v1.7 Documentationpod-to-b-multi-node-headless-746f84dff5-prk4w 1/1 Running 0 4m49s pod-to-b-multi-node-nodeport-7cb9c6cb8b-ksm4h 1/1 Running 0 4m49s pod-to-external-fqdn-allow-google-cnp-b7b6bcdcb-tg9dh pod-to-b-multi-node-headless-746f84dff5-prk4w 1/1 Running 0 4m49s pod-to-b-multi-node-nodeport-7cb9c6cb8b-ksm4h 1/1 Running 0 4m49s pod-to-external-fqdn-allow-google-cnp-b7b6bcdcb-tg9dh --set global.hostServices.enabled=false \ --set global.externalIPs.enabled=true \ --set global.nodePort.enabled=true \ --set global.hostPort.enabled=true \ --set global.pullPolicy=IfNotPresent0 码力 | 885 页 | 12.41 MB | 1 年前3
 Kubernetes开源书 -  周立--type=NodePort # 查看nginx服务详情 03-使⽤Kubespray部署⽣产可⽤的Kubernetes集群(1.11.2) 13 ]# kubectl get svc nginx NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE nginx NodePort 10.233 proxy 或 kubectl port-forward 。 您可以使⽤ Service 对象进⾏外部服务访问。 19-配置最佳实践 79 如果您需要在特定主机上暴露Pod的端⼝,请优先使⽤ NodePort Service,再考虑使⽤ hostPort 。 由于与 hostPort 相同的原因,避免使⽤ hostNetwork 。 当您不需要kube-proxy负载均衡时,使⽤headless 能从集群内部访问。这是默认的 ServiceType 。 NodePort :在每个Node的IP的静态端⼝上暴露该Service。NodePort Service会路由到 ClusterIP Service。 NodePort类型的集群外的请求可通过 Kubernetes开源书 -  周立--type=NodePort # 查看nginx服务详情 03-使⽤Kubespray部署⽣产可⽤的Kubernetes集群(1.11.2) 13 ]# kubectl get svc nginx NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE nginx NodePort 10.233 proxy 或 kubectl port-forward 。 您可以使⽤ Service 对象进⾏外部服务访问。 19-配置最佳实践 79 如果您需要在特定主机上暴露Pod的端⼝,请优先使⽤ NodePort Service,再考虑使⽤ hostPort 。 由于与 hostPort 相同的原因,避免使⽤ hostNetwork 。 当您不需要kube-proxy负载均衡时,使⽤headless 能从集群内部访问。这是默认的 ServiceType 。 NodePort :在每个Node的IP的静态端⼝上暴露该Service。NodePort Service会路由到 ClusterIP Service。 NodePort类型的集群外的请求可通过- :<NodePort> 与访问⼀个 NodePort 类型的Service。 LoadBalancer :使 0 码力 | 135 页 | 21.02 MB | 1 年前3
 Deploying and ScalingKubernetes with Rancher
apiVersion: v1 kind: Service metadata: name: frontend labels: name: frontend spec: type: NodePort ports: - port: 80 - protocol: “TCP” - targetPort: 80 selector: name: frontend use NodePort or LoadBalancer in “type” (Called ServiceType). If you don’t specify any value, then the default value is ClusterIP, which allows connections only from within cluster. NodePort proxies port. NodePort is chosen randomly from a pre-configured range, or can be specified in the definition. The service is then available on each host on which a pod is running at NodePort. NodePort can be0 码力 | 66 页 | 6.10 MB | 1 年前3 Deploying and ScalingKubernetes with Rancher
apiVersion: v1 kind: Service metadata: name: frontend labels: name: frontend spec: type: NodePort ports: - port: 80 - protocol: “TCP” - targetPort: 80 selector: name: frontend use NodePort or LoadBalancer in “type” (Called ServiceType). If you don’t specify any value, then the default value is ClusterIP, which allows connections only from within cluster. NodePort proxies port. NodePort is chosen randomly from a pre-configured range, or can be specified in the definition. The service is then available on each host on which a pod is running at NodePort. NodePort can be0 码力 | 66 页 | 6.10 MB | 1 年前3
共 170 条
- 1
- 2
- 3
- 4
- 5
- 6
- 17














 
  
 