Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >TKE独立集群(2)

TKE独立集群(2)

原创
作者头像
何飞良
修改于 2020-06-29 06:30:22
修改于 2020-06-29 06:30:22
1.5K0
举报
文章被收录于专栏:hfl的运维笔记hfl的运维笔记

观察master节点

master 上腾讯云开发的服务,简单查看服务,不深究服务的作用;master节点默认不开放22端口,这里我打开了

代码语言:txt
AI代码解释
复制
kubectl get pods -n kube-system|grep -v kube|grep -v etcd|grep -v coredns 
NAME                                   READY   STATUS    RESTARTS   AGE
cbs-provisioner-ddf49575-npk47         1/1     Running   0          22h
hpa-metrics-server-5fd795c489-ppfcz    1/1     Running   0          22h
ip-masq-agent-5d2dx                    1/1     Running   0          22h
ip-masq-agent-cxsfs                    1/1     Running   0          22h
ip-masq-agent-tw4n6                    1/1     Running   0          22h
ip-masq-agent-w7mkg                    1/1     Running   0          22h
ip-masq-agent-z6ckl                    1/1     Running   0          22h
l7-lb-controller-9bc86d488-gwp9q       1/1     Running   0          22h
service-controller-85fd87859c-8cw5q    1/1     Running   0          22h
tke-bridge-agent-2pc5q                 1/1     Running   0          22h
tke-bridge-agent-cz4vr                 1/1     Running   0          22h
tke-bridge-agent-fm74n                 1/1     Running   0          22h
tke-bridge-agent-gqs5p                 1/1     Running   0          22h
tke-bridge-agent-s4rv9                 1/1     Running   0          22h
tke-cni-agent-dswc2                    1/1     Running   0          22h
tke-cni-agent-gc6nr                    1/1     Running   0          22h
tke-cni-agent-jvdh4                    1/1     Running   0          22h
tke-cni-agent-kzdrw                    1/1     Running   0          22h
tke-cni-agent-mz8w9                    1/1     Running   0          22h
  • cbs-provisioner 腾讯云提供的动态持久化存储
  • hpa-metrics-server hpa
  • ip-masq-agent NAT功能,隐藏pod节点ip。k8s官网
  • l7-lb-controller 腾讯云lb控制器
  • service-controller
  • tke-bridge-agent cni服务
  • tke-cni-agent cni服务

查看cni挂载到目录到文件

代码语言:txt
AI代码解释
复制
cd /etc/cni/net.d/
cat multus/tke-bridge.conf 
{
  "cniVersion": "0.1.0",
  "name": "tke-bridge",
  "type": "bridge",
  "bridge": "cbr0",
  "mtu": 1500,
  "addIf": "eth0",
  "isGateway": true,
  "forceAddress": true,
  "ipMasq": false,
  "hairpinMode": false,
  "promiscMode": true,
  "ipam": {
    "type": "host-local",
    "subnet": "172.16.0.128/26", # pod范围
    "gateway": "172.16.0.129", # 网关
    "routes": [
      { "dst": "0.0.0.0/0" }
    ]
  }
}

查看master的路由

代码语言:txt
AI代码解释
复制
ip route
default via 172.27.16.1 dev eth0 
169.254.0.0/16 dev eth0 scope link metric 1002 
169.254.32.0/28 dev docker0 proto kernel scope link src 169.254.32.1 linkdown 
172.16.0.128/26 dev cbr0 proto kernel scope link src 172.16.0.129 
172.27.16.0/20 dev eth0 proto kernel scope link src 172.27.16.13

查看设置的/etc/hosts

代码语言:txt
AI代码解释
复制
cat /etc/hosts
169.254.0.28 cbs.api.qcloud.com
169.254.0.28 cvm.api.qcloud.com
169.254.0.28 lb.api.qcloud.com
169.254.0.28 snapshot.api.qcloud.com
169.254.0.95 cbs.tencentcloudapi.com
169.254.0.95 cvm.tencentcloudapi.com
169.254.0.28 monitor.api.qcloud.com
169.254.0.28 tag.api.qcloud.com
169.254.128.2 etcd.cls-cf90rcwh.ccs.tencent-cloud.com # 是etcd内网负载均衡的地址

每个节点配置的pod的掩码,网关不同。代表节点分配的pod地址不同,网关也是每个master节点的虚拟的网卡地址;hosts设置etcd内网负载均衡还有其他的服务地址

观察worker节点

ip-masq-agent,tke-bridge-agent,tke-cni-agent 这几个服务是daemonset,所有的节点都有的服务

查看cni的配置

代码语言:txt
AI代码解释
复制
cd /etc/cni/net.d/
cat tke-bridge.conf 
{
  "cniVersion": "0.1.0",
  "name": "tke-bridge",
  "type": "bridge",
  "bridge": "cbr0",
  "mtu": 1500,
  "addIf": "eth0",
  "isGateway": true,
  "forceAddress": true,
  "ipMasq": false,
  "hairpinMode": false,
  "promiscMode": true,
  "ipam": {
    "type": "host-local",
    "subnet": "172.16.1.0/26",
    "gateway": "172.16.1.1",
    "routes": [
      { "dst": "0.0.0.0/0" }
    ]
  }

查看路由

代码语言:txt
AI代码解释
复制
 ip route 
default via 172.27.16.1 dev eth0 
169.254.0.0/16 dev eth0 scope link metric 1002 
169.254.32.0/28 dev docker0 proto kernel scope link src 169.254.32.1 linkdown 
172.16.1.0/26 dev cbr0 proto kernel scope link src 172.16.1.1 linkdown 
172.27.16.0/20 dev eth0 proto kernel scope link src 172.27.16.5 

了解worker节点的pod的地址范围是怎么设置的,当然这些都是默认的,不能修改

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
[译]数据包在 Kubernetes 中的一生(2)
如前文所述,CNI 插件是 Kubernetes 网络的重要组件。目前有很多第三方 CNI 插件,Calico 就是其中之一,因为它的易用性和网络能力,得到很多工程师的青睐。它支持很多不同的平台,例如 Kubernetes、OpenShift、Docker EE、OpenStack 以及裸金属服务。Calico Node 组件以 Docker 容器的形式运行在 Kubernetes 的所有 Master 和 Node 节点上。Calico-CNI 插件会直接集成到 Kubernetes 每个节点的 Kubelet 进程中,一旦发现了新建的 Pod,就会将其加入 Calico 网络。
CNCF
2021/07/07
9680
玩转tke的混合网络模式
tke上腾讯云有提供2中网络模式,分别是Global Router(下面我们简称GR)和vpc-cni,这2种网络模式的优劣,如何选型可以参考https://cloud.tencent.com/document/product/457/44966,那么什么是tke的混合网络模式呢,首先我们看看tke的网络模式有哪几种。
聂伟星
2021/02/05
1.9K0
kubernetes(十八)集群网路
OSI(Open System Interconnection)是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系,一般称为OSI参考模型或七层模型。
alexhuiwang
2020/09/23
1.6K0
kubernetes(十八)集群网路
kubernetes集群网络
问题:Pod是K8S最小调度单元,一个Pod由一个容器或多个容器组成,当多个容器时,怎么都用这一个Pod IP?
yuezhimi
2020/09/30
1.6K0
TKE独立集群(1)
如果serivce的数量不够用,该如何解决?创建集群后还可以更改配置吗?... ...
何飞良
2020/06/28
9950
原 荐 Flannel是如何工作的
Author: xidianwangtao@gmail.com 概述 最近我们的TaaS平台遇到很多的网络问题,事实证明“contiv + ovs + vlan”的方案并不适合TaaS这种大规模高并发的场景,填不完的坑,当然DevOps场景下是没什么问题的。时间紧迫,只能使用“Flannel + host-gw”这个简单、稳定的网络方案搭建一个小规模的集群来作为紧急备选方案。趁这个机会,也学习一下前两年因性能差,广为诟病而一直不敢碰的Flannel如今是怎么个样子。经过春节半个月的稳定测试、压力测试证
Walton
2018/04/16
5.1K0
原                    荐                                                            Flannel是如何工作的
TKE集群pod内无法访问集群外cvm自建容器
使用tke产品的客户,经常会遇到GlobalRouter网络模式下tke集群内的pod无法访问集群外cvm自建docker容器服务,cvm节点也无法集群内pod服务,vpc-cni网络模式下集群是没有这个问题的。
聂伟星
2021/09/18
1.4K1
Kubernetes网络模型
在Kubernetes中设计了一种网络模型,要求无论容器运行在集群中的哪个节点,所有容器都能通过一个扁平的网络平面进行通信,即在同一IP网络中。需要注意的是:在K8S集群中,IP地址分配是以Pod对象为单位,而非容器,同一Pod内的所有容器共享同一网络名称空间。
mikelLam
2022/10/31
1.2K0
Kubernetes网络模型
Kubernetes 中数据包的生命周期 -- 第 2 部分
正如我们在第 1 部分中所讨论的,CNI 插件在 Kubernetes 网络中起着至关重要的作用。当前有许多第三方 CNI 插件可供使用,Calico 便是其中之一。凭借着良好的易用性以及对多种网络架构的支持,Calico 获得了许多工程师的青睐。
Se7en258
2022/06/24
1K0
Kubernetes 中数据包的生命周期 -- 第 2 部分
腾讯云容器网络介绍
在实现该网络模型时,为了应对不同的使用场景,TKE(Tencent Kubernetes Engine)提供了 Global Router 和 VPC-CNI 两种网络模式。本文中,我们将通过这两种模式下数据包的转发流程来分析这两种模式各自的实现原理。本文还会对比分析不同网络模式下的网络效率和资源使用情况,以便于大家在创建 TKE 集群时根据应用对网络的需求和使用成本选择合适的网络模型。
赵化冰
2022/08/01
5.1K0
腾讯云容器网络介绍
外包精通--k8s之flannel网络
vxlan(virtual Extensible LAN)虚拟可扩展局域网,是一种overlay的网络技术,使用MAC in UDP的方法进
Godev
2023/06/25
1K0
使用 ebpf 深入分析容器网络 dup 包问题
大家好,我是杨玉玺,2011年至今一直从事底层网络研发,先后就职于阿里云、金山云从事 VPC 虚拟化网络研发,对高性能网络优化,复杂网络问题排查有非常丰富的经验。目前就职腾讯云 TKE 团队,专注 K8S 底层网络。
灵雀云
2020/02/17
1.3K0
使用 ebpf 深入分析容器网络 dup 包问题
Flannel host-gw 和 vxlan
Flannel 是 LCK 默认采用的网络插件方案,默认条件下 LCK 使用的是 vxlan 的模式,私有化场景下,如果确定客户的主机都在一个子网内,可以使用 host-gw 模式提高网络性能
runzhliu
2022/08/28
1K0
使用 ebpf 深入分析容器网络 dup 包问题
本文主要讲述了借助 ebpf 工具 skbtracer 分析了容器网桥模式下出现 dup 包问题的根本原因, skbtracer 工具的使用使得原本比较复杂的分析过程变得非常高效且流程化。目前,skbtracer 工具正在不断打磨发展,后续会越来越傻瓜化智能化,希望能够借本次分享推广此分析方法及思路,让更多的人了解、使用 skbtracer 工具。
腾讯云原生
2020/02/14
1.3K0
tke集群固定ip模式pod如何绑定eip访问公网
业务部署到tke集群中,很多时候需要通过公网去调用第三方接口服务,正常pod访问公网是依赖于节点访问公网的能力,节点访问公网可以给节点绑定公网ip或者给vpc绑定nat网关。其实在tke中,我们还可以给pod绑定弹性公网ip(eip),让pod通过绑定的eip去访问公网。下面我们来说说如何给pod配置eip,并通过eip去访问公网。
聂伟星
2021/10/31
7.9K2
k8s_service网络原理
network namespace 是实现网络虚拟化的重要功能,它能创建多个隔离的网络空间,它们有独自的网络栈信息。不管是虚拟机还是容器,运行的时候仿佛自己就在独立的网络中。对于每个 network namespace 来说,它会有自己独立的网卡、路由表、arp表、iptables 等和网络相关的资源。相关的主要命令如下:
leobhao
2024/08/02
2060
k8s_service网络原理
openshift pod对外访问网络解析
openshift封装了k8s,在网络上结合ovs实现了多租户隔离,对外提供服务时报文需要经过ovs的tun0接口。下面就如何通过tun0访问pod(172.30.0.0/16)进行解析(下图来自理解OpenShift(3):网络之 SDN,删除了原图的IP)
charlieroro
2020/03/24
1.1K0
openshift pod对外访问网络解析
linux定位问题常用命令
如果要显示所有的网络接口,包含在线(up)的或下线(down)的,使用-a 选项。
聂伟星
2020/08/28
2.7K0
TKE操作指南 - TKE K8S问题排查(十八)
问题描述:查看pod日志报错,Normal Killing 39s (x735 over 15h) kubelet, 10.179.80.31 Killing container with id docker://apigateway:Need to kill Pod,可能是磁盘满了,无法创建和删除 pod
亮哥说TKE
2019/08/14
6K0
浅谈kubernete中的flannel网络插件
容器中的网络,无非就是2个方面,同一台宿主机上面的容器是可以联通的,不同宿主机上的容器相互间也是可以联通的。
jinjunzhu
2020/08/20
7070
相关推荐
[译]数据包在 Kubernetes 中的一生(2)
更多 >
LV.0
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档